@@ -106,16 +106,21 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSet
106106
107107 lblNetBuf->setWhatsThis ( strJitterBufferSize );
108108 lblNetBuf->setToolTip ( strJitterBufferSizeTT );
109+ lblNetBuf->installEventFilter ( this ); // install event filter for tooltips
109110 grbJitterBuffer->setWhatsThis ( strJitterBufferSize );
110111 grbJitterBuffer->setToolTip ( strJitterBufferSizeTT );
112+ grbJitterBuffer->installEventFilter ( this ); // install event filter for tooltips
111113 sldNetBuf->setWhatsThis ( strJitterBufferSize );
112114 sldNetBuf->setAccessibleName ( tr ( " Local jitter buffer slider control" ) );
113115 sldNetBuf->setToolTip ( strJitterBufferSizeTT );
116+ sldNetBuf->installEventFilter ( this ); // install event filter for tooltips
114117 sldNetBufServer->setWhatsThis ( strJitterBufferSize );
115118 sldNetBufServer->setAccessibleName ( tr ( " Server jitter buffer slider control" ) );
116119 sldNetBufServer->setToolTip ( strJitterBufferSizeTT );
120+ sldNetBufServer->installEventFilter ( this ); // install event filter for tooltips
117121 chbAutoJitBuf->setAccessibleName ( tr ( " Auto jitter buffer check box" ) );
118122 chbAutoJitBuf->setToolTip ( strJitterBufferSizeTT );
123+ chbAutoJitBuf->installEventFilter ( this ); // install event filter for tooltips
119124
120125#if !defined( WITH_JACK )
121126 // sound card device
@@ -143,6 +148,7 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSet
143148 " driver, make sure to connect the ASIO inputs in the kX DSP settings "
144149 " panel." ) +
145150 TOOLTIP_COM_END_TEXT );
151+ cbxSoundcard->installEventFilter ( this ); // install event filter for tooltips
146152# endif
147153
148154 // sound card input/output channel mapping
@@ -249,17 +255,21 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSet
249255 rbtBufferDelayPreferred->setWhatsThis ( strSndCrdBufDelay );
250256 rbtBufferDelayPreferred->setAccessibleName ( tr ( " 64 samples setting radio button" ) );
251257 rbtBufferDelayPreferred->setToolTip ( strSndCrdBufDelayTT );
258+ rbtBufferDelayPreferred->installEventFilter ( this ); // install event filter for tooltips
252259 rbtBufferDelayDefault->setWhatsThis ( strSndCrdBufDelay );
253260 rbtBufferDelayDefault->setAccessibleName ( tr ( " 128 samples setting radio button" ) );
254261 rbtBufferDelayDefault->setToolTip ( strSndCrdBufDelayTT );
262+ rbtBufferDelayDefault->installEventFilter ( this ); // install event filter for tooltips
255263 rbtBufferDelaySafe->setWhatsThis ( strSndCrdBufDelay );
256264 rbtBufferDelaySafe->setAccessibleName ( tr ( " 256 samples setting radio button" ) );
257265 rbtBufferDelaySafe->setToolTip ( strSndCrdBufDelayTT );
266+ rbtBufferDelaySafe->installEventFilter ( this ); // install event filter for tooltips
258267
259268#if defined( _WIN32 ) && !defined( WITH_JACK )
260269 butDriverSetup->setWhatsThis ( strSndCardDriverSetup );
261270 butDriverSetup->setAccessibleName ( tr ( " ASIO Device Settings push button" ) );
262271 butDriverSetup->setToolTip ( strSndCardDriverSetupTT );
272+ butDriverSetup->installEventFilter ( this ); // install event filter for tooltips
263273#endif
264274
265275 // fancy skin
@@ -1228,3 +1238,15 @@ void CClientSettingsDlg::OnAudioPanValueChanged ( int value )
12281238 pClient->SetAudioInFader ( value );
12291239 UpdateAudioFaderSlider ();
12301240}
1241+
1242+ bool CClientSettingsDlg::eventFilter ( QObject* obj, QEvent* event )
1243+ {
1244+ if ( event->type () == QEvent::ToolTip )
1245+ {
1246+ // return true to suppress tooltip, false to allow it
1247+ return !pSettings->bShowToolTips ;
1248+ }
1249+
1250+ // continue with normal processing for other events
1251+ return QObject::eventFilter ( obj, event );
1252+ }
0 commit comments