// View -> Group By
QActionGroup *groupByActionGroup = createFileItemRolesActionGroup(QStringLiteral("group_by_"));
+ KToggleAction *groupAsNone = m_actionCollection->add<KToggleAction>(QStringLiteral("group_none"));
+ groupAsNone->setData("none");
+ groupAsNone->setActionGroup(groupByActionGroup);
+ groupAsNone->setText(i18nc("@label", "No grouping"));
+ m_groupByActions.insert("none", groupAsNone);
+
+ KToggleAction *groupAsFollowSort = m_actionCollection->add<KToggleAction>(QStringLiteral("group_followSort"));
+ groupAsFollowSort->setData("followSort");
+ groupAsFollowSort->setActionGroup(groupByActionGroup);
+ groupAsFollowSort->setText(i18nc("@label", "Follow sorting"));
+ m_groupByActions.insert("followSort", groupAsFollowSort);
+
KActionMenu *groupByActionMenu = m_actionCollection->add<KActionMenu>(QStringLiteral("group"));
groupByActionMenu->setIcon(QIcon::fromTheme(QStringLiteral("view-group")));
groupByActionMenu->setText(i18nc("@action:inmenu View", "Group By"));
#endif
QList<KFileItemModel::RoleInfo> rolesInfo = KFileItemModel::rolesInformation();
- // Unlike sorting, grouping is optional. If creating for group_by_, include a None role.
- if (isGroupGroup)
- rolesInfo.append(KFileItemModel::roleInformation(nullptr));
for (const KFileItemModel::RoleInfo &info : rolesInfo) {
if (!isSortGroup && !isGroupGroup && info.role == "text") {