1 /******************************************************************* 2 KNotes -- Notes for the KDE project 3 4 SPDX-FileCopyrightText: 1997-2005 The KNotes Developers 5 6 SPDX-License-Identifier: GPL-2.0-or-later 7 *******************************************************************/ 8 9 #include "knoteconfigdialog.h" 10 #include "config/noteactionconfig.h" 11 #include "config/notenetworkconfig.h" 12 #include "kcoreaddons_version.h" 13 #include "knotesglobalconfig.h" 14 #include "notesharedglobalconfig.h" 15 #include "print/knoteprintselectthemecombobox.h" 16 #include <config-knotes.h> 17 18 #include <KAuthorized> 19 #include <KNS3/DownloadDialog> 20 #include <KPluginMetaData> 21 22 #include <QCheckBox> 23 #include <QPushButton> 24 #include <QWhatsThis> 25 KNoteConfigDialog(const QString & title,QWidget * parent)26KNoteConfigDialog::KNoteConfigDialog(const QString &title, QWidget *parent) 27 : KCMultiDialog(parent) 28 { 29 setFaceType(KPageDialog::List); 30 setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::RestoreDefaults); 31 button(QDialogButtonBox::Ok)->setDefault(true); 32 33 setWindowTitle(title); 34 const QVector<KPluginMetaData> availablePlugins = KPluginMetaData::findPlugins(QStringLiteral("pim/kcms/knotes")); 35 for (const KPluginMetaData &metaData : availablePlugins) { 36 addModule(metaData); 37 } 38 39 connect(button(QDialogButtonBox::Ok), &QPushButton::clicked, this, &KNoteConfigDialog::slotOk); 40 connect(button(QDialogButtonBox::RestoreDefaults), &QPushButton::clicked, this, &KNoteConfigDialog::slotDefaultClicked); 41 } 42 ~KNoteConfigDialog()43KNoteConfigDialog::~KNoteConfigDialog() 44 { 45 } 46 slotOk()47void KNoteConfigDialog::slotOk() 48 { 49 NoteShared::NoteSharedGlobalConfig::self()->save(); 50 KNotesGlobalConfig::self()->save(); 51 } 52