IMessageWindow *MessageWidgets::newMessageWindow(const Jid &AStreamJid, const Jid &AContactJid, IMessageWindow::Mode AMode) { IMessageWindow *window = findMessageWindow(AStreamJid, AContactJid); if (!window) { window = new MessageWindow(this, AStreamJid, AContactJid, AMode); FMessageWindows.append(window); connect(window->instance(), SIGNAL(tabPageDestroyed()), SLOT(onMessageWindowDestroyed())); FCleanupHandler.add(window->instance()); emit messageWindowCreated(window); return window; } return NULL; }
NormalWindow::~NormalWindow() { emit tabPageDestroyed(); }
RostersView::~RostersView() { emit tabPageDestroyed(); }
ChatWindow::~ChatWindow() { emit tabPageDestroyed(); }
CustomMailPage::~CustomMailPage() { emit tabPageDestroyed(); }
AddMetaItemPage::~AddMetaItemPage() { emit tabPageDestroyed(); }