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.
<?xml version="1.0"?>
<!DOCTYPE gui SYSTEM "kpartgui.dtd">
<?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>&Edit</text>
<Action name="new_menu"/>
<MenuBar>
<Menu name="edit"><text>&Edit</text>
<Action name="new_menu"/>
<Action name="sort" />
<Action name="additional_info" />
<Action name="show_preview" />
<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" />
<Action name="show_hidden_files" />
<Separator/>
<Action name="view_properties" />
<?xml version="1.0"?>
<!DOCTYPE gui SYSTEM "kpartgui.dtd">
<?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" />
<MenuBar>
<Menu name="file">
<Action name="new_menu" />
<Action name="view_mode" />
<Action name="additional_info" />
<Action name="show_preview" />
<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/>
<Action name="show_hidden_files" />
<Action name="act_as_admin" />
<Separator/>
<Action name="view_mode" />
<Action name="additional_info" />
<Action name="show_preview" />
<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/>
<Action name="show_hidden_files" />
<Action name="act_as_admin" />
<Separator/>
m_currentView->setSortOrder(Qt::DescendingOrder);
});
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(ascendingAction);
sortByActionMenu->addAction(descendingAction);
sortByActionMenu->addSeparator();
sortByActionMenu->addAction(sortFoldersFirst);
sortByActionMenu->addAction(sortHiddenLast);
+ sortByActionMenu->addAction(showInGroups);
// View -> Additional Information
QActionGroup *visibleRolesGroup = createFileItemRolesActionGroup(QStringLiteral("show_"));
// View -> Additional Information
QActionGroup *visibleRolesGroup = createFileItemRolesActionGroup(QStringLiteral("show_"));
visibleRolesMenu->addAction(action);
}
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"));
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"));