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 KviStatusBar::contextMenuRequested(const QPoint & pos) { if(!m_pContextPopup) { m_pContextPopup = new QMenu(this); connect(m_pContextPopup,SIGNAL(aboutToShow()),this,SLOT(contextPopupAboutToShow())); } m_pClickedApplet = appletAt(QCursor::pos()); m_pContextPopup->popup(mapToGlobal(pos)); }
void KviStatusBar::tipRequest(QHelpEvent * e) { KviStatusBarApplet * pApplet = appletAt(mapToGlobal(e->pos())); QString szTip; if(pApplet) { szTip = R"(<table style="white-space: pre"><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 += R"(<tr><td><font color="#636363" size="-1">)"; szTip += __tr2qs("<b>Shift+Drag</b> or <b>Ctrl+Drag</b> to move the applet around"); szTip += "<br>"; szTip += __tr2qs("Right-click to see the other options"); szTip += "</font></td></tr></table>"; }