void KviStatusBar::tipRequest(QHelpEvent * e) { KviStatusBarApplet * pApplet = appletAt(mapToGlobal(e->pos())); QString szTip; if(pApplet) { szTip = "<table width=\"110%\"><tr><td bgcolor=\"#303030\" align=\"center\"><font color=\"#ffffff\"><b>" + pApplet->descriptor()->visibleName() + "</b></font></td></tr>"; QString szTipx = pApplet->tipText(pApplet->mapFromGlobal(mapToGlobal(e->pos()))); if(!szTipx.isEmpty()) { szTip += "<tr><td>"; szTip += szTipx; szTip += "</td></tr><tr><td align=\"center\"><hr></td></tr>"; } szTip += "<tr><td><font color=\"#636363\" size=\"-1\">"; szTip += __tr2qs("<b>Shift+Drag</b> or <b>Ctrl+Drag</b> to move the applet around<br><b>Right-click</b> to see the other options"); szTip += "</font></td></tr></table>"; } else { szTip = "<p>"; KviIrcContext * c = m_pFrame->activeContext(); if(c && (c->state() == KviIrcContext::Connected)) { szTip += __tr2qs("<b>Double-click</b> to get network information"); szTip += "</p><p>"; } szTip += __tr2qs("<b>Right-click</b> to add / remove applets"); szTip += "</p>"; } QToolTip::showText(e->globalPos(),szTip); }
void KviConnectAction::activeContextStateChanged() { KviPointerList<QAction> * bl = actionList(); if(!bl)return; bool bIconVisibleInMenu = KVI_OPTION_BOOL(KviOption_boolShowIconsInPopupMenus); QPixmap * p; QString txt; KviIrcContext * c = g_pMainWindow->activeContext(); if(c) { switch(c->state()) { case KviIrcContext::Idle: p = g_pIconManager->getBigIcon(KVI_BIGICON_DISCONNECTED); txt = m_szConnectString; break; case KviIrcContext::PendingReconnection: case KviIrcContext::Connecting: case KviIrcContext::LoggingIn: p = g_pIconManager->getBigIcon(KVI_BIGICON_CONNECTING); txt = m_szAbortConnectionString; break; case KviIrcContext::Connected: p = g_pIconManager->getBigIcon(KVI_BIGICON_CONNECTED); txt = m_szDisconnectString; break; default: p = 0; break; } } else { p = 0; } if(p) { for(QAction * b = bl->first();b;b =bl->next()) { if(!b->isEnabled())b->setEnabled(true); b->setIcon(QIcon(*p)); b->setText(txt); b->setIconVisibleInMenu(bIconVisibleInMenu); } } else { for(QAction * b = bl->first();b;b = bl->next()) { if(b->isEnabled())b->setEnabled(false); b->setIconVisibleInMenu(bIconVisibleInMenu); } } }
bool KviConnectAction::addToPopupMenu(QMenu *p) { if(!setupDone())setup(); KviIrcContext * c = g_pMainWindow->activeContext(); QAction * pAction; QString t; if(c) { switch(c->state()) { case KviIrcContext::Idle: t = m_szConnectString; if(!m_szKeySequence.isEmpty())t += '\t' + m_szKeySequence; p->addAction(t,this,SLOT(activate())); break; case KviIrcContext::PendingReconnection: case KviIrcContext::Connecting: case KviIrcContext::LoggingIn: t = m_szAbortConnectionString; if(!m_szKeySequence.isEmpty())t += '\t' + m_szKeySequence; p->addAction(t,this,SLOT(activate())); break; case KviIrcContext::Connected: t = m_szDisconnectString; if(!m_szKeySequence.isEmpty())t += '\t' + m_szKeySequence; p->addAction(t,this,SLOT(activate())); break; default: t = m_szConnectString; if(!m_szKeySequence.isEmpty())t += '\t' + m_szKeySequence; pAction = p->addAction(t,this,SLOT(activate())); pAction->setEnabled(false); break; } } else { t = m_szConnectString; if(!m_szKeySequence.isEmpty())t += '\t' + m_szKeySequence; pAction = p->addAction(t,this,SLOT(activate())); pAction->setEnabled(false); } return true; }