|
|
|
@ -22,10 +22,14 @@ MainWindow::MainWindow(QWidget *parent) : QWidget(parent) { |
|
|
|
|
QObject::connect(settingsWindow, &SettingsWindow::reviewTrainingGuide, this, &MainWindow::reviewTrainingGuide); |
|
|
|
|
|
|
|
|
|
onboardingWindow = new OnboardingWindow(this); |
|
|
|
|
onboardingDone = onboardingWindow->isOnboardingDone(); |
|
|
|
|
main_layout->addWidget(onboardingWindow); |
|
|
|
|
|
|
|
|
|
main_layout->setCurrentWidget(onboardingWindow); |
|
|
|
|
QObject::connect(onboardingWindow, &OnboardingWindow::onboardingDone, this, &MainWindow::closeSettings); |
|
|
|
|
QObject::connect(onboardingWindow, &OnboardingWindow::onboardingDone, [=](){ |
|
|
|
|
onboardingDone = true; |
|
|
|
|
closeSettings(); |
|
|
|
|
}); |
|
|
|
|
onboardingWindow->updateActiveScreen(); |
|
|
|
|
|
|
|
|
|
device.setAwake(true, true); |
|
|
|
@ -59,10 +63,13 @@ void MainWindow::openSettings() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void MainWindow::closeSettings() { |
|
|
|
|
main_layout->setCurrentWidget(homeWindow); |
|
|
|
|
if(onboardingDone) { |
|
|
|
|
main_layout->setCurrentWidget(homeWindow); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void MainWindow::reviewTrainingGuide() { |
|
|
|
|
onboardingDone = false; |
|
|
|
|
main_layout->setCurrentWidget(onboardingWindow); |
|
|
|
|
onboardingWindow->updateActiveScreen(); |
|
|
|
|
} |
|
|
|
|