[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdelibs/kdeui
From:       Andras Mantia <amantia () kde ! org>
Date:       2004-09-14 9:22:55
Message-ID: 20040914092255.604A19909 () office ! kde ! org
[Download RAW message or body]

CVS commit by amantia: 

Better use dynamic_cast and avoid crashes on startup for KMDI applications.


  M +23 -22    kdockwidget.cpp   1.165


--- kdelibs/kdeui/kdockwidget.cpp  #1.164:1.165
@@ -2719,5 +2719,5 @@ void KDockManager::readConfig( KConfig* 
       tabDockGroup = d2->manualDock( d1, KDockWidget::DockCenter );
       if ( tabDockGroup ){
-        KDockTabGroup* tab = (KDockTabGroup*)tabDockGroup->widget;
+        KDockTabGroup* tab = dynamic_cast<KDockTabGroup*>(tabDockGroup->widget);
         list.next();
         while ( list.current() && tabDockGroup ){
@@ -2729,4 +2729,5 @@ void KDockManager::readConfig( KConfig* 
           tabDockGroup->setName( oname.latin1() );
           c->setGroup( group );
+          if (tab)
           tab->showPage( tab->page( c->readNumEntry( oname+":curTab" ) ) );
         }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic