@ -49,9 +49,13 @@ void FirstTimeWizard::slot_change_theme(const QString& theme_name) {
}
FirstTimeWizard : : FirstTimeWizard ( bool dangerous , QString server )
{
FirstTimeWizard : : FirstTimeWizard ( bool dangerous , QString server ) {
qDebug ( ) < < __func__ < < " : dangerous= " < < dangerous < < " server= " < < server ;
// Set window flags and disable close button - force user to use Wizard's cancel button to prevent funk
this - > setWindowFlags ( this - > windowFlags ( ) | Qt : : CustomizeWindowHint ) ;
this - > setWindowFlags ( this - > windowFlags ( ) & ~ Qt : : WindowCloseButtonHint ) ;
// Include css
QString theme_name ;
try
@ -127,7 +131,6 @@ void FirstTimeWizard::initializePage() {
void NewOrRestorePage : : initializePage ( ) {
qDebug ( ) < < " NewOrRestorePage: " < < __func__ ;
}
NewOrRestorePage : : NewOrRestorePage ( FirstTimeWizard * parent ) : QWizardPage ( parent ) {
@ -146,7 +149,9 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent
setButtonText ( QWizard : : CommitButton , tr ( " Next " ) ) ;
// Remove back button
parent - > setOption ( QWizard : : NoBackButtonOnStartPage ) ;
parent - > setOption ( QWizard : : NoBackButtonOnLastPage ) ;
form . txtPassword - > setEnabled ( false ) ;
form . txtConfirmPassword - > setEnabled ( false ) ;
@ -263,6 +268,10 @@ NewOrRestorePage::NewOrRestorePage(FirstTimeWizard *parent) : QWizardPage(parent
parent - > button ( QWizard : : CommitButton ) - > setEnabled ( false ) ;
parent - > button ( QWizard : : NextButton ) - > setEnabled ( false ) ;
// Connect cancelEvent
disconnect ( parent - > button ( QWizard : : CancelButton ) , SIGNAL ( clicked ( ) ) , parent , SLOT ( reject ( ) ) ) ;
connect ( parent - > button ( QWizard : : CancelButton ) , SIGNAL ( clicked ( ) ) , parent , SLOT ( cancelEvent ( ) ) ) ;
}
NewSeedPage : : NewSeedPage ( FirstTimeWizard * parent ) : QWizardPage ( parent ) {
@ -298,7 +307,6 @@ void NewSeedPage::initializePage() {
parent - > setSeed ( seed ) ;
parent - > setBirthday ( birthday ) ;
form . birthday - > setPlainText ( birthday ) ;
parent - > button ( QWizard : : CancelButton ) - > setEnabled ( false ) ;
disconnect ( parent - > button ( QWizard : : CancelButton ) , SIGNAL ( clicked ( ) ) , parent , SLOT ( reject ( ) ) ) ;
connect ( parent - > button ( QWizard : : CancelButton ) , SIGNAL ( clicked ( ) ) , parent , SLOT ( cancelEvent ( ) ) ) ;
qDebug ( ) < < __func__ < < " : page initialized with birthday= " < < birthday ;
@ -308,10 +316,13 @@ void NewSeedPage::initializePage() {
void FirstTimeWizard : : cancelEvent ( ) {
qDebug ( ) < < __func__ ;
if ( QMessageBox : : question ( this , ( " Quit Setup " ) , ( " Setup is not complete yet. Are you sure you want to quit setup? " ) , QMessageBox : : Yes , QMessageBox : : No ) = = QMessageBox : : Yes ) {
if ( QMessageBox : : question ( this , tr ( ( " Quit Setup " ) ) , tr ( ( " Setup is not complete yet. Are you sure you want to quit setup and close the app ? " ) ) , QMessageBox : : Yes , QMessageBox : : No ) = = QMessageBox : : Yes ) {
qDebug ( ) < < __func__ < < " : wizard canceled " ;
// allow cancel
reject ( ) ;
// Allow cancel
reject ( ) ;
// Close the app
qApp - > exit ( ) ;
}
}