30 #include <QtGui/QApplication>
38 using namespace KParts;
42 class MainWindowPrivate
47 m_bShellGUIActivated(false),
55 QPointer<Part> m_activePart;
56 bool m_bShellGUIActivated;
67 #ifndef KDE_NO_DEPRECATED
71 setObjectName( name );
84 kDebug(1000) <<
"part=" << part
85 << ( part ? part->metaObject()->className() :
"" )
86 << ( part ? part->objectName() :
"" );
92 if ( d->m_activePart )
95 kDebug(1000) <<
"deactivating GUI for" << d->m_activePart
96 << d->m_activePart->metaObject()->className()
97 << d->m_activePart->objectName();
101 QApplication::sendEvent( d->m_activePart, &ev );
103 factory->removeClient( d->m_activePart );
105 disconnect( d->m_activePart, SIGNAL(setWindowCaption(
QString)),
107 disconnect( d->m_activePart, SIGNAL(setStatusBarText(
QString)),
111 if ( !d->m_bShellGUIActivated )
115 d->m_bShellGUIActivated =
true;
121 connect( part, SIGNAL(setWindowCaption(
QString)),
123 connect( part, SIGNAL(setStatusBarText(
QString)),
126 factory->addClient( part );
129 QApplication::sendEvent( part, &ev );
132 d->m_activePart = part;
142 assert( d->m_bShellGUIActivated != create );
143 d->m_bShellGUIActivated = create;
160 QApplication::sendEvent(
this, &ev );
167 QApplication::sendEvent(
this, &ev );
175 createGUI(d->m_activePart);
177 applyMainWindowSettings(cg);
186 #include "mainwindow.moc"