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)26 KNoteConfigDialog::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()43 KNoteConfigDialog::~KNoteConfigDialog()
44 {
45 }
46 
slotOk()47 void KNoteConfigDialog::slotOk()
48 {
49     NoteShared::NoteSharedGlobalConfig::self()->save();
50     KNotesGlobalConfig::self()->save();
51 }
52