From 5af9bc133c244fcad0b80aca66a0b57e007743e0 Mon Sep 17 00:00:00 2001 From: BlackMark Date: Mon, 6 Jul 2020 22:43:18 +0200 Subject: [PATCH] Add manual override slider --- AdaptiveBrightness/AdaptiveBrightness.ui | 30 ++++++++++++++++++++---- AdaptiveBrightness/main_window.cpp | 12 ++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/AdaptiveBrightness/AdaptiveBrightness.ui b/AdaptiveBrightness/AdaptiveBrightness.ui index f09d374..5d19ddb 100644 --- a/AdaptiveBrightness/AdaptiveBrightness.ui +++ b/AdaptiveBrightness/AdaptiveBrightness.ui @@ -6,8 +6,8 @@ 0 0 - 600 - 400 + 406 + 306 @@ -17,13 +17,35 @@ :/AdaptiveBrightness/resources/system.ico:/AdaptiveBrightness/resources/system.ico - + + + + + + Manual brightness control + + + + + + Brightness + + + Qt::Horizontal + + + + + + + + 0 0 - 600 + 406 21 diff --git a/AdaptiveBrightness/main_window.cpp b/AdaptiveBrightness/main_window.cpp index b1fb0a9..a5cb12a 100644 --- a/AdaptiveBrightness/main_window.cpp +++ b/AdaptiveBrightness/main_window.cpp @@ -5,6 +5,8 @@ #include +#include +#include #include #include @@ -18,6 +20,16 @@ MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) qDebug(ltr("Creating main window")); m_ui.setupUi(this); + auto slider = m_ui.centralWidget->findChild("groupBox")->findChild("horizontalSlider"); + + if(slider) { + connect(slider, &QSlider::valueChanged, [this](int value) { + const auto mappedBrightness = utils::map(value, 0, 100, 0.f, 1.f); + const auto newBrightness = std::clamp(mappedBrightness, 0.f, 1.f); + qDebug(ltr("Overriding brightness with %1").arg(newBrightness)); + m_brightness = newBrightness; + }); + } loadIcons();