void WeatherPlugin::showBar() { if (m_bar || (*getID() == 0)) return; QWidgetList *list = QApplication::topLevelWidgets(); QWidgetListIt it( *list ); QWidget *w; while ((w=it.current()) != 0) { ++it; if (w->inherits("MainWindow")) break; } delete list; if (w == NULL) return; BarShow b; b.bar_id = BarWeather; b.parent = (QMainWindow*)w; Event e(EventShowBar, &b); m_bar = (QToolBar*)e.process(); restoreToolbar(m_bar, data.bar); connect(m_bar, SIGNAL(destroyed()), this, SLOT(barDestroyed())); QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(timeout())); QTimer::singleShot(0, this, SLOT(timeout())); timer->start(120000); updateButton(); }
void Container::showBar() { BarShow b; b.bar_id = ToolBarContainer; b.parent = this; Event e(EventShowBar, &b); m_bar = (CToolBar*)e.process(); m_bBarChanged = true; restoreToolbar(m_bar, data.barState); m_bar->show(); m_bBarChanged = false; contactSelected(0); }
JabberBrowser::JabberBrowser(JabberClient *client) : QMainWindow(NULL, NULL, WDestructiveClose) { m_client = client; m_info = NULL; SET_WNDPROC("jbrowser") setIcon(Pict("Jabber_online")); setTitle(); m_status = statusBar(); m_list = new ListView(this); m_list->addColumn(i18n("Name")); m_list->addColumn(i18n("JID")); m_list->addColumn(i18n("Node")); m_list->setExpandingColumn(0); m_list->setMenu(0); connect(m_list, SIGNAL(currentChanged(QListViewItem*)), this, SLOT(currentChanged(QListViewItem*))); connect(m_list, SIGNAL(dragStart()), this, SLOT(dragStart())); BarShow b; b.bar_id = BarBrowser; b.parent = this; Event e(EventShowBar, &b); m_bar = (CToolBar*)e.process(); m_bar->setParam(this); restoreToolbar(m_bar, m_client->data.browser_bar); m_bar->show(); setCentralWidget(m_list); m_historyPos = -1; Command cmd; cmd->id = CmdUrl; cmd->param = this; Event eWidget(EventCommandWidget, cmd); CToolCombo *cmbUrl = (CToolCombo*)(eWidget.process()); if (cmbUrl){ QString h = m_client->getBrowserHistory(); while (h.length()) cmbUrl->insertItem(getToken(h, ';')); cmbUrl->setText(QString::null); } m_search = NULL; m_reg = NULL; m_config = NULL; m_bInProcess = false; }
void *MainWindow::processEvent(Event *e) { CommandDef *cmd; WindowDef *wnd; switch(e->type()){ case EventSetMainIcon: m_icon = (const char*)(e->param()); setIcon(Pict(m_icon.c_str())); break; case EventInit:{ setTitle(); BarShow b; b.bar_id = ToolBarMain; b.parent = this; Event e(EventShowBar, &b); bar = (QToolBar*)e.process(); restoreToolbar(bar, CorePlugin::m_plugin->data.toolBarState); raiseWindow(this); break; } case EventCommandExec: cmd = (CommandDef*)(e->param()); if (cmd->id == CmdQuit) quit(); break; case EventAddWindow: wnd = (WindowDef*)(e->param()); addWidget(wnd->widget, wnd->bDown); return e->param(); case EventAddStatus: wnd = (WindowDef*)(e->param()); addStatus(wnd->widget, wnd->bDown); return e->param(); case EventIconChanged: setIcon(Pict(m_icon.c_str())); break; case EventContactChanged:{ Contact *contact = (Contact*)(e->param()); if (contact == getContacts()->owner()) setTitle(); break; } } return NULL; }
JabberBrowser::JabberBrowser() { m_client = NULL; m_info = NULL; m_list = new ListView(this); m_list->addColumn(i18n("Name")); m_list->addColumn(i18n("JID")); m_list->addColumn(i18n("Node")); m_list->setExpandingColumn(0); m_list->setMenu(0); connect(m_list, SIGNAL(currentChanged(QListViewItem*)), this, SLOT(currentChanged(QListViewItem*))); connect(m_list, SIGNAL(selectionChanged()), this, SLOT(selectionChanged())); connect(m_list, SIGNAL(dragStart()), this, SLOT(dragStart())); BarShow b; b.bar_id = BarBrowser; b.parent = this; Event e(EventShowBar, &b); m_bar = (CToolBar*)e.process(); m_bar->setParam(this); restoreToolbar(m_bar, JabberPlugin::plugin->data.browser_bar); m_bar->show(); resize(qApp->desktop()->width(), qApp->desktop()->height()); setCentralWidget(m_list); m_historyPos = -1; Command cmd; cmd->id = CmdUrl; cmd->param = this; Event eWidget(EventCommandWidget, cmd); CToolCombo *cmbUrl = (CToolCombo*)(eWidget.process()); if (cmbUrl){ QString h = JabberPlugin::plugin->getBrowserHistory(); while (h.length()) cmbUrl->insertItem(getToken(h, ';')); cmbUrl->setText(QString::null); } m_reg = NULL; m_config = NULL; m_search = NULL; m_bInProcess = false; m_list->setMenu(MenuSearchItem); }
UserWnd::UserWnd(unsigned id, Buffer *cfg, bool bReceived, bool bAdjust) : QSplitter(Qt::Horizontal, NULL) { load_data(userWndData, &data, cfg); m_id = id; m_bResize = false; m_bClosed = false; m_bTyping = false; setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); m_hSplitter = new QSplitter(Qt::Horizontal, this); m_splitter = new QSplitter(Qt::Vertical, m_hSplitter); m_list = NULL; m_view = NULL; if (cfg == NULL) memcpy(data.editBar, CorePlugin::m_plugin->data.editBar, sizeof(data.editBar)); m_bBarChanged = true; if (CorePlugin::m_plugin->getContainerMode()) bReceived = false; m_edit = new MsgEdit(m_splitter, this); setFocusProxy(m_edit); restoreToolbar(m_edit->m_bar, data.editBar); m_edit->m_bar->show(); m_bBarChanged = false; connect(m_edit, SIGNAL(toolBarPositionChanged(Q3ToolBar*)), this, SLOT(toolbarChanged(Q3ToolBar*))); connect(CorePlugin::m_plugin, SIGNAL(modeChanged()), this, SLOT(modeChanged())); connect(m_edit, SIGNAL(heightChanged(int)), this, SLOT(editHeightChanged(int))); modeChanged(); if (!bAdjust && getMessageType() == 0) return; if (!m_edit->adjustType()){ unsigned type = getMessageType(); Message *msg = new Message(MessageGeneric); setMessage(&msg); delete msg; setMessageType(type); } }
HistoryWindow::HistoryWindow(unsigned long id) { m_history_page_count=CorePlugin::m_plugin->getHistoryPage(); setWFlags(WDestructiveClose); m_id = id; SET_WNDPROC("history") setIcon(Pict("history")); setName(); m_view = new MsgViewBase(this, NULL, id); setCentralWidget(m_view); BarShow b; b.bar_id = BarHistory; b.parent = this; Event e(EventShowBar, &b); m_bar = (CToolBar*)e.process(); m_bar->setParam((void*)m_id); restoreToolbar(m_bar, CorePlugin::m_plugin->data.historyBar); connect(this, SIGNAL(toolBarPositionChanged(QToolBar*)), this, SLOT(toolbarChanged(QToolBar*))); m_status = statusBar(); m_progress = NULL; m_page = 0; Command cmd; cmd->id = CmdHistoryFind; cmd->param = (void*)m_id; Event eWidget(EventCommandWidget, cmd); CToolCombo *cmbFind = (CToolCombo*)(eWidget.process()); if (cmbFind){ QString history = CorePlugin::m_plugin->getHistorySearch(); while (history.length()){ cmbFind->insertItem(getToken(history, ';')); } cmbFind->setText(QString::null); } m_it = NULL; m_bDirection = CorePlugin::m_plugin->getHistoryDirection(); m_bar->checkState(); m_bar->show(); fill(); }
UserWnd::UserWnd(unsigned id, const char *cfg, bool bReceived) : QSplitter(Horizontal, NULL) { load_data(userWndData, &data, cfg); m_id = id; m_bResize = false; m_bClosed = false; m_bTyping = false; setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); m_hSplitter = new QSplitter(Horizontal, this); m_splitter = new QSplitter(Vertical, m_hSplitter); m_list = NULL; m_view = NULL; if (cfg == NULL) memcpy(data.editBar, CorePlugin::m_plugin->data.editBar, sizeof(data.editBar)); m_bBarChanged = true; if (CorePlugin::m_plugin->getContainerMode()) bReceived = false; m_edit = new MsgEdit(m_splitter, this, bReceived); restoreToolbar(m_edit->m_bar, data.editBar); m_edit->m_bar->show(); m_bBarChanged = false; connect(m_edit, SIGNAL(toolBarPositionChanged(QToolBar*)), this, SLOT(toolbarChanged(QToolBar*))); connect(CorePlugin::m_plugin, SIGNAL(modeChanged()), this, SLOT(modeChanged())); connect(m_edit, SIGNAL(heightChanged(int)), this, SLOT(editHeightChanged(int))); modeChanged(); if (data.MessageType == 0) return; CommandDef *cmd = CorePlugin::m_plugin->messageTypes.find(data.MessageType); if (cmd == NULL) return; MessageDef *def = (MessageDef*)(cmd->param); Message *msg = def->create(NULL); setMessage(msg); delete msg; }
JabberBrowser::JabberBrowser(JabberClient *client) : QMainWindow(NULL, NULL, WDestructiveClose) { m_client = client; m_info = NULL; SET_WNDPROC("jbrowser") setIcon(Pict("Jabber_online")); setTitle(); m_status = statusBar(); m_list = new ListView(this); m_list->addColumn(i18n("JID")); m_list->addColumn(i18n("Name")); m_list->addColumn(i18n("Node")); m_list->setExpandingColumn(1); connect(m_list, SIGNAL(clickItem(QListViewItem*)), this, SLOT(clickItem(QListViewItem*))); connect(m_list, SIGNAL(dragStart()), this, SLOT(dragStart())); BarShow b; b.bar_id = static_cast<JabberPlugin*>(m_client->protocol()->plugin())->BarBrowser; b.parent = this; Event e(EventShowBar, &b); m_bar = (CToolBar*)e.process(); m_bar->setParam(this); restoreToolbar(m_bar, m_client->data.browser_bar); m_bar->show(); setCentralWidget(m_list); m_historyPos = -1; Command cmd; cmd->id = static_cast<JabberPlugin*>(m_client->protocol()->plugin())->CmdUrl; cmd->param = this; Event eWidget(EventCommandWidget, cmd); CToolCombo *cmbFind = (CToolCombo*)(eWidget.process()); if (cmbFind) cmbFind->setText(QString::null); m_search = NULL; m_reg = NULL; }