diff --git a/discover/qml/ApplicationPage.qml b/discover/qml/ApplicationPage.qml --- a/discover/qml/ApplicationPage.qml +++ b/discover/qml/ApplicationPage.qml @@ -102,27 +102,36 @@ enabled: appInfo.sClose.enabled onClicked: appInfo.sClose.activated() } - Kirigami.Icon { - Layout.preferredHeight: Kirigami.Units.gridUnit * 2 - Layout.preferredWidth: Kirigami.Units.gridUnit * 2 - source: appInfo.application.icon - Layout.alignment: Qt.AlignVCenter - } - Kirigami.Heading { - level: 3 - text: appInfo.application.name - maximumLineCount: 1 + // App icon and name + RowLayout { + spacing: 10 + anchors.centerIn: parent Layout.fillWidth: true - elide: Text.ElideRight - horizontalAlignment: Text.AlignHCenter + + Kirigami.Icon { + Layout.preferredHeight: Kirigami.Units.gridUnit * 2 + Layout.preferredWidth: Kirigami.Units.gridUnit * 2 + + source: appInfo.application.icon + Layout.alignment: Qt.AlignVCenter + } + Kirigami.Heading { + level: 3 + text: appInfo.application.name + maximumLineCount: 1 + elide: Text.ElideRight + horizontalAlignment: Text.AlignHCenter + } } InstallApplicationButton { + anchors.right: launchButton.visible? launchButton.left : parent.right application: appInfo.application } Button { + id: launchButton anchors.right: parent.right visible: application.isInstalled && application.canExecute text: i18n("Launch")