aboutsummaryrefslogtreecommitdiffstats
path: root/apps/com.pelagicore.downloads/controls/DownloadsToolsColumn.qml
diff options
context:
space:
mode:
authorJuergen Ryannel <jbocklage-ryannel@luxoft.com>2019-09-24 17:33:02 +0200
committerBramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com>2019-09-27 14:40:20 +0000
commit83c6a4906b9a321f920730c7d9d02ffd5b3c6147 (patch)
tree30f178ee223b19b1f30e8665701263bf57670b3e /apps/com.pelagicore.downloads/controls/DownloadsToolsColumn.qml
parenta67de82d496ca7d1b8e8e9f6c59cf7291df1f87f (diff)
[downloads] cleanup isInstalled logic inside download view
The isInstalled logic was very fragile. Now it is more predicatable. Ideally in the future the state management should be reviewed. Change-Id: Ic4f6261cf81680218facf80d6e92a708e0e73d78 Reviewed-by: Bramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com>
Diffstat (limited to 'apps/com.pelagicore.downloads/controls/DownloadsToolsColumn.qml')
-rw-r--r--apps/com.pelagicore.downloads/controls/DownloadsToolsColumn.qml9
1 files changed, 4 insertions, 5 deletions
diff --git a/apps/com.pelagicore.downloads/controls/DownloadsToolsColumn.qml b/apps/com.pelagicore.downloads/controls/DownloadsToolsColumn.qml
index fec8c753..0a6155f9 100644
--- a/apps/com.pelagicore.downloads/controls/DownloadsToolsColumn.qml
+++ b/apps/com.pelagicore.downloads/controls/DownloadsToolsColumn.qml
@@ -42,9 +42,9 @@ ColumnLayout {
id: root
property alias model: toolsRepeater.model
- property string currentTool: "installed"
+ property int currentIndex: 0
property string serverUrl
- signal toolClicked(var storeType, var index)
+ signal toolClicked(int index)
ButtonGroup { id: buttonGroup }
@@ -57,14 +57,13 @@ ColumnLayout {
Layout.alignment: Qt.AlignHCenter
baselineOffset: 0
checkable: true
- checked: root.currentTool === model.name
+ checked: root.currentIndex === index
icon.source: root.serverUrl + "/category/icon?id=" + model.id
display: AbstractButton.TextUnderIcon
text: qsTr(model.name)
font.pixelSize: Sizes.fontSizeXS
onClicked: {
- root.toolClicked(model.name, index);
- root.currentTool = model.name;
+ root.toolClicked(index);
}
ButtonGroup.group: buttonGroup
}