[gui][script] Add camera button

This commit is contained in:
Marc Hillesheim 2018-05-21 17:03:06 +02:00
parent f9ae6f02c9
commit db2d0e0bd6
6 changed files with 39 additions and 0 deletions

BIN
assets/camera-hot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -14,5 +14,6 @@
<file>sleep-hot.png</file>
<file>wifi-hot.png</file>
<file>brightness-hot.png</file>
<file>camera-hot.png</file>
</qresource>
</RCC>

View File

@ -48,6 +48,7 @@ signals:
void exit();
void openSettings();
void toggleCursor();
void toggleCamera();
void openConnectDialog();
void showBrightnessSlider();

View File

@ -56,6 +56,7 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi
ui_->setupUi(this);
connect(ui_->pushButtonSettings, &QPushButton::clicked, this, &MainWindow::openSettings);
connect(ui_->pushButtonExit, &QPushButton::clicked, this, &MainWindow::exit);
connect(ui_->pushButtonToggleCamera, &QPushButton::clicked, this, &MainWindow::toggleCamera);
connect(ui_->pushButtonToggleCursor, &QPushButton::clicked, this, &MainWindow::toggleCursor);
connect(ui_->pushButtonWirelessConnection, &QPushButton::clicked, this, &MainWindow::openConnectDialog);
connect(ui_->pushButtonBrightness, &QPushButton::clicked, this, &MainWindow::showBrightnessSlider);

View File

@ -152,6 +152,32 @@
<enum>Qt::Horizontal</enum>
</property>
</widget>
<widget class="QPushButton" name="pushButtonToggleCamera">
<property name="geometry">
<rect>
<x>30</x>
<y>314</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="icon">
<iconset resource="../../../assets/resources.qrc">
<normaloff>:/camera-hot.png</normaloff>:/camera-hot.png</iconset>
</property>
<property name="iconSize">
<size>
<width>64</width>
<height>64</height>
</size>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
<property name="flat">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" name="pushButtonExit">
<property name="geometry">
<rect>
@ -185,6 +211,7 @@
<tabstop>pushButtonWirelessConnection</tabstop>
<tabstop>pushButtonToggleCursor</tabstop>
<tabstop>pushButtonBrightness</tabstop>
<tabstop>pushButtonToggleCamera</tabstop>
<tabstop>pushButtonExit</tabstop>
</tabstops>
<resources>

View File

@ -110,6 +110,15 @@ int main(int argc, char* argv[])
qApplication.setOverrideCursor(cursor);
});
QObject::connect(&mainWindow, &autoapp::ui::MainWindow::toggleCamera, [&qApplication]() {
#ifdef RASPBERRYPI3
system("/opt/crankshaft/toggle_rpicam.sh &");
OPENAUTO_LOG(info) << "[CS] Ran RPiCam script.";
#else
OPENAUTO_LOG(info) << "[CS] You are not running this on a Raspberry Pi, skipping Cam script.";
#endif
});
mainWindow.showFullScreen();
aasdk::usb::USBWrapper usbWrapper(usbContext);