]>
cloud.milkyroute.net Git - dolphin.git/blob - src/settings/general/statusbarsettingspage.cpp
2 * SPDX-FileCopyrightText: 2009 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "statusbarsettingspage.h"
9 #include "dolphin_generalsettings.h"
11 #include <KLocalizedString>
14 #include <QVBoxLayout>
16 StatusBarSettingsPage::StatusBarSettingsPage(QWidget
* parent
) :
17 SettingsPageBase(parent
),
18 m_showZoomSlider(nullptr),
19 m_showSpaceInfo(nullptr)
21 m_showZoomSlider
= new QCheckBox(i18nc("@option:check", "Show zoom slider"), this);
22 m_showSpaceInfo
= new QCheckBox(i18nc("@option:check", "Show space information"), this);
24 QVBoxLayout
* topLayout
= new QVBoxLayout(this);
25 topLayout
->addWidget(m_showZoomSlider
);
26 topLayout
->addWidget(m_showSpaceInfo
);
27 topLayout
->addStretch();
31 connect(m_showZoomSlider
, &QCheckBox::toggled
, this, &StatusBarSettingsPage::changed
);
32 connect(m_showSpaceInfo
, &QCheckBox::toggled
, this, &StatusBarSettingsPage::changed
);
35 StatusBarSettingsPage::~StatusBarSettingsPage()
39 void StatusBarSettingsPage::applySettings()
41 GeneralSettings
* settings
= GeneralSettings::self();
42 settings
->setShowZoomSlider(m_showZoomSlider
->isChecked());
43 settings
->setShowSpaceInfo(m_showSpaceInfo
->isChecked());
47 void StatusBarSettingsPage::restoreDefaults()
49 GeneralSettings
* settings
= GeneralSettings::self();
50 settings
->useDefaults(true);
52 settings
->useDefaults(false);
55 void StatusBarSettingsPage::loadSettings()
57 m_showZoomSlider
->setChecked(GeneralSettings::showZoomSlider());
58 m_showSpaceInfo
->setChecked(GeneralSettings::showSpaceInfo());