From ed96372595755b0deb5d735dff842a8cf3fc06a5 Mon Sep 17 00:00:00 2001 From: Marc Hillesheim Date: Mon, 21 May 2018 17:04:50 +0200 Subject: [PATCH] [gui] Make button view forceable --- src/autoapp/UI/MainWindow.cpp | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/src/autoapp/UI/MainWindow.cpp b/src/autoapp/UI/MainWindow.cpp index 524b5bd..a873435 100644 --- a/src/autoapp/UI/MainWindow.cpp +++ b/src/autoapp/UI/MainWindow.cpp @@ -61,20 +61,37 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi connect(ui_->pushButtonWirelessConnection, &QPushButton::clicked, this, &MainWindow::openConnectDialog); connect(ui_->pushButtonBrightness, &QPushButton::clicked, this, &MainWindow::showBrightnessSlider); - if (configuration->hasTouchScreen()) { + QFileInfo cursorButtonFile("/etc/button_cursor_visible"); + bool cursorButtonForce = cursorButtonFile.exists(); + + QFileInfo wifiButtonFile("/etc/button_wifi_visible"); + bool wifiButtonForce = wifiButtonFile.exists(); + + QFileInfo cameraButtonFile("/etc/button_camera_visible"); + bool cameraButtonForce = cameraButtonFile.exists(); + + QFileInfo brightnessButtonFile("/etc/button_brightness_visible"); + bool brightnessButtonForce = brightnessButtonFile.exists(); + + if (configuration->hasTouchScreen() && !cursorButtonForce) { ui_->pushButtonToggleCursor->hide(); } -#ifdef RASPBERRYPI3 - ui_->pushButtonWirelessConnection->hide(); -#endif + if (!cameraButtonForce) { + ui_->pushButtonToggleCamera->hide(); + } - ui_->horizontalSliderBrightness->hide(); + if (!wifiButtonForce) { + ui_->pushButtonWirelessConnection->hide(); + } QFileInfo brightnessFile(brightnessFilename); - if (!brightnessFile.exists()) { + + if (!brightnessFile.exists() && !brightnessButtonForce) { ui_->pushButtonBrightness->hide(); } + + ui_->horizontalSliderBrightness->hide(); } MainWindow::~MainWindow()