diff options
author | Juergen Ryannel <jbocklage-ryannel@luxoft.com> | 2019-09-24 17:33:02 +0200 |
---|---|---|
committer | Bramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com> | 2019-09-27 14:40:20 +0000 |
commit | 83c6a4906b9a321f920730c7d9d02ffd5b3c6147 (patch) | |
tree | 30f178ee223b19b1f30e8665701263bf57670b3e /apps/com.pelagicore.downloads/controls/DownloadsToolsColumn.qml | |
parent | a67de82d496ca7d1b8e8e9f6c59cf7291df1f87f (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.qml | 9 |
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 } |