diff options
| author | 2016-04-26 15:12:20 +0200 | |
|---|---|---|
| committer | 2016-04-26 14:12:20 +0100 | |
| commit | 6a8ff20fc3496646d15b8aab32f0409ad4a7a8a0 (patch) | |
| tree | 06fcd4a1543f97712a1694917606a2199a25413f | |
| parent | Noldor73 “The journey of a thousand miles begins with one step.” (diff) | |
| download | KVIrc-6a8ff20fc3496646d15b8aab32f0409ad4a7a8a0.tar.gz KVIrc-6a8ff20fc3496646d15b8aab32f0409ad4a7a8a0.tar.bz2 KVIrc-6a8ff20fc3496646d15b8aab32f0409ad4a7a8a0.zip | |
Add option to hide the taskbar button. (#1942)
| -rw-r--r-- | src/kvirc/kernel/KviApplication.cpp | 9 | ||||
| -rw-r--r-- | src/kvirc/kernel/KviOptions.cpp | 1 | ||||
| -rw-r--r-- | src/kvirc/kernel/KviOptions.h | 3 | ||||
| -rw-r--r-- | src/kvirc/ui/KviMainWindow.cpp | 4 | ||||
| -rw-r--r-- | src/kvirc/ui/KviMainWindow.h | 2 | ||||
| -rw-r--r-- | src/modules/options/OptionsWidget_interfaceFeatures.cpp | 9 |
6 files changed, 23 insertions, 5 deletions
diff --git a/src/kvirc/kernel/KviApplication.cpp b/src/kvirc/kernel/KviApplication.cpp index 879ab5f0a..c934e2459 100644 --- a/src/kvirc/kernel/KviApplication.cpp +++ b/src/kvirc/kernel/KviApplication.cpp @@ -1605,7 +1605,14 @@ void KviApplication::createFrame() { Q_ASSERT(g_pMainWindow == nullptr); - new KviMainWindow(); +#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW) + if(KVI_OPTION_BOOL(KviOption_boolShowTaskBarButton)) + new KviMainWindow(0); + else + new KviMainWindow(new QWidget(0, 0)); +#else + new KviMainWindow(0); +#endif Q_ASSERT(g_pMainWindow != nullptr); diff --git a/src/kvirc/kernel/KviOptions.cpp b/src/kvirc/kernel/KviOptions.cpp index b6f08a4a5..9c332c023 100644 --- a/src/kvirc/kernel/KviOptions.cpp +++ b/src/kvirc/kernel/KviOptions.cpp @@ -341,6 +341,7 @@ KviBoolOption g_boolOptionsTable[KVI_NUM_BOOL_OPTIONS]= BOOL_OPTION("MenuBarVisible",true,KviOption_sectFlagFrame | KviOption_resetUpdateGui), BOOL_OPTION("WarnAboutHidingMenuBar",true,KviOption_sectFlagFrame), BOOL_OPTION("WhoRepliesToActiveWindow",false,KviOption_sectFlagConnection), + BOOL_OPTION("ShowTaskBarButton",true,KviOption_sectFlagFrame) }; #define STRING_OPTION(_txt,_val,_flags) KviStringOption(KVI_STRING_OPTIONS_PREFIX _txt,_val,_flags) diff --git a/src/kvirc/kernel/KviOptions.h b/src/kvirc/kernel/KviOptions.h index 5684bbccf..ceedbe9d4 100644 --- a/src/kvirc/kernel/KviOptions.h +++ b/src/kvirc/kernel/KviOptions.h @@ -356,8 +356,9 @@ DECLARE_OPTION_STRUCT(KviStringListOption,QStringList) #define KviOption_boolMenuBarVisible 266 #define KviOption_boolWarnAboutHidingMenuBar 267 #define KviOption_boolWhoRepliesToActiveWindow 268 /* irc::output */ +#define KviOption_boolShowTaskBarButton 269 /* windows only, used in KviApplication::createFrame only */ -#define KVI_NUM_BOOL_OPTIONS 269 +#define KVI_NUM_BOOL_OPTIONS 270 #define KVI_STRING_OPTIONS_PREFIX "string" diff --git a/src/kvirc/ui/KviMainWindow.cpp b/src/kvirc/ui/KviMainWindow.cpp index 61ea58ee6..b1f215f63 100644 --- a/src/kvirc/ui/KviMainWindow.cpp +++ b/src/kvirc/ui/KviMainWindow.cpp @@ -93,8 +93,8 @@ extern KviConfigurationFile * g_pWinPropertiesConfig; KVIRC_API KviMainWindow * g_pMainWindow = NULL; // the one and only frame object -KviMainWindow::KviMainWindow() -: KviTalMainWindow(0,"kvirc_frame") +KviMainWindow::KviMainWindow(QWidget * pParent) +: KviTalMainWindow(pParent,"kvirc_frame") { g_pMainWindow = this; setAttribute(Qt::WA_DeleteOnClose); diff --git a/src/kvirc/ui/KviMainWindow.h b/src/kvirc/ui/KviMainWindow.h index 113a6a3e0..3de0260af 100644 --- a/src/kvirc/ui/KviMainWindow.h +++ b/src/kvirc/ui/KviMainWindow.h @@ -74,7 +74,7 @@ class KVIRC_API KviMainWindow : public KviTalMainWindow //, public KviIrcContext friend class KviUserListViewArea; Q_OBJECT public: - KviMainWindow(); + KviMainWindow(QWidget *pParent); ~KviMainWindow(); protected: // subwindows diff --git a/src/modules/options/OptionsWidget_interfaceFeatures.cpp b/src/modules/options/OptionsWidget_interfaceFeatures.cpp index c40ac0b5b..1e6b6f223 100644 --- a/src/modules/options/OptionsWidget_interfaceFeatures.cpp +++ b/src/modules/options/OptionsWidget_interfaceFeatures.cpp @@ -53,14 +53,23 @@ OptionsWidget_interfaceFeatures::OptionsWidget_interfaceFeatures(QWidget * paren #else addBoolSelector(0,5,0,5,__tr2qs_ctx("Require Ctrl to be held down to copy text","options"),KviOption_boolRequireControlToCopy); #endif +#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW) + addBoolSelector(0,6,0,6,__tr2qs_ctx("Show taskbar button (change requires restart)","options"),KviOption_boolShowTaskBarButton); + g = addGroupBox(0,7,0,7,Qt::Horizontal,__tr2qs_ctx("Open Dialog Window for","options")); +#else g = addGroupBox(0,6,0,6,Qt::Horizontal,__tr2qs_ctx("Open Dialog Window for","options")); +#endif addBoolSelector(g,__tr2qs_ctx("Preferences","options"),KviOption_boolShowGeneralOptionsDialogAsToplevel); addBoolSelector(g,__tr2qs_ctx("Registered users","options"),KviOption_boolShowRegisteredUsersDialogAsToplevel); addBoolSelector(g,__tr2qs_ctx("Identity","options"),KviOption_boolShowIdentityDialogAsToplevel); addBoolSelector(g,__tr2qs_ctx("Servers","options"),KviOption_boolShowServersConnectDialogAsToplevel); addBoolSelector(g,__tr2qs_ctx("Join channels","options"),KviOption_boolShowChannelsJoinDialogAsToplevel); +#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW) + addRowSpacer(0,8,0,8); +#else addRowSpacer(0,7,0,7); +#endif } OptionsWidget_interfaceFeatures::~OptionsWidget_interfaceFeatures() |
