Skip to content

Commit 734e8e0

Browse files
committed
Add tooltip event filter controlled by setting
1 parent 21d11da commit 734e8e0

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/clientdlg.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ CClientDlg::CClientDlg ( CClient* pNCliP,
4949
{
5050
setupUi ( this );
5151

52+
// install event filter for tooltips
53+
qApp->installEventFilter ( this );
54+
5255
// Add help text to controls -----------------------------------------------
5356
// input level meter
5457
QString strInpLevH = "<b>" + tr ( "Input Level Meter" ) + ":</b> " +
@@ -1516,3 +1519,14 @@ void CClientDlg::SetPingTime ( const int iPingTime, const int iOverallDelayMs, c
15161519
// set current LED status
15171520
ledDelay->SetLight ( eOverallDelayLEDColor );
15181521
}
1522+
1523+
bool CClientDlg::eventFilter ( QObject* obj, QEvent* event )
1524+
{
1525+
if ( event->type() == QEvent::ToolTip && !pSettings->bShowToolTips )
1526+
{
1527+
return true; // don't show tooltip
1528+
}
1529+
1530+
// continue with normal processing of event
1531+
return CBaseDlg::eventFilter ( obj, event );
1532+
}

src/clientdlg.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ class CClientDlg : public CBaseDlg, private Ui_CClientDlgBase
120120
virtual void dragEnterEvent ( QDragEnterEvent* Event ) { ManageDragNDrop ( Event, true ); }
121121
virtual void dropEvent ( QDropEvent* Event ) { ManageDragNDrop ( Event, false ); }
122122
void UpdateDisplay();
123+
bool eventFilter ( QObject* obj, QEvent* event );
123124

124125
CClientSettingsDlg ClientSettingsDlg;
125126
CChatDlg ChatDlg;

0 commit comments

Comments
 (0)