Changeset View
Changeset View
Standalone View
Standalone View
src/settings/viewpropertiesdialog.cpp
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | 51 | ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : | |||
---|---|---|---|---|---|
52 | QDialog(dolphinView), | 52 | QDialog(dolphinView), | ||
53 | m_isDirty(false), | 53 | m_isDirty(false), | ||
54 | m_dolphinView(dolphinView), | 54 | m_dolphinView(dolphinView), | ||
55 | m_viewProps(nullptr), | 55 | m_viewProps(nullptr), | ||
56 | m_viewMode(nullptr), | 56 | m_viewMode(nullptr), | ||
57 | m_sortOrder(nullptr), | 57 | m_sortOrder(nullptr), | ||
58 | m_sorting(nullptr), | 58 | m_sorting(nullptr), | ||
59 | m_sortFoldersFirst(nullptr), | 59 | m_sortFoldersFirst(nullptr), | ||
60 | m_sortHiddenLast(nullptr), | ||||
60 | m_previewsShown(nullptr), | 61 | m_previewsShown(nullptr), | ||
61 | m_showInGroups(nullptr), | 62 | m_showInGroups(nullptr), | ||
62 | m_showHiddenFiles(nullptr), | 63 | m_showHiddenFiles(nullptr), | ||
63 | m_applyToCurrentFolder(nullptr), | 64 | m_applyToCurrentFolder(nullptr), | ||
64 | m_applyToSubFolders(nullptr), | 65 | m_applyToSubFolders(nullptr), | ||
65 | m_applyToAllFolders(nullptr), | 66 | m_applyToAllFolders(nullptr), | ||
66 | m_useAsDefault(nullptr) | 67 | m_useAsDefault(nullptr) | ||
67 | { | 68 | { | ||
Show All 23 Lines | |||||
91 | 92 | | |||
92 | m_sorting = new QComboBox(); | 93 | m_sorting = new QComboBox(); | ||
93 | const QList<KFileItemModel::RoleInfo> rolesInfo = KFileItemModel::rolesInformation(); | 94 | const QList<KFileItemModel::RoleInfo> rolesInfo = KFileItemModel::rolesInformation(); | ||
94 | foreach (const KFileItemModel::RoleInfo& info, rolesInfo) { | 95 | foreach (const KFileItemModel::RoleInfo& info, rolesInfo) { | ||
95 | m_sorting->addItem(info.translation, info.role); | 96 | m_sorting->addItem(info.translation, info.role); | ||
96 | } | 97 | } | ||
97 | 98 | | |||
98 | m_sortFoldersFirst = new QCheckBox(i18nc("@option:check", "Show folders first")); | 99 | m_sortFoldersFirst = new QCheckBox(i18nc("@option:check", "Show folders first")); | ||
100 | m_sortHiddenLast = new QCheckBox(i18nc("@option:check", "Show hidden last")); | ||||
99 | m_previewsShown = new QCheckBox(i18nc("@option:check", "Show preview")); | 101 | m_previewsShown = new QCheckBox(i18nc("@option:check", "Show preview")); | ||
100 | m_showInGroups = new QCheckBox(i18nc("@option:check", "Show in groups")); | 102 | m_showInGroups = new QCheckBox(i18nc("@option:check", "Show in groups")); | ||
101 | m_showHiddenFiles = new QCheckBox(i18nc("@option:check", "Show hidden files")); | 103 | m_showHiddenFiles = new QCheckBox(i18nc("@option:check", "Show hidden files")); | ||
102 | 104 | | |||
103 | auto additionalInfoBox = new KCollapsibleGroupBox(); | 105 | auto additionalInfoBox = new KCollapsibleGroupBox(); | ||
104 | additionalInfoBox->setTitle(i18nc("@title:group", "Additional Information")); | 106 | additionalInfoBox->setTitle(i18nc("@title:group", "Additional Information")); | ||
105 | auto innerLayout = new QVBoxLayout(); | 107 | auto innerLayout = new QVBoxLayout(); | ||
106 | 108 | | |||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Line(s) | 128 | #endif | |||
166 | connect(m_viewMode, QOverload<int>::of(&QComboBox::currentIndexChanged), | 168 | connect(m_viewMode, QOverload<int>::of(&QComboBox::currentIndexChanged), | ||
167 | this, &ViewPropertiesDialog::slotViewModeChanged); | 169 | this, &ViewPropertiesDialog::slotViewModeChanged); | ||
168 | connect(m_sorting, QOverload<int>::of(&QComboBox::currentIndexChanged), | 170 | connect(m_sorting, QOverload<int>::of(&QComboBox::currentIndexChanged), | ||
169 | this, &ViewPropertiesDialog::slotSortingChanged); | 171 | this, &ViewPropertiesDialog::slotSortingChanged); | ||
170 | connect(m_sortOrder, QOverload<int>::of(&QComboBox::currentIndexChanged), | 172 | connect(m_sortOrder, QOverload<int>::of(&QComboBox::currentIndexChanged), | ||
171 | this, &ViewPropertiesDialog::slotSortOrderChanged); | 173 | this, &ViewPropertiesDialog::slotSortOrderChanged); | ||
172 | connect(m_sortFoldersFirst, &QCheckBox::clicked, | 174 | connect(m_sortFoldersFirst, &QCheckBox::clicked, | ||
173 | this, &ViewPropertiesDialog::slotSortFoldersFirstChanged); | 175 | this, &ViewPropertiesDialog::slotSortFoldersFirstChanged); | ||
176 | connect(m_sortHiddenLast, &QCheckBox::clicked, | ||||
177 | this, &ViewPropertiesDialog::slotSortHiddenLastChanged); | ||||
174 | connect(m_previewsShown, &QCheckBox::clicked, | 178 | connect(m_previewsShown, &QCheckBox::clicked, | ||
175 | this, &ViewPropertiesDialog::slotShowPreviewChanged); | 179 | this, &ViewPropertiesDialog::slotShowPreviewChanged); | ||
176 | connect(m_showInGroups, &QCheckBox::clicked, | 180 | connect(m_showInGroups, &QCheckBox::clicked, | ||
177 | this, &ViewPropertiesDialog::slotGroupedSortingChanged); | 181 | this, &ViewPropertiesDialog::slotGroupedSortingChanged); | ||
178 | connect(m_showHiddenFiles, &QCheckBox::clicked, | 182 | connect(m_showHiddenFiles, &QCheckBox::clicked, | ||
179 | this, &ViewPropertiesDialog::slotShowHiddenFilesChanged); | 183 | this, &ViewPropertiesDialog::slotShowHiddenFilesChanged); | ||
180 | 184 | | |||
181 | // Only show the following settings if the view properties are remembered | 185 | // Only show the following settings if the view properties are remembered | ||
▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Line(s) | |||||
293 | 297 | | |||
294 | void ViewPropertiesDialog::slotSortFoldersFirstChanged() | 298 | void ViewPropertiesDialog::slotSortFoldersFirstChanged() | ||
295 | { | 299 | { | ||
296 | const bool foldersFirst = m_sortFoldersFirst->isChecked(); | 300 | const bool foldersFirst = m_sortFoldersFirst->isChecked(); | ||
297 | m_viewProps->setSortFoldersFirst(foldersFirst); | 301 | m_viewProps->setSortFoldersFirst(foldersFirst); | ||
298 | markAsDirty(true); | 302 | markAsDirty(true); | ||
299 | } | 303 | } | ||
300 | 304 | | |||
305 | void ViewPropertiesDialog::slotSortHiddenLastChanged() | ||||
306 | { | ||||
307 | const bool hiddenLast = m_sortHiddenLast->isChecked(); | ||||
308 | m_viewProps->setSortHiddenLast(hiddenLast); | ||||
309 | markAsDirty(true); | ||||
310 | } | ||||
311 | | ||||
301 | void ViewPropertiesDialog::slotShowPreviewChanged() | 312 | void ViewPropertiesDialog::slotShowPreviewChanged() | ||
302 | { | 313 | { | ||
303 | const bool show = m_previewsShown->isChecked(); | 314 | const bool show = m_previewsShown->isChecked(); | ||
304 | m_viewProps->setPreviewsShown(show); | 315 | m_viewProps->setPreviewsShown(show); | ||
305 | markAsDirty(true); | 316 | markAsDirty(true); | ||
306 | } | 317 | } | ||
307 | 318 | | |||
308 | void ViewPropertiesDialog::slotShowHiddenFilesChanged() | 319 | void ViewPropertiesDialog::slotShowHiddenFilesChanged() | ||
▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Line(s) | 396 | if (applyToAllFolders) { | |||
394 | settings->setViewPropsTimestamp(QDateTime::currentDateTime()); | 405 | settings->setViewPropsTimestamp(QDateTime::currentDateTime()); | ||
395 | settings->save(); | 406 | settings->save(); | ||
396 | } | 407 | } | ||
397 | 408 | | |||
398 | m_dolphinView->setMode(m_viewProps->viewMode()); | 409 | m_dolphinView->setMode(m_viewProps->viewMode()); | ||
399 | m_dolphinView->setSortRole(m_viewProps->sortRole()); | 410 | m_dolphinView->setSortRole(m_viewProps->sortRole()); | ||
400 | m_dolphinView->setSortOrder(m_viewProps->sortOrder()); | 411 | m_dolphinView->setSortOrder(m_viewProps->sortOrder()); | ||
401 | m_dolphinView->setSortFoldersFirst(m_viewProps->sortFoldersFirst()); | 412 | m_dolphinView->setSortFoldersFirst(m_viewProps->sortFoldersFirst()); | ||
413 | m_dolphinView->setSortHiddenLast(m_viewProps->sortHiddenLast()); | ||||
402 | m_dolphinView->setGroupedSorting(m_viewProps->groupedSorting()); | 414 | m_dolphinView->setGroupedSorting(m_viewProps->groupedSorting()); | ||
403 | m_dolphinView->setVisibleRoles(m_viewProps->visibleRoles()); | 415 | m_dolphinView->setVisibleRoles(m_viewProps->visibleRoles()); | ||
404 | m_dolphinView->setPreviewsShown(m_viewProps->previewsShown()); | 416 | m_dolphinView->setPreviewsShown(m_viewProps->previewsShown()); | ||
405 | m_dolphinView->setHiddenFilesShown(m_viewProps->hiddenFilesShown()); | 417 | m_dolphinView->setHiddenFilesShown(m_viewProps->hiddenFilesShown()); | ||
406 | 418 | | |||
407 | m_viewProps->save(); | 419 | m_viewProps->save(); | ||
408 | 420 | | |||
409 | markAsDirty(false); | 421 | markAsDirty(false); | ||
Show All 35 Lines |