From 01da57f6fee830102bd7abe1eaa7d06c8e5d3cd7 Mon Sep 17 00:00:00 2001 From: Elvio Basello Date: Fri, 31 Dec 2010 15:15:44 +0000 Subject: new KDE notifier, wip git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5278 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/options/optw_notifier.cpp | 74 +++++++++++++++++++++++------------ 1 file changed, 48 insertions(+), 26 deletions(-) (limited to 'src/modules/options/optw_notifier.cpp') diff --git a/src/modules/options/optw_notifier.cpp b/src/modules/options/optw_notifier.cpp index f18f1c3b9..ee33b40fd 100644 --- a/src/modules/options/optw_notifier.cpp +++ b/src/modules/options/optw_notifier.cpp @@ -142,64 +142,86 @@ KviNotifierOptionsWidget::KviNotifierOptionsWidget(QWidget * parent) int iRow = 0; KviBoolSelector * b = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Enable the notifier","options"),KviOption_boolEnableNotifier); - QString tip = "
"; - tip += __tr2qs_ctx("This is an option for the impatient: it allows to forcibly and permanently disable " \ + QString szTip = "
"; + szTip += __tr2qs_ctx("This is an option for the impatient: it allows to forcibly and permanently disable " \ "the notifier window. Please note that if this option is not activated then " \ "the notifier will NOT popup even if all the other options around specify " \ "to use it in response to particular events. Also note that this option " \ "will make all the /notifier.* commands fail silently.","options"); - tip += "
"; - mergeTip(b,tip); + szTip += "
"; + mergeTip(b,szTip); iRow++; KviBoolSelector * b2; + KviBoolSelector * b3; -#if defined(COMPILE_KDE_SUPPORT) || defined(COMPILE_DBUS_SUPPORT) - b2 = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Use the DBus-based notifiers","options"),KviOption_boolUseDBusNotifier); - tip = "
"; - tip += __tr2qs_ctx("This option uses the DBus-based notifier (like KDE KNotify) " \ +#ifdef COMPILE_KDE_SUPPORT + b2 = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Use the KDE notifier","options"),KviOption_boolUseKDENotifier); + szTip += __tr2qs_ctx("This option uses the KDE notification system " \ "instead of KVIrc one.
" \ "This is cool if you want to better integrate KVIrc inside KDE. " \ "Note that KDE's notifier isn't flexible and \"tabbed\" like KVIrc's","options"); - tip += "
"; - mergeTip(b2,tip); + szTip += ""; + mergeTip(b2,szTip); b2->setEnabled(KVI_OPTION_BOOL(KviOption_boolEnableNotifier)); connect(b,SIGNAL(toggled(bool)),b2,SLOT(setEnabled(bool))); iRow++; -#endif //COMPILE_KDE_SUPPORT || COMPILE_DBUS_SUPPORT +#endif // COMPILE_KDE_SUPPORT + +#ifdef COMPILE_DBUS_SUPPORT + b3 = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Use the DBus-based notifiers","options"),KviOption_boolUseDBusNotifier); + szTip = "
"; + szTip += __tr2qs_ctx("This option uses the DBus-based notifier instead of " \ + "KVIrc one.
" \ + "This is cool if you want to better integrate KVIrc inside your " \ + "desktop environment. " \ + "Note that this notifier isn't flexible and \"tabbed\" like KVIrc's","options"); + szTip += "
"; + mergeTip(b3,szTip); + + b3->setEnabled(KVI_OPTION_BOOL(KviOption_boolEnableNotifier)); + connect(b,SIGNAL(toggled(bool)),b3,SLOT(setEnabled(bool))); + +#ifdef COMPILE_KDE_SUPPORT + b3->setEnabled(!KVI_OPTION_BOOL(KviOption_boolUseKDENotifier)); + connect(b2,SIGNAL(toggled(bool)),b3,SLOT(setEnabled(bool))); +#endif + + iRow++; +#endif // COMPILE_DBUS_SUPPORT #if defined(COMPILE_KDE_SUPPORT) || defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW) - b2 = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Don't show notifier when there is an active fullscreen window","options"),KviOption_boolDontShowNotifierIfActiveWindowIsFullScreen); + b3 = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Don't show notifier when there is an active fullscreen window","options"),KviOption_boolDontShowNotifierIfActiveWindowIsFullScreen); - tip = "
"; - tip += __tr2qs_ctx("This option stops the notifier from being displayed when there is an active fullscreen window. " \ + szTip = "
"; + szTip += __tr2qs_ctx("This option stops the notifier from being displayed when there is an active fullscreen window. " \ "This is useful for gaming sessions where you may be distracted by the notifier or it may even switch " \ "your game from fullscreen to window mode.","options"); - tip += "
"; - mergeTip(b2,tip); + szTip += "
"; + mergeTip(b3,szTip); - b2->setEnabled(KVI_OPTION_BOOL(KviOption_boolEnableNotifier)); - QObject::connect(b,SIGNAL(toggled(bool)),b2,SLOT(setEnabled(bool))); + b3->setEnabled(KVI_OPTION_BOOL(KviOption_boolEnableNotifier)); + QObject::connect(b,SIGNAL(toggled(bool)),b3,SLOT(setEnabled(bool))); iRow++; #endif //COMPILE_KDE_SUPPORT || COMPILE_ON_WINDOWS || COMPILE_ON_MINGW - b2 = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Enable notifier window flashing","options"),KviOption_boolNotifierFlashing); + b3 = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Enable notifier window flashing","options"),KviOption_boolNotifierFlashing); - b2->setEnabled(KVI_OPTION_BOOL(KviOption_boolEnableNotifier)); - QObject::connect(b,SIGNAL(toggled(bool)),b2,SLOT(setEnabled(bool))); + b3->setEnabled(KVI_OPTION_BOOL(KviOption_boolEnableNotifier)); + QObject::connect(b,SIGNAL(toggled(bool)),b3,SLOT(setEnabled(bool))); iRow++; - b2 = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Enable notifier window fade effect","options"),KviOption_boolNotifierFading); + b3 = addBoolSelector(0,iRow,0,iRow,__tr2qs_ctx("Enable notifier window fade effect","options"),KviOption_boolNotifierFading); - b2->setEnabled(KVI_OPTION_BOOL(KviOption_boolEnableNotifier)); - QObject::connect(b,SIGNAL(toggled(bool)),b2,SLOT(setEnabled(bool))); + b3->setEnabled(KVI_OPTION_BOOL(KviOption_boolEnableNotifier)); + QObject::connect(b,SIGNAL(toggled(bool)),b3,SLOT(setEnabled(bool))); iRow++; @@ -213,14 +235,14 @@ KviNotifierOptionsWidget::KviNotifierOptionsWidget(QWidget * parent) 0,86400,30,KVI_OPTION_BOOL(KviOption_boolEnableNotifier)), SLOT(setEnabled(bool))); - connect(b2, + connect(b3, SIGNAL(toggled(bool)), addUIntSelector(g,__tr2qs_ctx("Notifier window opacity while active (mouseover)","options"), KviOption_uintNotifierActiveTransparency, 0,100,90,KVI_OPTION_BOOL(KviOption_boolNotifierFading)), SLOT(setEnabled(bool))); - connect(b2, + connect(b3, SIGNAL(toggled(bool)), addUIntSelector(g,__tr2qs_ctx("Notifier window opacity while inactive","options"), KviOption_uintNotifierInactiveTransparency, -- cgit v1.3.1-10-gc9f91