@@ -106,16 +106,21 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSet
106
106
107
107
lblNetBuf->setWhatsThis ( strJitterBufferSize );
108
108
lblNetBuf->setToolTip ( strJitterBufferSizeTT );
109
+ lblNetBuf->installEventFilter ( this ); // install event filter for tooltips
109
110
grbJitterBuffer->setWhatsThis ( strJitterBufferSize );
110
111
grbJitterBuffer->setToolTip ( strJitterBufferSizeTT );
112
+ grbJitterBuffer->installEventFilter ( this ); // install event filter for tooltips
111
113
sldNetBuf->setWhatsThis ( strJitterBufferSize );
112
114
sldNetBuf->setAccessibleName ( tr ( " Local jitter buffer slider control" ) );
113
115
sldNetBuf->setToolTip ( strJitterBufferSizeTT );
116
+ sldNetBuf->installEventFilter ( this ); // install event filter for tooltips
114
117
sldNetBufServer->setWhatsThis ( strJitterBufferSize );
115
118
sldNetBufServer->setAccessibleName ( tr ( " Server jitter buffer slider control" ) );
116
119
sldNetBufServer->setToolTip ( strJitterBufferSizeTT );
120
+ sldNetBufServer->installEventFilter ( this ); // install event filter for tooltips
117
121
chbAutoJitBuf->setAccessibleName ( tr ( " Auto jitter buffer check box" ) );
118
122
chbAutoJitBuf->setToolTip ( strJitterBufferSizeTT );
123
+ chbAutoJitBuf->installEventFilter ( this ); // install event filter for tooltips
119
124
120
125
#if !defined( WITH_JACK )
121
126
// sound card device
@@ -143,6 +148,7 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSet
143
148
" driver, make sure to connect the ASIO inputs in the kX DSP settings "
144
149
" panel." ) +
145
150
TOOLTIP_COM_END_TEXT );
151
+ cbxSoundcard->installEventFilter ( this ); // install event filter for tooltips
146
152
# endif
147
153
148
154
// sound card input/output channel mapping
@@ -249,17 +255,21 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSet
249
255
rbtBufferDelayPreferred->setWhatsThis ( strSndCrdBufDelay );
250
256
rbtBufferDelayPreferred->setAccessibleName ( tr ( " 64 samples setting radio button" ) );
251
257
rbtBufferDelayPreferred->setToolTip ( strSndCrdBufDelayTT );
258
+ rbtBufferDelayPreferred->installEventFilter ( this ); // install event filter for tooltips
252
259
rbtBufferDelayDefault->setWhatsThis ( strSndCrdBufDelay );
253
260
rbtBufferDelayDefault->setAccessibleName ( tr ( " 128 samples setting radio button" ) );
254
261
rbtBufferDelayDefault->setToolTip ( strSndCrdBufDelayTT );
262
+ rbtBufferDelayDefault->installEventFilter ( this ); // install event filter for tooltips
255
263
rbtBufferDelaySafe->setWhatsThis ( strSndCrdBufDelay );
256
264
rbtBufferDelaySafe->setAccessibleName ( tr ( " 256 samples setting radio button" ) );
257
265
rbtBufferDelaySafe->setToolTip ( strSndCrdBufDelayTT );
266
+ rbtBufferDelaySafe->installEventFilter ( this ); // install event filter for tooltips
258
267
259
268
#if defined( _WIN32 ) && !defined( WITH_JACK )
260
269
butDriverSetup->setWhatsThis ( strSndCardDriverSetup );
261
270
butDriverSetup->setAccessibleName ( tr ( " ASIO Device Settings push button" ) );
262
271
butDriverSetup->setToolTip ( strSndCardDriverSetupTT );
272
+ butDriverSetup->installEventFilter ( this ); // install event filter for tooltips
263
273
#endif
264
274
265
275
// fancy skin
@@ -1228,3 +1238,15 @@ void CClientSettingsDlg::OnAudioPanValueChanged ( int value )
1228
1238
pClient->SetAudioInFader ( value );
1229
1239
UpdateAudioFaderSlider ();
1230
1240
}
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