diff options
| author | Méven Car <[email protected]> | 2026-05-03 14:53:01 +0200 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2026-06-13 12:24:37 +0200 |
| commit | 70f34211cb4ad1f3f6170ded062bafff85d66643 (patch) | |
| tree | cdcbce9a16cc6deed31f0550e7867b0335968ea2 /src/views/dolphinview.cpp | |
| parent | 169332e5691267fd69ac20ac2b1aa06441c588db (diff) | |
Add A restore view properties to defaults button
The button allows to restore to defaults, in case you are using the
per-folder view properties settings.
The button disables or enables itself whether or not it matches the
defaults view settings.
Diffstat (limited to 'src/views/dolphinview.cpp')
| -rw-r--r-- | src/views/dolphinview.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index e14227198..cbeec0910 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -377,6 +377,7 @@ void DolphinView::setPreviewsShown(bool show) if (newZoomLevel != oldZoomLevel) { Q_EMIT zoomLevelChanged(newZoomLevel, oldZoomLevel); } + Q_EMIT viewSettingsChanged(props.isDefaults()); } bool DolphinView::previewsShown() const @@ -399,6 +400,7 @@ void DolphinView::setHiddenFilesShown(bool show) m_model->setShowHiddenFiles(show); Q_EMIT hiddenFilesShownChanged(show); + Q_EMIT viewSettingsChanged(props.isDefaults()); } bool DolphinView::hiddenFilesShown() const @@ -418,6 +420,7 @@ void DolphinView::setGroupedSorting(bool grouped) m_model->setGroupedSorting(grouped); Q_EMIT groupedSortingChanged(grouped); + Q_EMIT viewSettingsChanged(props.isDefaults()); } bool DolphinView::groupedSorting() const @@ -514,7 +517,9 @@ void DolphinView::setZoomLevel(int level) props.setZoomLevel(level == m_defaultZoomLevel ? -1 : level); hideToolTip(); + Q_EMIT zoomLevelChanged(newZoomLevel, oldZoomLevel); + Q_EMIT viewSettingsChanged(props.isDefaults()); } } @@ -540,6 +545,7 @@ void DolphinView::setSortRole(const QByteArray &role) model->setSortRole(role); Q_EMIT sortRoleChanged(role); + Q_EMIT viewSettingsChanged(props.isDefaults()); } } @@ -585,6 +591,7 @@ void DolphinView::setSortOrder(Qt::SortOrder order) m_model->setSortOrder(order); Q_EMIT sortOrderChanged(order); + Q_EMIT viewSettingsChanged(props.isDefaults()); } } @@ -628,6 +635,7 @@ void DolphinView::setVisibleRoles(const QList<QByteArray> &roles) m_view->setVisibleRoles(roles); Q_EMIT visibleRolesChanged(m_visibleRoles, previousRoles); + Q_EMIT viewSettingsChanged(props.isDefaults()); } QList<QByteArray> DolphinView::visibleRoles() const @@ -1695,6 +1703,8 @@ void DolphinView::updateSortFoldersFirst(bool foldersFirst) m_model->setSortDirectoriesFirst(foldersFirst); Q_EMIT sortFoldersFirstChanged(foldersFirst); + + Q_EMIT viewSettingsChanged(props.isDefaults()); } void DolphinView::updateSortHiddenLast(bool hiddenLast) @@ -1705,6 +1715,8 @@ void DolphinView::updateSortHiddenLast(bool hiddenLast) m_model->setSortHiddenLast(hiddenLast); Q_EMIT sortHiddenLastChanged(hiddenLast); + + Q_EMIT viewSettingsChanged(props.isDefaults()); } QPair<bool, QString> DolphinView::pasteInfo() const @@ -2058,6 +2070,20 @@ void DolphinView::updateViewState() updateSelectionState(); } +bool DolphinView::isViewSettingsDefaults() const +{ + ViewProperties props(viewPropertiesUrl()); + return props.isDefaults(); +} + +void DolphinView::restoreViewSettingsToDefaults() +{ + ViewProperties props(viewPropertiesUrl()); + props.restoreToDefaults(); + + applyViewProperties(props); +} + void DolphinView::hideToolTip(const ToolTipManager::HideBehavior behavior) { if (GeneralSettings::showToolTips()) { @@ -2515,6 +2541,8 @@ void DolphinView::applyViewProperties(const ViewProperties &props) } m_view->endTransaction(); + + Q_EMIT viewSettingsChanged(props.isDefaults()); } void DolphinView::updateDefaultZoomLevel() |
