summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/mainwindow.cpp')
-rw-r--r--src/plugins/coreplugin/mainwindow.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp
index 1da372d3a1..374cb87da1 100644
--- a/src/plugins/coreplugin/mainwindow.cpp
+++ b/src/plugins/coreplugin/mainwindow.cpp
@@ -79,6 +79,7 @@
#include <QApplication>
#include <QCloseEvent>
+#include <QColorDialog>
#include <QDebug>
#include <QDir>
#include <QFileInfo>
@@ -175,6 +176,13 @@ MainWindow::MainWindow() :
setCorner(Qt::BottomRightCorner, Qt::BottomDockWidgetArea);
m_modeManager = new ModeManager(this, m_modeStack);
+ connect(m_modeStack, &FancyTabWidget::topAreaClicked, this, [](Qt::MouseButton, Qt::KeyboardModifiers modifiers) {
+ if (modifiers & Qt::ShiftModifier) {
+ QColor color = QColorDialog::getColor(StyleHelper::requestedBaseColor(), ICore::dialogParent());
+ if (color.isValid())
+ StyleHelper::setBaseColor(color);
+ }
+ });
registerDefaultContainers();
registerDefaultActions();