diff --git a/discover/qml/ApplicationsListPage.qml b/discover/qml/ApplicationsListPage.qml --- a/discover/qml/ApplicationsListPage.qml +++ b/discover/qml/ApplicationsListPage.qml @@ -19,7 +19,7 @@ import QtQuick 2.5 import QtQuick.Controls 1.1 -import QtQuick.Controls 2.1 as QQC2 +import QtQuick.Controls 2.3 as QQC2 import QtQuick.Layouts 1.1 import QtQuick.Window 2.2 import "navigation.js" as Navigation @@ -58,28 +58,36 @@ refreshing = false } + QQC2.ActionGroup { + id: sortGroup + exclusive: true + } + contextualActions: [ Kirigami.Action { text: i18n("Sort") - Kirigami.Action { + QQC2.Action { + QQC2.ActionGroup.group: sortGroup text: i18n("Name") onTriggered: { appsModel.sortRole = ResourcesProxyModel.NameRole appsModel.sortOrder = Qt.AscendingOrder } checkable: true checked: appsModel.sortRole == ResourcesProxyModel.NameRole } - Kirigami.Action { + QQC2.Action { + QQC2.ActionGroup.group: sortGroup text: i18n("Rating") onTriggered: { appsModel.sortRole = ResourcesProxyModel.RatingPointsRole appsModel.sortOrder = Qt.DescendingOrder } checkable: true checked: appsModel.sortRole == ResourcesProxyModel.RatingPointsRole } - Kirigami.Action { + QQC2.Action { + QQC2.ActionGroup.group: sortGroup text: i18n("Size") onTriggered: { appsModel.sortRole = ResourcesProxyModel.SizeRole