]>
cloud.milkyroute.net Git - dolphin.git/blob - src/settings/general/statusbarsettingspage.cpp
0d5be04bfcec97d46ea71d0cd7c96d30cdb28c40
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_showStatusBar(nullptr)
19 , m_showZoomSlider(nullptr)
20 , m_showSpaceInfo(nullptr)
22 m_showStatusBar
= new QCheckBox(i18nc("@option:check", "Show status bar"), this);
23 m_showZoomSlider
= new QCheckBox(i18nc("@option:check", "Show zoom slider"), this);
24 m_showSpaceInfo
= new QCheckBox(i18nc("@option:check", "Show space information"), this);
26 QVBoxLayout
*topLayout
= new QVBoxLayout(this);
27 topLayout
->addWidget(m_showStatusBar
);
28 topLayout
->addWidget(m_showZoomSlider
);
29 topLayout
->addWidget(m_showSpaceInfo
);
30 topLayout
->addStretch();
34 connect(m_showStatusBar
, &QCheckBox::toggled
, this, &StatusBarSettingsPage::changed
);
35 connect(m_showStatusBar
, &QCheckBox::toggled
, this, &StatusBarSettingsPage::onShowStatusBarToggled
);
36 connect(m_showZoomSlider
, &QCheckBox::toggled
, this, &StatusBarSettingsPage::changed
);
37 connect(m_showSpaceInfo
, &QCheckBox::toggled
, this, &StatusBarSettingsPage::changed
);
40 StatusBarSettingsPage::~StatusBarSettingsPage()
44 void StatusBarSettingsPage::onShowStatusBarToggled()
46 const bool checked
= m_showStatusBar
->isChecked();
47 m_showZoomSlider
->setEnabled(checked
);
48 m_showSpaceInfo
->setEnabled(checked
);
51 void StatusBarSettingsPage::applySettings()
53 GeneralSettings
*settings
= GeneralSettings::self();
54 settings
->setShowStatusBar(m_showStatusBar
->isChecked());
55 settings
->setShowZoomSlider(m_showZoomSlider
->isChecked());
56 settings
->setShowSpaceInfo(m_showSpaceInfo
->isChecked());
60 void StatusBarSettingsPage::restoreDefaults()
62 GeneralSettings
*settings
= GeneralSettings::self();
63 settings
->useDefaults(true);
65 settings
->useDefaults(false);
68 void StatusBarSettingsPage::loadSettings()
70 m_showStatusBar
->setChecked(GeneralSettings::showStatusBar());
71 m_showZoomSlider
->setChecked(GeneralSettings::showZoomSlider());
72 m_showSpaceInfo
->setChecked(GeneralSettings::showSpaceInfo());
74 onShowStatusBarToggled();