X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/38d293ae410e60f25615bbca7e61596b7febf47d..9663bfbc23b8a73dade97a520783f101664fcb1d:/src/views/dolphinviewactionhandler.cpp diff --git a/src/views/dolphinviewactionhandler.cpp b/src/views/dolphinviewactionhandler.cpp index 7454ed0b9..815b0f63e 100644 --- a/src/views/dolphinviewactionhandler.cpp +++ b/src/views/dolphinviewactionhandler.cpp @@ -404,9 +404,9 @@ QActionGroup *DolphinViewActionHandler::createFileItemRolesActionGroup(const QSt #endif QList rolesInfo = KFileItemModel::rolesInformation(); - // Unlike sorting, grouping is optional. If creating for group_by_, include a None role. - if (isGroupGroup) - rolesInfo.append(KFileItemModel::roleInformation(nullptr)); + if (isGroupGroup) { + rolesInfo += KFileItemModel::extraGroupingInformation(); + } for (const KFileItemModel::RoleInfo &info : rolesInfo) { if (!isSortGroup && !isGroupGroup && info.role == "text") { @@ -787,6 +787,15 @@ void DolphinViewActionHandler::slotGroupRoleChanged(const QByteArray &role) ascending->setText(i18nc("Group ascending", "Ascending")); } + // Disable group order selector if grouping behavior does not support it + if (role == "none" || role == "followSort") { + descending->setEnabled(false); + ascending->setEnabled(false); + } else { + descending->setEnabled(true); + ascending->setEnabled(true); + } + slotGroupOrderChanged(m_currentView->groupOrder()); }