Fix crash on logout
[kdenetwork.git] / ksirc / dccToplevel.cpp
blob6728a6546a6d81c2ef17b4af74b2b85de07836da
2 #include <q3vbox.h>
3 #include <q3popupmenu.h>
4 //Added by qt3to4:
5 #include <QByteArray>
7 #include <kaction.h>
8 #include <kstdaction.h>
9 #include <klocale.h>
10 #include <kmenubar.h>
12 #include "dccManager.h"
13 #include "dccToplevel.h"
14 #include "displayMgr.h"
16 extern DisplayMgr *displayMgr;
18 #define DTL_WINDOW_ID 10
20 dccTopLevel::dccTopLevel(QWidget *parent, const char *name)
21 : KMainWindow(parent, name, Qt::WDestructiveClose)
23 m_mgr = new dccManager(this, QByteArray(QObject::name()) + "_dccManager");
24 // m_mgr->show();
25 setCentralWidget(m_mgr);
27 connect(m_mgr, SIGNAL(changed(bool, QString)), this, SIGNAL(changed(bool, QString)));
29 Q3PopupMenu *win = new Q3PopupMenu(this, QByteArray(QObject::name()) + "_popup_window");
30 KAction *act = KStdAction::close(this, SLOT( close() ), actionCollection() );
31 act->plug(win);
33 menuBar()->insertItem(i18n("&File"), win, DTL_WINDOW_ID, -1);
34 menuBar()->setAccel(Qt::Key_F, DTL_WINDOW_ID);
39 dccTopLevel::~dccTopLevel()
43 void dccTopLevel::close()
46 displayMgr->hide(this);
50 #include "dccToplevel.moc"