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 }