[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdevelop/lib/qextmdi
From: Falk Brettschneider <falk.brettschneider () gmx ! de>
Date: 2003-11-09 0:03:22
[Download RAW message or body]
CVS commit by falkbr:
fixed crash in KDockManager destructor (IDEAl mode only) ;
NO_KDE compile fix
M +11 -1 kmdidockcontainer.cpp 1.8
--- kdevelop/lib/qextmdi/kmdidockcontainer.cpp #1.7:1.8
@@ -26,4 +26,5 @@
#ifdef NO_KDE
#include "kmdidummy.h"
+#include "qapplication.h"
#else
#include <kdebug.h>
@@ -117,5 +118,7 @@ KMdiDockContainer::KMdiDockContainer(QWi
KMdiDockContainer::~KMdiDockContainer()
{
- for (QMap<KMdiDockWidget*,int>::iterator it=m_map.begin();it!=m_map.end();++it) {
+ QMap<KMdiDockWidget*,int>::iterator it;
+ while (m_map.count()) {
+ it = m_map.begin();
KMdiDockWidget *w=it.key();
if (m_overlapButtons.contains(w)) {
@@ -123,4 +126,6 @@ KMdiDockContainer::~KMdiDockContainer()
m_overlapButtons.remove(w);
}
+ m_map.remove(w);
+ w->undock();
}
deactivated(this);
@@ -263,4 +268,5 @@ void KMdiDockContainer::removeWidget(KDo
tabClicked(id);
m_tb->removeTab(id);
+ m_ws->removeWidget(w);
m_map.remove(w);
m_revMap.remove(id);
@@ -438,5 +444,9 @@ void KMdiDockContainer::load(QDomElement
m_tb->setTab(it1.current()->id(),false);
}
+#ifdef NO_KDE
+ qApp->syncX();
+#else
kapp->syncX();
+#endif
m_delayedRaise=-1;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic