wip
This commit is contained in:
37
selfdrive/ui/qt/window.cc
Executable file → Normal file
37
selfdrive/ui/qt/window.cc
Executable file → Normal file
@@ -13,14 +13,14 @@ MainWindow::MainWindow(QWidget *parent) : QWidget(parent) {
|
||||
QObject::connect(homeWindow, &HomeWindow::openSettings, this, &MainWindow::openSettings);
|
||||
QObject::connect(homeWindow, &HomeWindow::closeSettings, this, &MainWindow::closeSettings);
|
||||
|
||||
oscarSettingsWindow = new OscarSettingsWindow(this);
|
||||
main_layout->addWidget(oscarSettingsWindow);
|
||||
QObject::connect(oscarSettingsWindow, &OscarSettingsWindow::closeSettings, this, &MainWindow::closeSettings);
|
||||
// QObject::connect(oscarSettingsWindow, &OscarSettingsWindow::reviewTrainingGuide, [=]() {
|
||||
// onboardingWindow->showTrainingGuide();
|
||||
// main_layout->setCurrentWidget(onboardingWindow);
|
||||
// });
|
||||
QObject::connect(oscarSettingsWindow, &OscarSettingsWindow::showDriverView, [=] {
|
||||
settingsWindow = new SettingsWindow(this);
|
||||
main_layout->addWidget(settingsWindow);
|
||||
QObject::connect(settingsWindow, &SettingsWindow::closeSettings, this, &MainWindow::closeSettings);
|
||||
QObject::connect(settingsWindow, &SettingsWindow::reviewTrainingGuide, [=]() {
|
||||
onboardingWindow->showTrainingGuide();
|
||||
main_layout->setCurrentWidget(onboardingWindow);
|
||||
});
|
||||
QObject::connect(settingsWindow, &SettingsWindow::showDriverView, [=] {
|
||||
homeWindow->showDriverView(true);
|
||||
});
|
||||
|
||||
@@ -38,11 +38,11 @@ MainWindow::MainWindow(QWidget *parent) : QWidget(parent) {
|
||||
closeSettings();
|
||||
}
|
||||
});
|
||||
// QObject::connect(device(), &Device::interactiveTimeout, [=]() {
|
||||
// if (main_layout->currentWidget() == oscarSettingsWindow) {
|
||||
// closeSettings();
|
||||
// }
|
||||
// });
|
||||
QObject::connect(device(), &Device::interactiveTimeout, [=]() {
|
||||
if (main_layout->currentWidget() == settingsWindow) {
|
||||
closeSettings();
|
||||
}
|
||||
});
|
||||
|
||||
// load fonts
|
||||
QFontDatabase::addApplicationFont("../assets/fonts/Inter-Black.ttf");
|
||||
@@ -66,8 +66,8 @@ MainWindow::MainWindow(QWidget *parent) : QWidget(parent) {
|
||||
}
|
||||
|
||||
void MainWindow::openSettings(int index, const QString ¶m) {
|
||||
main_layout->setCurrentWidget(oscarSettingsWindow);
|
||||
oscarSettingsWindow->setCurrentPanel(index, param);
|
||||
main_layout->setCurrentWidget(settingsWindow);
|
||||
settingsWindow->setCurrentPanel(index, param);
|
||||
}
|
||||
|
||||
void MainWindow::closeSettings() {
|
||||
@@ -93,12 +93,7 @@ bool MainWindow::eventFilter(QObject *obj, QEvent *event) {
|
||||
case QEvent::MouseMove: {
|
||||
// ignore events when device is awakened by resetInteractiveTimeout
|
||||
ignore = !device()->isAwake();
|
||||
// if (main_layout->currentWidget() == oscarSettingsWindow) {
|
||||
// Not working...
|
||||
// device()->resetInteractiveTimeout(60 * 5); // 5 minute timeout if looking at settings window
|
||||
// } else {
|
||||
device()->resetInteractiveTimeout(); // Default 30 seconds otherwise
|
||||
// }
|
||||
device()->resetInteractiveTimeout(uiState()->scene.screen_timeout, uiState()->scene.screen_timeout_onroad);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user