[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>sleep-hot.png</file>
|
||||||
<file>wifi-hot.png</file>
|
<file>wifi-hot.png</file>
|
||||||
<file>brightness-hot.png</file>
|
<file>brightness-hot.png</file>
|
||||||
|
<file>camera-hot.png</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
@ -48,6 +48,7 @@ signals:
|
|||||||
void exit();
|
void exit();
|
||||||
void openSettings();
|
void openSettings();
|
||||||
void toggleCursor();
|
void toggleCursor();
|
||||||
|
void toggleCamera();
|
||||||
void openConnectDialog();
|
void openConnectDialog();
|
||||||
void showBrightnessSlider();
|
void showBrightnessSlider();
|
||||||
|
|
||||||
|
@ -56,6 +56,7 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi
|
|||||||
ui_->setupUi(this);
|
ui_->setupUi(this);
|
||||||
connect(ui_->pushButtonSettings, &QPushButton::clicked, this, &MainWindow::openSettings);
|
connect(ui_->pushButtonSettings, &QPushButton::clicked, this, &MainWindow::openSettings);
|
||||||
connect(ui_->pushButtonExit, &QPushButton::clicked, this, &MainWindow::exit);
|
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_->pushButtonToggleCursor, &QPushButton::clicked, this, &MainWindow::toggleCursor);
|
||||||
connect(ui_->pushButtonWirelessConnection, &QPushButton::clicked, this, &MainWindow::openConnectDialog);
|
connect(ui_->pushButtonWirelessConnection, &QPushButton::clicked, this, &MainWindow::openConnectDialog);
|
||||||
connect(ui_->pushButtonBrightness, &QPushButton::clicked, this, &MainWindow::showBrightnessSlider);
|
connect(ui_->pushButtonBrightness, &QPushButton::clicked, this, &MainWindow::showBrightnessSlider);
|
||||||
|
@ -152,6 +152,32 @@
|
|||||||
<enum>Qt::Horizontal</enum>
|
<enum>Qt::Horizontal</enum>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</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">
|
<widget class="QPushButton" name="pushButtonExit">
|
||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
@ -185,6 +211,7 @@
|
|||||||
<tabstop>pushButtonWirelessConnection</tabstop>
|
<tabstop>pushButtonWirelessConnection</tabstop>
|
||||||
<tabstop>pushButtonToggleCursor</tabstop>
|
<tabstop>pushButtonToggleCursor</tabstop>
|
||||||
<tabstop>pushButtonBrightness</tabstop>
|
<tabstop>pushButtonBrightness</tabstop>
|
||||||
|
<tabstop>pushButtonToggleCamera</tabstop>
|
||||||
<tabstop>pushButtonExit</tabstop>
|
<tabstop>pushButtonExit</tabstop>
|
||||||
</tabstops>
|
</tabstops>
|
||||||
<resources>
|
<resources>
|
||||||
|
@ -110,6 +110,15 @@ int main(int argc, char* argv[])
|
|||||||
qApplication.setOverrideCursor(cursor);
|
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();
|
mainWindow.showFullScreen();
|
||||||
|
|
||||||
aasdk::usb::USBWrapper usbWrapper(usbContext);
|
aasdk::usb::USBWrapper usbWrapper(usbContext);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user