aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
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
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')
-rw-r--r--src/modules/notifier/notifierwindow.h2
-rw-r--r--src/modules/notifier/notifierwindowtab.cpp14
-rw-r--r--src/modules/notifier/notifierwindowtab.h1
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_