File indexing completed on 2023-05-30 10:45:25
0001 /* 0002 SPDX-FileCopyrightText: 2002-2008 Peter Hedlund <peter.hedlund@kdemail.net> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #include "kwordquizprefs.h" 0007 0008 #include <QCheckBox> 0009 0010 #include <KConfigSkeleton> 0011 #include <KLocalizedString> 0012 0013 #include "prefgeneral.h" 0014 #include "prefeditor.h" 0015 #include "prefquiz.h" 0016 #include "prefcharacter.h" 0017 #include "prefcardappearance.h" 0018 0019 KWordQuizPrefs::KWordQuizPrefs(QWidget *parent, const QString &name, KConfigSkeleton *config, KActionCollection *actionCollection) : KConfigDialog(parent, name, config) 0020 { 0021 m_config = config; 0022 0023 m_prefGeneral = new PrefGeneral(0); 0024 addPage(m_prefGeneral, i18nc("@title:group general settings", "General"), QStringLiteral("kwordquiz"), i18nc("@title:group general settings", "General Settings"), true); 0025 0026 m_prefEditor = new PrefEditor(0); 0027 addPage(m_prefEditor, i18nc("@title:group editor settings", "Editor"), QStringLiteral("editor"), i18nc("@title:group editor settings", "Editor Settings"), true); 0028 0029 m_prefQuiz = new PrefQuiz(0); 0030 addPage(m_prefQuiz, i18nc("@title:group quiz settings", "Quiz"), QStringLiteral("qa"), i18nc("@title:group quiz settings", "Quiz Settings"), true); 0031 0032 m_prefCardAppearance = new PrefCardAppearance(0); 0033 addPage(m_prefCardAppearance, i18nc("@title:group flash appearance settings", "Flashcard Appearance"), QStringLiteral("flash"), i18nc("@title:group flash appearance settings", "Flashcard Appearance Settings"), true); 0034 0035 m_prefCharacter = new PrefCharacter(0, actionCollection); 0036 addPage(m_prefCharacter, i18nc("@title:group special character settings", "Special Characters"), QStringLiteral("accessories-character-map"), i18nc("@title:group special character settings", "Special Characters"), true); 0037 setHelp(QString(), QStringLiteral("kwordquiz")); 0038 } 0039 0040 bool KWordQuizPrefs::hasChanged() 0041 { 0042 return m_prefCharacter->hasChanged(); 0043 } 0044 0045 bool KWordQuizPrefs::isDefault() 0046 { 0047 return m_prefCharacter->isDefault(); 0048 } 0049 0050 void KWordQuizPrefs::updateSettings( ) 0051 { 0052 m_prefCharacter->updateSettings(); 0053 Q_EMIT settingsChanged(QLatin1String("")); 0054 } 0055 0056 void KWordQuizPrefs::updateWidgetsDefault() 0057 { 0058 bool bUseDefaults = m_config->useDefaults(true); 0059 m_prefCharacter->updateWidgets(); 0060 m_config->useDefaults(bUseDefaults); 0061 }