aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Cizzle2016-04-26 15:12:20 +0200
committerGravatar un1versal2016-04-26 14:12:20 +0100
commit6a8ff20fc3496646d15b8aab32f0409ad4a7a8a0 (patch)
tree06fcd4a1543f97712a1694917606a2199a25413f /src
parentNoldor73 “The journey of a thousand miles begins with one step.” (diff)
downloadKVIrc-6a8ff20fc3496646d15b8aab32f0409ad4a7a8a0.tar.gz
KVIrc-6a8ff20fc3496646d15b8aab32f0409ad4a7a8a0.tar.bz2
KVIrc-6a8ff20fc3496646d15b8aab32f0409ad4a7a8a0.zip
Add option to hide the taskbar button. (#1942)
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/kernel/KviApplication.cpp9
-rw-r--r--src/kvirc/kernel/KviOptions.cpp1
-rw-r--r--src/kvirc/kernel/KviOptions.h3
-rw-r--r--src/kvirc/ui/KviMainWindow.cpp4
-rw-r--r--src/kvirc/ui/KviMainWindow.h2
-rw-r--r--src/modules/options/OptionsWidget_interfaceFeatures.cpp9
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()