diff options
| author | 2009-07-12 14:28:28 +0000 | |
|---|---|---|
| committer | 2009-07-12 14:28:28 +0000 | |
| commit | bf80fffc1e264013151f8b6346d15e0aeb801b12 (patch) | |
| tree | f6d76191b20df5a8d5b5d1573c1b6d0c2f97a83f /src/modules | |
| parent | applied patch, thanks to Arfrever (diff) | |
| download | KVIrc-bf80fffc1e264013151f8b6346d15e0aeb801b12.tar.gz KVIrc-bf80fffc1e264013151f8b6346d15e0aeb801b12.tar.bz2 KVIrc-bf80fffc1e264013151f8b6346d15e0aeb801b12.zip | |
fix for #493
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3333 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/notifier/notifierwindow.h | 2 | ||||
| -rw-r--r-- | src/modules/notifier/notifierwindowtab.cpp | 14 | ||||
| -rw-r--r-- | src/modules/notifier/notifierwindowtab.h | 1 |
3 files changed, 16 insertions, 1 deletions
diff --git a/src/modules/notifier/notifierwindow.h b/src/modules/notifier/notifierwindow.h index 1a030d53d..559ac779d 100644 --- a/src/modules/notifier/notifierwindow.h +++ b/src/modules/notifier/notifierwindow.h @@ -127,6 +127,7 @@ protected: public slots: void hideNow(); void toggleLineEdit(); + void slotTabCloseRequested(int index); protected slots: void blink(); void heartbeat(); @@ -141,7 +142,6 @@ protected slots: void disableUntilKVIrcRestarted(); void disablePermanently(); void progressUpdate(); - void slotTabCloseRequested(int index); private: void contextPopup(const QPoint &pos); void startBlinking(); diff --git a/src/modules/notifier/notifierwindowtab.cpp b/src/modules/notifier/notifierwindowtab.cpp index fdfb487b5..ac1b1f8b5 100644 --- a/src/modules/notifier/notifierwindowtab.cpp +++ b/src/modules/notifier/notifierwindowtab.cpp @@ -45,6 +45,7 @@ KviNotifierWindowTab::KviNotifierWindowTab(KviWindow * pWnd, QTabWidget *parent) { m_label = m_pWnd->windowName(); connect(pWnd,SIGNAL(windowNameChanged()),this,SLOT(labelChanged())); + connect(pWnd,SIGNAL(destroyed()),this,SLOT(closeMe())); } else { m_label = (QString)"----"; } @@ -127,6 +128,19 @@ void KviNotifierWindowTab::mouseDoubleClickEvent(QMouseEvent *) m_pWnd->frame()->setActiveWindow(m_pWnd); } +void KviNotifierWindowTab::closeMe() +{ + //our window has been closed + if(m_pParent && g_pNotifierWindow) + { + int index = m_pParent->indexOf(this); + if(index!=-1) + { + g_pNotifierWindow->slotTabCloseRequested(index); + } + } +} + #ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_notifierwindowtab.moc" #endif //!COMPILE_USE_STANDALONE_MOC_SOURCES diff --git a/src/modules/notifier/notifierwindowtab.h b/src/modules/notifier/notifierwindowtab.h index d94bc1e9e..91191ed3f 100644 --- a/src/modules/notifier/notifierwindowtab.h +++ b/src/modules/notifier/notifierwindowtab.h @@ -57,6 +57,7 @@ protected: private slots: void scrollRangeChanged(int, int); void labelChanged(); + void closeMe(); }; #endif //!_KVINOTIFIERWINDOWTAB_H_ |
