]>
cloud.milkyroute.net Git - dolphin.git/blob - src/settings/viewmodes/viewsettingspage.cpp
2 * SPDX-FileCopyrightText: 2006 Peter Penz <peter.penz@gmx.at>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "viewsettingspage.h"
9 #include "views/dolphinview.h"
10 #include "viewsettingstab.h"
12 #include <KLocalizedString>
15 #include <QVBoxLayout>
17 ViewSettingsPage::ViewSettingsPage(QWidget
* parent
) :
18 SettingsPageBase(parent
),
21 QVBoxLayout
* topLayout
= new QVBoxLayout(this);
22 topLayout
->setContentsMargins(0, 0, 0, 0);
24 QTabWidget
* tabWidget
= new QTabWidget(this);
26 // Initialize 'Icons' tab
27 ViewSettingsTab
* iconsTab
= new ViewSettingsTab(ViewSettingsTab::IconsMode
, tabWidget
);
28 tabWidget
->addTab(iconsTab
, QIcon::fromTheme(QStringLiteral("view-list-icons")), i18nc("@title:tab", "Icons"));
29 connect(iconsTab
, &ViewSettingsTab::changed
, this, &ViewSettingsPage::changed
);
31 // Initialize 'Compact' tab
32 ViewSettingsTab
* compactTab
= new ViewSettingsTab(ViewSettingsTab::CompactMode
, tabWidget
);
33 tabWidget
->addTab(compactTab
, QIcon::fromTheme(QStringLiteral("view-list-details")), i18nc("@title:tab", "Compact"));
34 connect(compactTab
, &ViewSettingsTab::changed
, this, &ViewSettingsPage::changed
);
36 // Initialize 'Details' tab
37 ViewSettingsTab
* detailsTab
= new ViewSettingsTab(ViewSettingsTab::DetailsMode
, tabWidget
);
38 tabWidget
->addTab(detailsTab
, QIcon::fromTheme(QStringLiteral("view-list-tree")), i18nc("@title:tab", "Details"));
39 connect(detailsTab
, &ViewSettingsTab::changed
, this, &ViewSettingsPage::changed
);
41 m_tabs
.append(iconsTab
);
42 m_tabs
.append(compactTab
);
43 m_tabs
.append(detailsTab
);
45 topLayout
->addWidget(tabWidget
, 0);
48 ViewSettingsPage::~ViewSettingsPage()
52 void ViewSettingsPage::applySettings()
54 for (ViewSettingsTab
* tab
: qAsConst(m_tabs
)) {
59 void ViewSettingsPage::restoreDefaults()
61 for (ViewSettingsTab
* tab
: qAsConst(m_tabs
)) {
62 tab
->restoreDefaultSettings();