Changeset 8e0895e4 in subsurface


Ignore:
Timestamp:
Jul 9, 2017, 4:07:03 PM (5 months ago)
Author:
Dirk Hohndel <dirk@…>
Branches:
master
Children:
9111ce0
Parents:
f67b3a9
Message:

QML UI: Download from DC: disable misleading UI elements

These buttons only work when we successfully downloaded a dive. Also, don't
show a list of dives when there are no dives.

Signed-off-by: Dirk Hohndel <dirk@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mobile-widgets/qml/DownloadFromDiveComputer.qml

    r4c4b7285 r8e0895e4  
    1818        property bool selectAll : false
    1919        property alias dcImportModel: importModel
     20        property bool divesDownloaded: false
    2021
    2122        DCDownloadThread {
     
    3839                onFinished : {
    3940                        importModel.repopulate()
    40                         acceptButton.enabled = true
    41                         dcDownloadProgress.visible = false
     41                        progressBar.visible = false
     42                        if (dcImportModel.rowCount() > 0) {
     43                                console.log(dcImportModel.rowCount() + " dive downloaded")
     44                                divesDownloaded = true
     45                        } else {
     46                                console.log("no new dives downloaded")
     47                                divesDownloaded = false
     48                        }
    4249                        manager.appendTextToLog("DCDownloadThread finished")
    4350                }
     
    106113
    107114                ProgressBar {
    108                         id: dcDownloadProgress
     115                        id: progressBar
    109116                        Layout.fillWidth: true
    110117                        indeterminate: true
     
    141148                                        }
    142149                                        manager.appendTextToLog("DCDownloadThread started for " + downloadThread.deviceData.devName)
    143                                         dcDownloadProgress.visible = true
     150                                        progressBar.visible = true
    144151                                        downloadThread.start()
    145152                                }
     
    197204                        Button {
    198205                                id: acceptButton
    199                                 background: Rectangle {
    200                                         color: subsurfaceTheme.darkerPrimaryColor
     206                                enabled: divesDownloaded
     207                                background: Rectangle {
     208                                        color: enabled ? subsurfaceTheme.darkerPrimaryColor : "gray"
    201209                                        antialiasing: true
    202210                                        radius: Kirigami.Units.smallSpacing * 2
     
    207215                                        color: subsurfaceTheme.darkerPrimaryTextColor
    208216                                }
    209                                 enabled: false
    210217                                onClicked: {
    211218                                        manager.appendTextToLog("Save downloaded dives that were selected")
     
    223230                        Button {
    224231                                id: select
    225                                 background: Rectangle {
    226                                         color: subsurfaceTheme.darkerPrimaryColor
     232                                enabled: divesDownloaded
     233                                background: Rectangle {
     234                                        color: enabled ? subsurfaceTheme.darkerPrimaryColor : "gray"
    227235                                        antialiasing: true
    228236                                        radius: Kirigami.Units.smallSpacing * 2
     
    240248                        Button {
    241249                                id: unselect
    242                                 background: Rectangle {
    243                                         color: subsurfaceTheme.darkerPrimaryColor
     250                                enabled: divesDownloaded
     251                                background: Rectangle {
     252                                        color: enabled ? subsurfaceTheme.darkerPrimaryColor : "gray"
    244253                                        antialiasing: true
    245254                                        radius: Kirigami.Units.smallSpacing * 2
Note: See TracChangeset for help on using the changeset viewer.