From cd5a167f941a2b0821368544422d982f39e5255d Mon Sep 17 00:00:00 2001 From: ronso0 Date: Mon, 19 Oct 2020 22:17:57 +0200 Subject: [PATCH 1/2] allow to hide the menu bar with [Controls],show_menubar --- src/widget/wmainmenubar.cpp | 19 +++++++++++++++++++ src/widget/wmainmenubar.h | 5 +++++ 2 files changed, 24 insertions(+) diff --git a/src/widget/wmainmenubar.cpp b/src/widget/wmainmenubar.cpp index cf7f01dc2c31..ad72b4ded248 100644 --- a/src/widget/wmainmenubar.cpp +++ b/src/widget/wmainmenubar.cpp @@ -60,6 +60,14 @@ WMainMenuBar::WMainMenuBar(QWidget* pParent, UserSettingsPointer pConfig, } void WMainMenuBar::initialize() { + // Allow hiding the menu bar + m_bShowMenuBar = std::make_unique(ConfigKey("[Controls]", "show_menubar"), false, 1.0); + m_bShowMenuBar->setButtonMode(ControlPushButton::TOGGLE); + connect(m_bShowMenuBar.get(), + &ControlPushButton::valueChanged, + this, + &WMainMenuBar::showHideMenuBar); + // FILE MENU QMenu* pFileMenu = new QMenu(tr("&File")); @@ -599,6 +607,17 @@ void WMainMenuBar::initialize() { addMenu(pHelpMenu); } +void WMainMenuBar::showHideMenuBar(double v) { + if (v > 0) { + int minHeight = sizeHint().height(); + if (minHeight > 0) { + setFixedHeight(minHeight); + } + } else { + setFixedHeight(0); + } +} + void WMainMenuBar::onLibraryScanStarted() { emit internalLibraryScanActive(true); } diff --git a/src/widget/wmainmenubar.h b/src/widget/wmainmenubar.h index 643f386b2150..c21fd5fcd006 100644 --- a/src/widget/wmainmenubar.h +++ b/src/widget/wmainmenubar.h @@ -8,8 +8,11 @@ #include #include "control/controlproxy.h" +#include "control/controlobject.h" +#include "control/controlpushbutton.h" #include "preferences/configobject.h" #include "preferences/usersettings.h" +#include "util/memory.h" class VisibilityControlConnection : public QObject { Q_OBJECT @@ -36,6 +39,7 @@ class WMainMenuBar : public QMenuBar { ConfigObject* pKbdConfig); public slots: + void showHideMenuBar(double v); void onLibraryScanStarted(); void onLibraryScanFinished(); void onRecordingStateChange(bool recording); @@ -83,6 +87,7 @@ class WMainMenuBar : public QMenuBar { void initialize(); void createVisibilityControl(QAction* pAction, const ConfigKey& key); + std::unique_ptr m_bShowMenuBar; UserSettingsPointer m_pConfig; ConfigObject* m_pKbdConfig; QList m_loadToDeckActions; From 12854749ad7f55fcf2f09071b0b825d5f7b9790c Mon Sep 17 00:00:00 2001 From: ronso0 Date: Mon, 19 Oct 2020 23:01:52 +0200 Subject: [PATCH 2/2] hide menubar: add toggles to Deere, LateNight & Tango. Shade: enforce menubar --- res/skins/Deere/style.qss | 12 ++++++++++++ res/skins/Deere/tool_bar.xml | 13 +++++++++++++ res/skins/LateNight/style.qss | 3 ++- res/skins/LateNight/style_palemoon.qss | 7 +++++-- res/skins/LateNight/toolbar.xml | 16 ++++++++++++++++ res/skins/Shade/skin.xml | 1 + res/skins/Tango/style.qss | 10 ++++++++++ res/skins/Tango/topbar.xml | 12 ++++++++++++ 8 files changed, 71 insertions(+), 3 deletions(-) diff --git a/res/skins/Deere/style.qss b/res/skins/Deere/style.qss index 095476fbe7ba..365a06da23be 100644 --- a/res/skins/Deere/style.qss +++ b/res/skins/Deere/style.qss @@ -1574,6 +1574,18 @@ WPushButton[value="2"]:hover, border: 1px solid #0080BE; } +#MenubarToggle { + font-size: 14px; + font-weight: bold; + color: #888; + margin-top: 2px; + background-color: transparent; + border: none; + } + #MenubarToggle[hover="true"] { + color: #aaa; + } + #HotcueButton { border: none; } diff --git a/res/skins/Deere/tool_bar.xml b/res/skins/Deere/tool_bar.xml index 639971cf8729..c725fc09132e 100644 --- a/res/skins/Deere/tool_bar.xml +++ b/res/skins/Deere/tool_bar.xml @@ -11,6 +11,19 @@ min,f + + + Battery 24,24 diff --git a/res/skins/LateNight/style.qss b/res/skins/LateNight/style.qss index 1bf52d253eef..fe58a010f6fe 100644 --- a/res/skins/LateNight/style.qss +++ b/res/skins/LateNight/style.qss @@ -151,7 +151,8 @@ WEffectSelector QAbstractScrollArea, #PreviewLabel, WBeatSpinBox, #spinBoxTransition, -WTime { +WTime, +#MenubarToggle { font-size: 14px; text-align: left; } diff --git a/res/skins/LateNight/style_palemoon.qss b/res/skins/LateNight/style_palemoon.qss index 8707d13bd457..3453131a3a26 100644 --- a/res/skins/LateNight/style_palemoon.qss +++ b/res/skins/LateNight/style_palemoon.qss @@ -1267,13 +1267,16 @@ WEffectSelector, #PreviewLabel, WEffectSelector QAbstractScrollArea, #fadeModeCombobox QAbstractScrollArea, -#GuiToggleButton[displayValue="0"], +#GuiToggleButton[displayValue="0"], #MenubarToggle, #RecDuration[highlight="0"], #BroadcastButton[displayValue="0"], #SkinSettingsToggle[displayValue="0"], WLibrary QLabel { color: #777; -} + }/* + #MenubarToggle[hover="true"] { + color: #999; + }*/ /* Darker grey for knob labels & inactive decks/units */ #KnobLabel, diff --git a/res/skins/LateNight/toolbar.xml b/res/skins/LateNight/toolbar.xml index dcd953114017..27b0152b6960 100644 --- a/res/skins/LateNight/toolbar.xml +++ b/res/skins/LateNight/toolbar.xml @@ -5,6 +5,22 @@ e,min + + + + + MenubarToggleSeparator + 12f,9min + +