┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNate Graham <[email protected]>2025-03-27 13:29:26 -0600
committerNate Graham <[email protected]>2025-03-27 13:41:39 -0600
commitdd07a3273c53eb9f86f59c5ef74072433138a361 (patch)
treed6ab7aafb16d966604333f31bf04000192072587 /src
parentde20f14b25746d248850d1bc4f5ade2edba65826 (diff)
Move "Show in Groups" toggle action into Sort menu
This is the sort of thing a user might want to toggle temporarily, as sometimes grouping is a helpful visualization and sometimes not. Right now, doing that is easy when using the in-window menubar or the global menu: View > Show in Groups. However when using the default hamburger menu, it becomes difficult: Burger menu > More > View > Show in Groups. It's four levels of nesting and requires precision. This change addresses that by moving the action into the "Sort By" menu. This improves discoverability for people using the default UI, and makes the location of the action consistent for people using all UI styles. It also gets the item into the view context menu, where it currently isn't, providing another entry point for it.
Diffstat (limited to 'src')
-rw-r--r--src/dolphinpart.rc3
-rw-r--r--src/dolphinui.rc3
-rw-r--r--src/dolphinuiforphones.rc1
-rw-r--r--src/views/dolphinviewactionhandler.cpp12
4 files changed, 8 insertions, 11 deletions
diff --git a/src/dolphinpart.rc b/src/dolphinpart.rc
index d13f4aaed..9887e5210 100644
--- a/src/dolphinpart.rc
+++ b/src/dolphinpart.rc
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE gui SYSTEM "kpartgui.dtd">
-<gui name="dolphinpart" version="16" translationDomain="dolphin">
+<gui name="dolphinpart" version="17" translationDomain="dolphin">
<MenuBar>
<Menu name="edit"><text>&amp;Edit</text>
<Action name="new_menu"/>
@@ -25,7 +25,6 @@
<Action name="sort" />
<Action name="additional_info" />
<Action name="show_preview" />
- <Action name="show_in_groups" />
<Action name="show_hidden_files" />
<Separator/>
<Action name="view_properties" />
diff --git a/src/dolphinui.rc b/src/dolphinui.rc
index 7c2cb2bfc..c2939f879 100644
--- a/src/dolphinui.rc
+++ b/src/dolphinui.rc
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE gui SYSTEM "kpartgui.dtd">
-<gui name="dolphin" version="42">
+<gui name="dolphin" version="43">
<MenuBar>
<Menu name="file">
<Action name="new_menu" />
@@ -46,7 +46,6 @@
<Action name="view_mode" />
<Action name="additional_info" />
<Action name="show_preview" />
- <Action name="show_in_groups" />
<Action name="show_hidden_files" />
<Action name="act_as_admin" />
<Separator/>
diff --git a/src/dolphinuiforphones.rc b/src/dolphinuiforphones.rc
index ba5945cc3..94fb0c3e3 100644
--- a/src/dolphinuiforphones.rc
+++ b/src/dolphinuiforphones.rc
@@ -46,7 +46,6 @@
<Action name="view_mode" />
<Action name="additional_info" />
<Action name="show_preview" />
- <Action name="show_in_groups" />
<Action name="show_hidden_files" />
<Action name="act_as_admin" />
<Separator/>
diff --git a/src/views/dolphinviewactionhandler.cpp b/src/views/dolphinviewactionhandler.cpp
index 4d5dba070..682a4314a 100644
--- a/src/views/dolphinviewactionhandler.cpp
+++ b/src/views/dolphinviewactionhandler.cpp
@@ -309,11 +309,17 @@ void DolphinViewActionHandler::createActions(SelectionMode::ActionTextHelper *ac
m_currentView->setSortOrder(Qt::DescendingOrder);
});
+ KToggleAction *showInGroups = m_actionCollection->add<KToggleAction>(QStringLiteral("show_in_groups"));
+ showInGroups->setText(i18nc("@action:inmenu View", "Show in Groups"));
+ showInGroups->setWhatsThis(i18nc("@info:whatsthis", "This groups files and folders by their first letter."));
+ connect(showInGroups, &KToggleAction::triggered, this, &DolphinViewActionHandler::toggleGroupedSorting);
+
sortByActionMenu->addAction(ascendingAction);
sortByActionMenu->addAction(descendingAction);
sortByActionMenu->addSeparator();
sortByActionMenu->addAction(sortFoldersFirst);
sortByActionMenu->addAction(sortHiddenLast);
+ sortByActionMenu->addAction(showInGroups);
// View -> Additional Information
QActionGroup *visibleRolesGroup = createFileItemRolesActionGroup(QStringLiteral("show_"));
@@ -328,12 +334,6 @@ void DolphinViewActionHandler::createActions(SelectionMode::ActionTextHelper *ac
visibleRolesMenu->addAction(action);
}
- KToggleAction *showInGroups = m_actionCollection->add<KToggleAction>(QStringLiteral("show_in_groups"));
- showInGroups->setIcon(QIcon::fromTheme(QStringLiteral("view-group")));
- showInGroups->setText(i18nc("@action:inmenu View", "Show in Groups"));
- showInGroups->setWhatsThis(i18nc("@info:whatsthis", "This groups files and folders by their first letter."));
- connect(showInGroups, &KToggleAction::triggered, this, &DolphinViewActionHandler::toggleGroupedSorting);
-
KToggleAction *showHiddenFiles = m_actionCollection->add<KToggleAction>(QStringLiteral("show_hidden_files"));
showHiddenFiles->setIcon(QIcon::fromTheme(QStringLiteral("view-visible")));
showHiddenFiles->setText(i18nc("@action:inmenu View", "Show Hidden Files"));