2 * SPDX-FileCopyrightText: 2006 Peter Penz <peter.penz@gmx.at>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "generalsettingspage.h"
9 #include "behaviorsettingspage.h"
10 #include "confirmationssettingspage.h"
11 #include "previewssettingspage.h"
12 #include "statusbarsettingspage.h"
14 #include <KLocalizedString>
17 #include <QVBoxLayout>
19 GeneralSettingsPage::GeneralSettingsPage(const QUrl
&url
, QWidget
*parent
)
20 : SettingsPageBase(parent
)
23 QVBoxLayout
*topLayout
= new QVBoxLayout(this);
24 topLayout
->setContentsMargins(0, 0, 0, 0);
26 QTabWidget
*tabWidget
= new QTabWidget(this);
28 // initialize 'Behavior' tab
29 BehaviorSettingsPage
*behaviorPage
= new BehaviorSettingsPage(url
, tabWidget
);
30 tabWidget
->addTab(behaviorPage
, i18nc("@title:tab Behavior settings", "Behavior"));
31 connect(behaviorPage
, &BehaviorSettingsPage::changed
, this, &GeneralSettingsPage::changed
);
33 // initialize 'Previews' tab
34 PreviewsSettingsPage
*previewsPage
= new PreviewsSettingsPage(tabWidget
);
35 tabWidget
->addTab(previewsPage
, i18nc("@title:tab Previews settings", "Previews"));
36 connect(previewsPage
, &PreviewsSettingsPage::changed
, this, &GeneralSettingsPage::changed
);
38 // initialize 'Context Menu' tab
39 ConfirmationsSettingsPage
*confirmationsPage
= new ConfirmationsSettingsPage(tabWidget
);
40 tabWidget
->addTab(confirmationsPage
, i18nc("@title:tab Confirmations settings", "Confirmations"));
41 connect(confirmationsPage
, &ConfirmationsSettingsPage::changed
, this, &GeneralSettingsPage::changed
);
43 // initialize 'Status Bar' tab
44 StatusBarSettingsPage
*statusBarPage
= new StatusBarSettingsPage(tabWidget
);
45 tabWidget
->addTab(statusBarPage
, i18nc("@title:tab Status Bar settings", "Status Bar"));
46 connect(statusBarPage
, &StatusBarSettingsPage::changed
, this, &GeneralSettingsPage::changed
);
48 m_pages
.append(behaviorPage
);
49 m_pages
.append(previewsPage
);
50 m_pages
.append(confirmationsPage
);
51 m_pages
.append(statusBarPage
);
53 topLayout
->addWidget(tabWidget
, 0, {});
56 GeneralSettingsPage::~GeneralSettingsPage()
60 void GeneralSettingsPage::applySettings()
62 for (SettingsPageBase
*page
: qAsConst(m_pages
)) {
63 page
->applySettings();
67 void GeneralSettingsPage::restoreDefaults()
69 for (SettingsPageBase
*page
: qAsConst(m_pages
)) {
70 page
->restoreDefaults();
74 #include "moc_generalsettingspage.cpp"