Changeset 52e07a6 in subsurface


Ignore:
Timestamp:
May 29, 2017, 12:01:02 PM (4 weeks ago)
Author:
Dirk Hohndel <dirk@…>
Branches:
master
Children:
b9ac633
Parents:
1de1a85
git-author:
Tomaz Canabrava <tcanabrava@…> (05/29/17 11:36:00)
git-committer:
Dirk Hohndel <dirk@…> (05/29/17 12:01:02)
Message:

QML UI: select / unselect dive by clicking on it

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

Files:
3 edited

Legend:

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

    r1de1a85 r52e07a6  
    1515        Layout.fillWidth: true;
    1616        title: qsTr("Dive Computer")
     17
     18        property bool selectAll : false
    1719
    1820        DCDownloadThread {
     
    100102                        model : importModel
    101103                        delegate : DownloadedDiveDelegate {
     104                                id: delegate
    102105                                datetime: model.datetime
    103106                                duration: model.duration
    104107                                depth: model.depth
     108
     109                                backgroundColor: selectAll ? Kirigami.Theme.highlightColor : Kirigami.Theme.viewBackgroundColor
     110
     111                                onClicked : {
     112                                        console.log("Selecting index" + index);
     113                                        importModel.selectRow(index)
     114                                }
    105115                        }
    106116                }
     
    127137                        Button {
    128138                                text: qsTr("Select All")
     139                                onClicked : {
     140                                        selectAll = true
     141                                        importModel.selectAll()
     142                                }
    129143                        }
    130144                        Button {
    131                                 id: unselectbutton
    132145                                text: qsTr("Unselect All")
     146                                onClicked : {
     147                                        selectAll = false
     148                                        importModel.selectNone()
     149                                }
    133150                        }
    134151                }
  • qt-models/diveimportedmodel.cpp

    r9bea9fc r52e07a6  
    102102}
    103103
     104void DiveImportedModel::selectRow(int row)
     105{
     106        checkStates[row] = !checkStates[row];
     107        dataChanged(index(row, 0), index(row, 0));
     108}
     109
    104110void DiveImportedModel::selectNone()
    105111{
     
    170176                { DateTime, "datetime"},
    171177                { Depth, "depth"},
    172                 { Duration, "duration"}};
     178                { Duration, "duration"},
     179        };
    173180        return roles;
    174181}
  • qt-models/diveimportedmodel.h

    r3f0d210 r52e07a6  
    2626slots:
    2727        void changeSelected(QModelIndex clickedIndex);
     28        void selectRow(int row);
    2829        void selectAll();
    2930        void selectNone();
Note: See TracChangeset for help on using the changeset viewer.