diff --git a/src/autoapp/UI/MainWindow.cpp b/src/autoapp/UI/MainWindow.cpp
index e48bdc9..1b6ecfe 100644
--- a/src/autoapp/UI/MainWindow.cpp
+++ b/src/autoapp/UI/MainWindow.cpp
@@ -108,18 +108,6 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi
connect(ui_->pushButtonShutdown, &QPushButton::clicked, this, &MainWindow::exit);
connect(ui_->pushButtonReboot, &QPushButton::clicked, this, &MainWindow::reboot);
connect(ui_->pushButtonCancel, &QPushButton::clicked, this, &MainWindow::toggleExit);
- connect(ui_->pushButtonCameraShow, &QPushButton::clicked, this, &MainWindow::cameraShow);
- connect(ui_->pushButtonCameraShow, &QPushButton::clicked, this, &MainWindow::cameraControlShow);
- connect(ui_->pushButtonCameraHide, &QPushButton::clicked, this, &MainWindow::cameraHide);
- connect(ui_->pushButtonCameraHide, &QPushButton::clicked, this, &MainWindow::cameraControlHide);
- connect(ui_->pushButtonStop, &QPushButton::clicked, this, &MainWindow::cameraStop);
- connect(ui_->pushButtonRecord, &QPushButton::clicked, this, &MainWindow::cameraRecord);
- connect(ui_->pushButtonRearcam, &QPushButton::clicked, this, &MainWindow::showRearCamBG);
- connect(ui_->pushButtonRearcam, &QPushButton::clicked, this, &MainWindow::showRearCam);
- connect(ui_->pushButtonRearcamBack, &QPushButton::clicked, this, &MainWindow::hideRearCamBG);
- connect(ui_->pushButtonRearcamBack, &QPushButton::clicked, this, &MainWindow::hideRearCam);
- connect(ui_->pushButtonRearcamBack, &QPushButton::clicked, this, &MainWindow::cameraControlHide);
- connect(ui_->pushButtonSave, &QPushButton::clicked, this, &MainWindow::cameraSave);
connect(ui_->pushButtonToggleCursor, &QPushButton::clicked, this, &MainWindow::toggleCursor);
connect(ui_->pushButtonDay, &QPushButton::clicked, this, &MainWindow::TriggerScriptDay);
connect(ui_->pushButtonDay, &QPushButton::clicked, this, &MainWindow::switchGuiToDay);
@@ -168,6 +156,27 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi
QFileInfo cameraButtonFile("/etc/button_camera_visible");
this->cameraButtonForce = cameraButtonFile.exists();
+ if (this->cameraButtonForce) {
+ connect(ui_->pushButtonCameraShow, &QPushButton::clicked, this, &MainWindow::cameraShow);
+ connect(ui_->pushButtonCameraShow, &QPushButton::clicked, this, &MainWindow::cameraControlShow);
+ connect(ui_->pushButtonCameraHide, &QPushButton::clicked, this, &MainWindow::cameraHide);
+ connect(ui_->pushButtonCameraHide, &QPushButton::clicked, this, &MainWindow::cameraControlHide);
+ connect(ui_->pushButtonStop, &QPushButton::clicked, this, &MainWindow::cameraStop);
+ connect(ui_->pushButtonRecord, &QPushButton::clicked, this, &MainWindow::cameraRecord);
+ connect(ui_->pushButtonRearcam, &QPushButton::clicked, this, &MainWindow::showRearCamBG);
+ connect(ui_->pushButtonRearcam, &QPushButton::clicked, this, &MainWindow::showRearCam);
+ connect(ui_->pushButtonRearcamBack, &QPushButton::clicked, this, &MainWindow::hideRearCamBG);
+ connect(ui_->pushButtonRearcamBack, &QPushButton::clicked, this, &MainWindow::hideRearCam);
+ connect(ui_->pushButtonRearcamBack, &QPushButton::clicked, this, &MainWindow::cameraControlHide);
+ connect(ui_->pushButtonSave, &QPushButton::clicked, this, &MainWindow::cameraSave);
+ ui_->pushButtonCameraShow->show();
+ ui_->pushButtonCameraHide->hide();
+ } else {
+ ui_->pushButtonCameraShow->hide();
+ ui_->pushButtonCameraHide->hide();
+
+ }
+
QFileInfo brightnessButtonFile("/etc/button_brightness_visible");
this->brightnessButtonForce = brightnessButtonFile.exists();
@@ -188,14 +197,6 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi
ui_->pushButtonRearcam->hide();
ui_->pushButtonRearcamBack->hide();
- if (!this->cameraButtonForce) {
- ui_->pushButtonCameraShow->hide();
- ui_->pushButtonCameraHide->hide();
- } else {
- ui_->pushButtonCameraShow->show();
- ui_->pushButtonCameraHide->hide();
- }
-
if (!this->wifiButtonForce) {
ui_->pushButtonWirelessConnection->hide();
}
@@ -221,6 +222,7 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi
ui_->pushButtonCancel->hide();
ui_->phoneConnected->hide();
+
// init bg's on startup
if (!this->nightModeEnabled) {
if (this->devModeEnabled) {
@@ -267,8 +269,10 @@ void f1x::openauto::autoapp::ui::MainWindow::on_pushButtonBrightness_clicked()
{
this->brightnessSliderVisible = !this->brightnessSliderVisible;
if (this->brightnessSliderVisible) {
- f1x::openauto::autoapp::ui::MainWindow::cameraControlHide();
- f1x::openauto::autoapp::ui::MainWindow::cameraHide();
+ if (this->cameraButtonForce) {
+ f1x::openauto::autoapp::ui::MainWindow::cameraControlHide();
+ f1x::openauto::autoapp::ui::MainWindow::cameraHide();
+ }
// Get the current brightness value
this->brightnessFile = new QFile(this->brightnessFilename);
if (this->brightnessFile->open(QIODevice::ReadOnly)) {
@@ -443,24 +447,26 @@ void f1x::openauto::autoapp::ui::MainWindow::showTime()
QFileInfo nightModeFile("/tmp/night_mode_enabled");
this->nightModeEnabled = nightModeFile.exists();
- QFileInfo rearCamFile("/tmp/rearcam_enabled");
- this->rearCamEnabled = rearCamFile.exists();
+ if (this->cameraButtonForce) {
+ QFileInfo rearCamFile("/tmp/rearcam_enabled");
+ this->rearCamEnabled = rearCamFile.exists();
- QFileInfo dashCamRecordingFile("/tmp/dashcam_is_recording");
- this->dashCamRecording = dashCamRecordingFile.exists();
+ QFileInfo dashCamRecordingFile("/tmp/dashcam_is_recording");
+ this->dashCamRecording = dashCamRecordingFile.exists();
- if (this->dashcamBGState) {
- if (this->dashCamRecording) {
- if (ui_->pushButtonRecord->isVisible() == true) {
- ui_->pushButtonRecordActive->show();
- ui_->pushButtonRecord->hide();
- }
- } else {
- if (ui_->pushButtonRecordActive->isVisible() == true) {
- ui_->pushButtonRecord->show();
- ui_->pushButtonRecordActive->hide();
- }
- }
+ if (this->dashcamBGState) {
+ if (this->dashCamRecording) {
+ if (ui_->pushButtonRecord->isVisible() == true) {
+ ui_->pushButtonRecordActive->show();
+ ui_->pushButtonRecord->hide();
+ }
+ } else {
+ if (ui_->pushButtonRecordActive->isVisible() == true) {
+ ui_->pushButtonRecord->show();
+ ui_->pushButtonRecordActive->hide();
+ }
+ }
+ }
}
if (this->nightModeEnabled) {
@@ -474,18 +480,20 @@ void f1x::openauto::autoapp::ui::MainWindow::showTime()
f1x::openauto::autoapp::ui::MainWindow::switchGuiToDay();
}
}
- if (this->rearCamEnabled) {
- if (!this->rearcamState) {
- f1x::openauto::autoapp::ui::MainWindow::cameraControlHide();
- f1x::openauto::autoapp::ui::MainWindow::showRearCamBG();
- f1x::openauto::autoapp::ui::MainWindow::showRearCam();
- this->rearcamState = true;
- }
- } else {
- if (this->rearcamState) {
- f1x::openauto::autoapp::ui::MainWindow::hideRearCamBG();
- f1x::openauto::autoapp::ui::MainWindow::hideRearCam();
- this->rearcamState = false;
- }
+ if (this->cameraButtonForce) {
+ if (this->rearCamEnabled) {
+ if (!this->rearcamState) {
+ this->rearcamState = true;
+ f1x::openauto::autoapp::ui::MainWindow::cameraControlHide();
+ f1x::openauto::autoapp::ui::MainWindow::showRearCamBG();
+ f1x::openauto::autoapp::ui::MainWindow::showRearCam();
+ }
+ } else {
+ if (this->rearcamState) {
+ this->rearcamState = false;
+ f1x::openauto::autoapp::ui::MainWindow::hideRearCamBG();
+ f1x::openauto::autoapp::ui::MainWindow::hideRearCam();
+ }
+ }
}
}
diff --git a/src/autoapp/UI/mainwindow.ui b/src/autoapp/UI/mainwindow.ui
index 64d1e13..152cfb7 100644
--- a/src/autoapp/UI/mainwindow.ui
+++ b/src/autoapp/UI/mainwindow.ui
@@ -314,31 +314,6 @@
true
-
-
-
- 200
- 210
- 400
- 60
-
-
-
- 30
-
-
- 255
-
-
- 25
-
-
- Qt::Horizontal
-
-
- 25
-
-
@@ -641,6 +616,31 @@
true
+
+
+
+ 200
+ 210
+ 400
+ 60
+
+
+
+ 30
+
+
+ 255
+
+
+ 25
+
+
+ Qt::Horizontal
+
+
+ 25
+
+