Changeset View
Changeset View
Standalone View
Standalone View
src/settings/navigation/navigationsettingspage.cpp
Show All 23 Lines | |||||
24 | #include <KLocalizedString> | 24 | #include <KLocalizedString> | ||
25 | 25 | | |||
26 | #include <QCheckBox> | 26 | #include <QCheckBox> | ||
27 | #include <QVBoxLayout> | 27 | #include <QVBoxLayout> | ||
28 | 28 | | |||
29 | NavigationSettingsPage::NavigationSettingsPage(QWidget* parent) : | 29 | NavigationSettingsPage::NavigationSettingsPage(QWidget* parent) : | ||
30 | SettingsPageBase(parent), | 30 | SettingsPageBase(parent), | ||
31 | m_openArchivesAsFolder(nullptr), | 31 | m_openArchivesAsFolder(nullptr), | ||
32 | m_autoExpandFolders(nullptr) | 32 | m_autoExpandFolders(nullptr), | ||
33 | m_openExternallyCalledFolderInNewTab(nullptr) | ||||
33 | { | 34 | { | ||
34 | QVBoxLayout* topLayout = new QVBoxLayout(this); | 35 | QVBoxLayout* topLayout = new QVBoxLayout(this); | ||
35 | QWidget* vBox = new QWidget(this); | 36 | QWidget* vBox = new QWidget(this); | ||
36 | QVBoxLayout *vBoxLayout = new QVBoxLayout(vBox); | 37 | QVBoxLayout *vBoxLayout = new QVBoxLayout(vBox); | ||
37 | vBoxLayout->setContentsMargins(0, 0, 0, 0); | 38 | vBoxLayout->setContentsMargins(0, 0, 0, 0); | ||
38 | vBoxLayout->setAlignment(Qt::AlignTop); | 39 | vBoxLayout->setAlignment(Qt::AlignTop); | ||
39 | 40 | | |||
40 | m_openArchivesAsFolder = new QCheckBox(i18nc("@option:check", "Open archives as folder"), vBox); | 41 | m_openArchivesAsFolder = new QCheckBox(i18nc("@option:check", "Open archives as folder"), vBox); | ||
41 | vBoxLayout->addWidget(m_openArchivesAsFolder); | 42 | vBoxLayout->addWidget(m_openArchivesAsFolder); | ||
42 | 43 | | |||
43 | m_autoExpandFolders = new QCheckBox(i18nc("option:check", "Open folders during drag operations"), vBox); | 44 | m_autoExpandFolders = new QCheckBox(i18nc("@option:check", "Open folders during drag operations"), vBox); | ||
44 | vBoxLayout->addWidget(m_autoExpandFolders); | 45 | vBoxLayout->addWidget(m_autoExpandFolders); | ||
45 | 46 | | |||
47 | m_openExternallyCalledFolderInNewTab = new QCheckBox(i18nc("@option:check", "Open new folders in tabs")); | ||||
48 | vBoxLayout->addWidget(m_openExternallyCalledFolderInNewTab); | ||||
49 | | ||||
46 | topLayout->addWidget(vBox); | 50 | topLayout->addWidget(vBox); | ||
47 | 51 | | |||
48 | loadSettings(); | 52 | loadSettings(); | ||
49 | 53 | | |||
50 | connect(m_openArchivesAsFolder, &QCheckBox::toggled, this, &NavigationSettingsPage::changed); | 54 | connect(m_openArchivesAsFolder, &QCheckBox::toggled, this, &NavigationSettingsPage::changed); | ||
51 | connect(m_autoExpandFolders, &QCheckBox::toggled, this, &NavigationSettingsPage::changed); | 55 | connect(m_autoExpandFolders, &QCheckBox::toggled, this, &NavigationSettingsPage::changed); | ||
56 | connect(m_openExternallyCalledFolderInNewTab, &QCheckBox::toggled, this, &NavigationSettingsPage::changed); | ||||
52 | } | 57 | } | ||
53 | 58 | | |||
54 | NavigationSettingsPage::~NavigationSettingsPage() | 59 | NavigationSettingsPage::~NavigationSettingsPage() | ||
55 | { | 60 | { | ||
56 | } | 61 | } | ||
57 | 62 | | |||
58 | void NavigationSettingsPage::applySettings() | 63 | void NavigationSettingsPage::applySettings() | ||
59 | { | 64 | { | ||
60 | GeneralSettings* settings = GeneralSettings::self(); | 65 | GeneralSettings* settings = GeneralSettings::self(); | ||
61 | settings->setBrowseThroughArchives(m_openArchivesAsFolder->isChecked()); | 66 | settings->setBrowseThroughArchives(m_openArchivesAsFolder->isChecked()); | ||
62 | settings->setAutoExpandFolders(m_autoExpandFolders->isChecked()); | 67 | settings->setAutoExpandFolders(m_autoExpandFolders->isChecked()); | ||
68 | settings->setOpenExternallyCalledFolderInNewTab(m_openExternallyCalledFolderInNewTab->isChecked()); | ||||
63 | 69 | | |||
64 | settings->save(); | 70 | settings->save(); | ||
65 | } | 71 | } | ||
66 | 72 | | |||
67 | void NavigationSettingsPage::restoreDefaults() | 73 | void NavigationSettingsPage::restoreDefaults() | ||
68 | { | 74 | { | ||
69 | GeneralSettings* settings = GeneralSettings::self(); | 75 | GeneralSettings* settings = GeneralSettings::self(); | ||
70 | settings->useDefaults(true); | 76 | settings->useDefaults(true); | ||
71 | loadSettings(); | 77 | loadSettings(); | ||
72 | settings->useDefaults(false); | 78 | settings->useDefaults(false); | ||
73 | } | 79 | } | ||
74 | 80 | | |||
75 | void NavigationSettingsPage::loadSettings() | 81 | void NavigationSettingsPage::loadSettings() | ||
76 | { | 82 | { | ||
77 | m_openArchivesAsFolder->setChecked(GeneralSettings::browseThroughArchives()); | 83 | m_openArchivesAsFolder->setChecked(GeneralSettings::browseThroughArchives()); | ||
78 | m_autoExpandFolders->setChecked(GeneralSettings::autoExpandFolders()); | 84 | m_autoExpandFolders->setChecked(GeneralSettings::autoExpandFolders()); | ||
85 | m_openExternallyCalledFolderInNewTab->setChecked(GeneralSettings::openExternallyCalledFolderInNewTab()); | ||||
79 | } | 86 | } | ||
80 | 87 | |