diff --git a/libs/ui/dialogs/kis_dlg_preferences.h b/libs/ui/dialogs/kis_dlg_preferences.h --- a/libs/ui/dialogs/kis_dlg_preferences.h +++ b/libs/ui/dialogs/kis_dlg_preferences.h @@ -132,7 +132,6 @@ WdgShortcutSettings *m_page; QScopedPointer m_snapshot; - public Q_SLOTS: void saveChanges(); void cancelChanges(); @@ -328,6 +327,8 @@ KisDlgPreferences(QWidget *parent = 0, const char *name = 0); ~KisDlgPreferences() override; + void showEvent(QShowEvent *event) override; + protected: GeneralTab *m_general; diff --git a/libs/ui/dialogs/kis_dlg_preferences.cc b/libs/ui/dialogs/kis_dlg_preferences.cc --- a/libs/ui/dialogs/kis_dlg_preferences.cc +++ b/libs/ui/dialogs/kis_dlg_preferences.cc @@ -1126,7 +1126,6 @@ Q_UNUSED(name); setWindowTitle(i18n("Configure Krita")); setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::RestoreDefaults); - button(QDialogButtonBox::Ok)->setDefault(true); setFaceType(KPageDialog::Tree); @@ -1258,6 +1257,16 @@ cfg.writeEntry("KisDlgPreferences/CurrentPage", currentPage()->objectName()); } +void KisDlgPreferences::showEvent(QShowEvent *event){ + KPageDialog::showEvent(event); + button(QDialogButtonBox::Cancel)->setAutoDefault(false); + button(QDialogButtonBox::Ok)->setAutoDefault(false); + button(QDialogButtonBox::RestoreDefaults)->setAutoDefault(false); + button(QDialogButtonBox::Cancel)->setDefault(false); + button(QDialogButtonBox::Ok)->setDefault(false); + button(QDialogButtonBox::RestoreDefaults)->setDefault(false); +} + void KisDlgPreferences::slotDefault() { if (currentPage()->objectName() == "general") {