Changeset View
Changeset View
Standalone View
Standalone View
discover/qml/AddonsView.qml
1 | import QtQuick 2.1 | 1 | import QtQuick 2.1 | ||
---|---|---|---|---|---|
2 | import QtQuick.Controls 2.1 | 2 | import QtQuick.Controls 2.1 | ||
3 | import QtQuick.Layouts 1.1 | 3 | import QtQuick.Layouts 1.1 | ||
4 | import org.kde.discover 2.0 | 4 | import org.kde.discover 2.0 | ||
5 | import "navigation.js" as Navigation | 5 | import "navigation.js" as Navigation | ||
6 | import org.kde.kirigami 2.0 as Kirigami | 6 | import org.kde.kirigami 2.0 as Kirigami | ||
7 | 7 | | |||
8 | Kirigami.OverlaySheet | 8 | Kirigami.OverlaySheet | ||
9 | { | 9 | { | ||
10 | id: addonsView | 10 | id: addonsView | ||
11 | property alias application: addonsModel.application | 11 | property alias application: addonsModel.application | ||
12 | property bool isInstalling: false | 12 | property bool isInstalling: false | ||
13 | readonly property bool containsAddons: rep.count>0 || isExtended | 13 | readonly property bool containsAddons: rep.count>0 || isExtended | ||
14 | readonly property bool isExtended: ResourcesModel.isExtended(application.appstreamId) | 14 | readonly property bool isExtended: ResourcesModel.isExtended(application.appstreamId) | ||
15 | 15 | | |||
16 | header: Kirigami.Heading { text: i18n("Addons") } | ||||
17 | | ||||
16 | ColumnLayout | 18 | ColumnLayout | ||
17 | { | 19 | { | ||
18 | visible: addonsView.containsAddons | 20 | visible: addonsView.containsAddons | ||
19 | enabled: !addonsView.isInstalling | 21 | enabled: !addonsView.isInstalling | ||
20 | spacing: Kirigami.Units.largeSpacing | 22 | spacing: Kirigami.Units.largeSpacing | ||
21 | 23 | | |||
22 | Kirigami.Heading { | | |||
23 | level: 3 | | |||
24 | text: i18n("Addons") | | |||
25 | } | | |||
26 | | ||||
27 | Repeater | 24 | Repeater | ||
28 | { | 25 | { | ||
29 | id: rep | 26 | id: rep | ||
30 | model: ApplicationAddonsModel { id: addonsModel } | 27 | model: ApplicationAddonsModel { id: addonsModel } | ||
31 | 28 | | |||
32 | delegate: RowLayout { | 29 | delegate: RowLayout { | ||
33 | Layout.fillWidth: true | 30 | Layout.fillWidth: true | ||
34 | 31 | | |||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |