[gui][script] Add camera button
This commit is contained in:
parent
f9ae6f02c9
commit
db2d0e0bd6
BIN
assets/camera-hot.png
Normal file
BIN
assets/camera-hot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.3 KiB |
@ -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>
|
||||
|
@ -48,6 +48,7 @@ signals:
|
||||
void exit();
|
||||
void openSettings();
|
||||
void toggleCursor();
|
||||
void toggleCamera();
|
||||
void openConnectDialog();
|
||||
void showBrightnessSlider();
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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>
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user