Changeset View
Changeset View
Standalone View
Standalone View
src/settings/startup/startupsettingspage.cpp
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | 40 | StartupSettingsPage::StartupSettingsPage(const QUrl& url, QWidget* parent) : | |||
---|---|---|---|---|---|
42 | m_url(url), | 42 | m_url(url), | ||
43 | m_homeUrl(nullptr), | 43 | m_homeUrl(nullptr), | ||
44 | m_homeUrlBoxLayoutContainer(nullptr), | 44 | m_homeUrlBoxLayoutContainer(nullptr), | ||
45 | m_buttonBoxLayoutContainer(nullptr), | 45 | m_buttonBoxLayoutContainer(nullptr), | ||
46 | m_rememberOpenedTabsRadioButton(nullptr), | 46 | m_rememberOpenedTabsRadioButton(nullptr), | ||
47 | m_homeUrlRadioButton(nullptr), | 47 | m_homeUrlRadioButton(nullptr), | ||
48 | m_splitView(nullptr), | 48 | m_splitView(nullptr), | ||
49 | m_editableUrl(nullptr), | 49 | m_editableUrl(nullptr), | ||
50 | m_showFullPath(nullptr), | 50 | m_filterBar(nullptr) | ||
51 | m_filterBar(nullptr), | | |||
52 | m_showFullPathInTitlebar(nullptr), | | |||
53 | m_openExternallyCalledFolderInNewTab(nullptr) | | |||
54 | { | 51 | { | ||
55 | QFormLayout* topLayout = new QFormLayout(this); | 52 | QFormLayout* topLayout = new QFormLayout(this); | ||
56 | 53 | | |||
57 | m_rememberOpenedTabsRadioButton = new QRadioButton(i18nc("@option:radio Startup Settings", "Folders, tabs, and window state from last time")); | 54 | m_rememberOpenedTabsRadioButton = new QRadioButton(i18nc("@option:radio Startup Settings", "Folders, tabs, and window state from last time")); | ||
58 | m_homeUrlRadioButton = new QRadioButton(); | 55 | m_homeUrlRadioButton = new QRadioButton(); | ||
59 | // HACK: otherwise the radio button has too much spacing in a grid layout | 56 | // HACK: otherwise the radio button has too much spacing in a grid layout | ||
60 | m_homeUrlRadioButton->setMaximumWidth(24); | 57 | m_homeUrlRadioButton->setMaximumWidth(24); | ||
61 | 58 | | |||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | 78 | #endif | |||
113 | topLayout->addRow(i18n("New windows:"), m_splitView); | 110 | topLayout->addRow(i18n("New windows:"), m_splitView); | ||
114 | m_filterBar = new QCheckBox(i18nc("@option:check Startup Settings", "Show filter bar")); | 111 | m_filterBar = new QCheckBox(i18nc("@option:check Startup Settings", "Show filter bar")); | ||
115 | topLayout->addRow(QString(), m_filterBar); | 112 | topLayout->addRow(QString(), m_filterBar); | ||
116 | m_editableUrl = new QCheckBox(i18nc("@option:check Startup Settings", "Make location bar editable")); | 113 | m_editableUrl = new QCheckBox(i18nc("@option:check Startup Settings", "Make location bar editable")); | ||
117 | topLayout->addRow(QString(), m_editableUrl); | 114 | topLayout->addRow(QString(), m_editableUrl); | ||
118 | 115 | | |||
119 | topLayout->addItem(new QSpacerItem(0, Dolphin::VERTICAL_SPACER_HEIGHT, QSizePolicy::Fixed, QSizePolicy::Fixed)); | 116 | topLayout->addItem(new QSpacerItem(0, Dolphin::VERTICAL_SPACER_HEIGHT, QSizePolicy::Fixed, QSizePolicy::Fixed)); | ||
120 | 117 | | |||
121 | m_openExternallyCalledFolderInNewTab = new QCheckBox(i18nc("@option:check Startup Settings", "Open new folders in tabs")); | | |||
122 | topLayout->addRow(i18nc("@label:checkbox", "General:"), m_openExternallyCalledFolderInNewTab); | | |||
123 | m_showFullPath = new QCheckBox(i18nc("@option:check Startup Settings", "Show full path inside location bar")); | | |||
124 | topLayout->addRow(QString(), m_showFullPath); | | |||
125 | m_showFullPathInTitlebar = new QCheckBox(i18nc("@option:check Startup Settings", "Show full path in title bar")); | | |||
126 | topLayout->addRow(QString(), m_showFullPathInTitlebar); | | |||
127 | | ||||
128 | loadSettings(); | 118 | loadSettings(); | ||
129 | 119 | | |||
130 | updateInitialViewOptions(); | 120 | updateInitialViewOptions(); | ||
131 | 121 | | |||
132 | connect(m_homeUrl, &QLineEdit::textChanged, this, &StartupSettingsPage::slotSettingsChanged); | 122 | connect(m_homeUrl, &QLineEdit::textChanged, this, &StartupSettingsPage::slotSettingsChanged); | ||
133 | connect(m_rememberOpenedTabsRadioButton, &QRadioButton::toggled, this, &StartupSettingsPage::slotSettingsChanged); | 123 | connect(m_rememberOpenedTabsRadioButton, &QRadioButton::toggled, this, &StartupSettingsPage::slotSettingsChanged); | ||
134 | connect(m_homeUrlRadioButton, &QRadioButton::toggled, this, &StartupSettingsPage::slotSettingsChanged); | 124 | connect(m_homeUrlRadioButton, &QRadioButton::toggled, this, &StartupSettingsPage::slotSettingsChanged); | ||
135 | 125 | | |||
136 | connect(m_splitView, &QCheckBox::toggled, this, &StartupSettingsPage::slotSettingsChanged); | 126 | connect(m_splitView, &QCheckBox::toggled, this, &StartupSettingsPage::slotSettingsChanged); | ||
137 | connect(m_editableUrl, &QCheckBox::toggled, this, &StartupSettingsPage::slotSettingsChanged); | 127 | connect(m_editableUrl, &QCheckBox::toggled, this, &StartupSettingsPage::slotSettingsChanged); | ||
138 | connect(m_filterBar, &QCheckBox::toggled, this, &StartupSettingsPage::slotSettingsChanged); | 128 | connect(m_filterBar, &QCheckBox::toggled, this, &StartupSettingsPage::slotSettingsChanged); | ||
139 | 129 | | |||
140 | connect(m_openExternallyCalledFolderInNewTab, &QCheckBox::toggled, this, &StartupSettingsPage::slotSettingsChanged); | | |||
141 | connect(m_showFullPath, &QCheckBox::toggled, this, &StartupSettingsPage::slotSettingsChanged); | | |||
142 | connect(m_showFullPathInTitlebar, &QCheckBox::toggled, this, &StartupSettingsPage::slotSettingsChanged); | | |||
143 | } | 130 | } | ||
144 | 131 | | |||
145 | StartupSettingsPage::~StartupSettingsPage() | 132 | StartupSettingsPage::~StartupSettingsPage() | ||
146 | { | 133 | { | ||
147 | } | 134 | } | ||
148 | 135 | | |||
149 | void StartupSettingsPage::applySettings() | 136 | void StartupSettingsPage::applySettings() | ||
150 | { | 137 | { | ||
Show All 14 Lines | 151 | if (windowState.exists()) { | |||
165 | windowState.deleteGroup(); | 152 | windowState.deleteGroup(); | ||
166 | } | 153 | } | ||
167 | } | 154 | } | ||
168 | 155 | | |||
169 | settings->setRememberOpenedTabs(m_rememberOpenedTabsRadioButton->isChecked()); | 156 | settings->setRememberOpenedTabs(m_rememberOpenedTabsRadioButton->isChecked()); | ||
170 | settings->setSplitView(m_splitView->isChecked()); | 157 | settings->setSplitView(m_splitView->isChecked()); | ||
171 | settings->setEditableUrl(m_editableUrl->isChecked()); | 158 | settings->setEditableUrl(m_editableUrl->isChecked()); | ||
172 | settings->setFilterBar(m_filterBar->isChecked()); | 159 | settings->setFilterBar(m_filterBar->isChecked()); | ||
173 | settings->setOpenExternallyCalledFolderInNewTab(m_openExternallyCalledFolderInNewTab->isChecked()); | | |||
174 | settings->setShowFullPath(m_showFullPath->isChecked()); | | |||
175 | settings->setShowFullPathInTitlebar(m_showFullPathInTitlebar->isChecked()); | | |||
176 | settings->save(); | 160 | settings->save(); | ||
177 | } | 161 | } | ||
178 | 162 | | |||
179 | void StartupSettingsPage::restoreDefaults() | 163 | void StartupSettingsPage::restoreDefaults() | ||
180 | { | 164 | { | ||
181 | GeneralSettings* settings = GeneralSettings::self(); | 165 | GeneralSettings* settings = GeneralSettings::self(); | ||
182 | settings->useDefaults(true); | 166 | settings->useDefaults(true); | ||
183 | loadSettings(); | 167 | loadSettings(); | ||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | |||||
225 | void StartupSettingsPage::loadSettings() | 209 | void StartupSettingsPage::loadSettings() | ||
226 | { | 210 | { | ||
227 | const QUrl url(Dolphin::homeUrl()); | 211 | const QUrl url(Dolphin::homeUrl()); | ||
228 | m_homeUrl->setText(url.toDisplayString(QUrl::PreferLocalFile)); | 212 | m_homeUrl->setText(url.toDisplayString(QUrl::PreferLocalFile)); | ||
229 | m_rememberOpenedTabsRadioButton->setChecked(GeneralSettings::rememberOpenedTabs()); | 213 | m_rememberOpenedTabsRadioButton->setChecked(GeneralSettings::rememberOpenedTabs()); | ||
230 | m_homeUrlRadioButton->setChecked(!GeneralSettings::rememberOpenedTabs()); | 214 | m_homeUrlRadioButton->setChecked(!GeneralSettings::rememberOpenedTabs()); | ||
231 | m_splitView->setChecked(GeneralSettings::splitView()); | 215 | m_splitView->setChecked(GeneralSettings::splitView()); | ||
232 | m_editableUrl->setChecked(GeneralSettings::editableUrl()); | 216 | m_editableUrl->setChecked(GeneralSettings::editableUrl()); | ||
233 | m_showFullPath->setChecked(GeneralSettings::showFullPath()); | | |||
234 | m_filterBar->setChecked(GeneralSettings::filterBar()); | 217 | m_filterBar->setChecked(GeneralSettings::filterBar()); | ||
235 | m_showFullPathInTitlebar->setChecked(GeneralSettings::showFullPathInTitlebar()); | | |||
236 | m_openExternallyCalledFolderInNewTab->setChecked(GeneralSettings::openExternallyCalledFolderInNewTab()); | | |||
237 | } | 218 | } |