From dcc0c01586247f51ccc8163c7f7ba233775fbffd Mon Sep 17 00:00:00 2001 From: hawkeyexp Date: Wed, 8 Aug 2018 14:52:30 +0200 Subject: [PATCH] Some rework for custom brightness & slider --- .../f1x/openauto/autoapp/UI/MainWindow.hpp | 2 +- src/autoapp/UI/MainWindow.cpp | 44 +++++++++++-------- src/autoapp/UI/mainwindow.ui | 23 ++++++++++ 3 files changed, 49 insertions(+), 20 deletions(-) diff --git a/include/f1x/openauto/autoapp/UI/MainWindow.hpp b/include/f1x/openauto/autoapp/UI/MainWindow.hpp index 39f6b9c..61bd07a 100644 --- a/include/f1x/openauto/autoapp/UI/MainWindow.hpp +++ b/include/f1x/openauto/autoapp/UI/MainWindow.hpp @@ -84,7 +84,7 @@ private: QString brightnessFilenameAlt = "/tmp/custombrightness"; QFile *brightnessFile; QFile *brightnessFileAlt; - char brightness_str[5]; + char brightness_str[6]; bool customBrightnessControl = false; bool wifiButtonForce = false; diff --git a/src/autoapp/UI/MainWindow.cpp b/src/autoapp/UI/MainWindow.cpp index 388503a..9d68ee6 100644 --- a/src/autoapp/UI/MainWindow.cpp +++ b/src/autoapp/UI/MainWindow.cpp @@ -220,13 +220,6 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi ui_->pushButtonBrightness->hide(); } - QFileInfo brightnessFileAlt(brightnessFilenameAlt); - - if (brightnessFileAlt.exists()) { - ui_->pushButtonBrightness->show(); - this->customBrightnessControl = true; - system("/usr/local/bin/autoapp_helper startcustombrightness &"); - } ui_->kodiBG->hide(); if (!this->kodiButtonForce) { @@ -236,6 +229,7 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi } ui_->horizontalSliderBrightness->hide(); + ui_->horizontalSliderLabel->hide(); if (!configuration->showClock()) { ui_->Digital_clock->hide(); @@ -283,18 +277,21 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi system("/usr/local/bin/autoapp_helper getbrightnessvalues"); // read and set brightness values - if (this->customBrightnessControl) { - QFile paramFile(QString("/tmp/br_values")); - paramFile.open(QIODevice::ReadOnly); - QTextStream data_param(¶mFile); - QStringList getparams = data_param.readAll().split("#"); - paramFile.close(); - ui_->horizontalSliderBrightness->setMinimum(getparams[0].toInt()); - ui_->horizontalSliderBrightness->setMaximum(getparams[1].toInt()); - ui_->horizontalSliderBrightness->setSingleStep(getparams[2].toInt()); - ui_->horizontalSliderBrightness->setTickInterval(getparams[2].toInt()); + QFile paramFile(QString("/tmp/br_values")); + paramFile.open(QIODevice::ReadOnly); + QTextStream data_param(¶mFile); + QStringList getparams = data_param.readAll().split("#"); + paramFile.close(); + ui_->horizontalSliderBrightness->setMinimum(getparams[0].toInt()); + ui_->horizontalSliderBrightness->setMaximum(getparams[1].toInt()); + ui_->horizontalSliderBrightness->setSingleStep(getparams[2].toInt()); + ui_->horizontalSliderBrightness->setTickInterval(getparams[2].toInt()); + ui_->versionString->setText(getparams[0] + getparams[1] + getparams[2]); + if (getparams[3] == "1") { + ui_->pushButtonBrightness->show(); + this->customBrightnessControl = true; + system("/usr/local/bin/autoapp_helper startcustombrightness &"); } - } MainWindow::~MainWindow() @@ -309,6 +306,7 @@ MainWindow::~MainWindow() void f1x::openauto::autoapp::ui::MainWindow::on_pushButtonBrightness_clicked() { + this->brightnessFile = new QFile(this->brightnessFilename); this->brightnessFileAlt = new QFile(this->brightnessFilenameAlt); @@ -337,14 +335,16 @@ void f1x::openauto::autoapp::ui::MainWindow::on_pushButtonBrightness_clicked() } } ui_->horizontalSliderBrightness->show(); + ui_->horizontalSliderLabel->show(); } else { + ui_->horizontalSliderLabel->hide(); ui_->horizontalSliderBrightness->hide(); } } void f1x::openauto::autoapp::ui::MainWindow::on_horizontalSliderBrightness_valueChanged(int value) { - int n = snprintf(this->brightness_str, 4, "%d", value); + int n = snprintf(this->brightness_str, 5, "%d", value); this->brightnessFile = new QFile(this->brightnessFilename); this->brightnessFileAlt = new QFile(this->brightnessFilenameAlt); @@ -364,6 +364,7 @@ void f1x::openauto::autoapp::ui::MainWindow::on_horizontalSliderBrightness_value this->brightnessFileAlt->close(); } } + ui_->horizontalSliderLabel->setText(this->brightness_str); } void f1x::openauto::autoapp::ui::MainWindow::switchGuiToNight() @@ -385,6 +386,7 @@ void f1x::openauto::autoapp::ui::MainWindow::switchGuiToNight() ui_->pushButtonNight->hide(); if (this->brightnessSliderVisible) { ui_->horizontalSliderBrightness->hide(); + ui_->horizontalSliderLabel->hide(); this->brightnessSliderVisible = false; } } @@ -408,6 +410,7 @@ void f1x::openauto::autoapp::ui::MainWindow::switchGuiToDay() ui_->pushButtonDay->hide(); if (this->brightnessSliderVisible) { ui_->horizontalSliderBrightness->hide(); + ui_->horizontalSliderLabel->hide(); this->brightnessSliderVisible = false; } } @@ -443,6 +446,7 @@ void f1x::openauto::autoapp::ui::MainWindow::cameraControlShow() ui_->pushButtonCameraHide->show(); if (this->brightnessSliderVisible) { ui_->horizontalSliderBrightness->hide(); + ui_->horizontalSliderLabel->hide(); this->brightnessSliderVisible = false; } } @@ -454,6 +458,7 @@ void f1x::openauto::autoapp::ui::MainWindow::toggleExit() f1x::openauto::autoapp::ui::MainWindow::cameraControlHide(); if (this->brightnessSliderVisible) { ui_->horizontalSliderBrightness->hide(); + ui_->horizontalSliderLabel->hide(); this->brightnessSliderVisible = false; } ui_->pushButtonShutdown->show(); @@ -478,6 +483,7 @@ void f1x::openauto::autoapp::ui::MainWindow::showRearCamBG() ui_->pushButtonRearcamBack->show(); if (this->brightnessSliderVisible) { ui_->horizontalSliderBrightness->hide(); + ui_->horizontalSliderLabel->hide(); this->brightnessSliderVisible = false; } } diff --git a/src/autoapp/UI/mainwindow.ui b/src/autoapp/UI/mainwindow.ui index b6c14c8..8d0f830 100644 --- a/src/autoapp/UI/mainwindow.ui +++ b/src/autoapp/UI/mainwindow.ui @@ -641,6 +641,28 @@ 25 + + + + 198 + 212 + 400 + 12 + + + + + Roboto + 8 + 75 + true + PreferAntialias + + + + Qt::AlignBottom|Qt::AlignRight|Qt::AlignTrailing + + @@ -787,6 +809,7 @@ QPushButton:pressed { background: orange; border: none; } systemConfigInProgress systemDebugging horizontalSliderBrightness + horizontalSliderLabel kodiBG pushButtonRearcamBack