void MainWindow::slotPreferences() { //never reuse the preference dialog, to make sure its settings are always reloaded PreferencesDialog * dialog = new PreferencesDialog( this, Settings::self() ); dialog->setAttribute(Qt::WA_DeleteOnClose); // keep us informed when the user changes settings connect( dialog, SIGNAL(settingsChanged(QString)), this, SLOT(slotNewConfig()) ); dialog->show(); }
void MainWindow2::preferences() { PreferencesDialog* prefDialog = new PreferencesDialog( this ); prefDialog->setAttribute( Qt::WA_DeleteOnClose ); prefDialog->init( mEditor->preference() ); connect( prefDialog, &PreferencesDialog::windowOpacityChange, this, &MainWindow2::setOpacity ); connect( prefDialog, &PreferencesDialog::finished, [ &] { qDebug() << "Preference dialog closed!"; clearKeyboardShortcuts(); setupKeyboardShortcuts(); } ); prefDialog->show(); }