aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/notifier/notifierwindowtab.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2009-07-12 14:28:28 +0000
committerGravatar Fabio Bas2009-07-12 14:28:28 +0000
commitbf80fffc1e264013151f8b6346d15e0aeb801b12 (patch)
treef6d76191b20df5a8d5b5d1573c1b6d0c2f97a83f /src/modules/notifier/notifierwindowtab.cpp
parentapplied patch, thanks to Arfrever (diff)
downloadKVIrc-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/notifier/notifierwindowtab.cpp')
-rw-r--r--src/modules/notifier/notifierwindowtab.cpp14
1 files changed, 14 insertions, 0 deletions
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