~nik90/unav/use-loader

« back to all changes in this revision

Viewing changes to qml/FavoritesPage.qml

  • Committer: costales
  • Author(s): JkB
  • Date: 2016-03-29 17:09:50 UTC
  • mfrom: (8.1.1 unav)
  • Revision ID: costales.marcos@gmail.com-20160329170950-zmpcbydp8ik9l303
* quick workaround fix for buttons in header not responsive (set z property value)

*added edit action to rename favorites

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
    property string lat
29
29
    property string lng
30
30
    property string favName
 
31
    property string favName_edit: ""
31
32
    property bool isAddedFromPopup: false
32
33
 
33
34
    Component.onCompleted: {
59
60
        id: standardHeader
60
61
        title: i18n.tr("Favorites")
61
62
        visible: header === standardHeader
 
63
        z: 500
62
64
        flickable: favoritesListView
63
65
        leadingActionBar.actions: Action {
64
66
            iconName: "back"
84
86
    PageHeader {
85
87
        id: addHeader
86
88
        visible: header === addHeader
87
 
        flickable: favoritesListView
 
89
        z: 500
88
90
        leadingActionBar.actions:Action {
89
91
            iconName: "back"
90
92
            text: i18n.tr("Back")
108
110
                    var exist_fav = UnavDB.getFavorite(favNameField.text);
109
111
                    if (exist_fav[0] === null || exist_fav[1] === null) {
110
112
                        UnavDB.saveFavorite(favNameField.text, favoritesPage.lat, favoritesPage.lng)
 
113
                        if (favoritesPage.favName_edit !== "") {
 
114
                            UnavDB.removeFavorite(favoritesPage.favName_edit)
 
115
                            favoritesPage.favName_edit = ""
 
116
                        }
111
117
                        favoritesModel.initialize()
112
118
                        favoritesPage.header = standardHeader
113
119
                    } else {
179
185
                        onTriggered: {
180
186
                            PopupUtils.open(Qt.resolvedUrl("./Share.qml"), navApp, {"lat": model.lat, "lon": model.lng});
181
187
                        }
 
188
                    },
 
189
                    Action {
 
190
                        iconName: "edit"
 
191
                        onTriggered: {
 
192
                            favoritesPage.lat = model.lat; favoritesPage.lng = model.lng;
 
193
                            header = addHeader; favoritesPage.favName_edit = model.name
 
194
                            favNameField.text = model.name
 
195
                            favNameField.forceActiveFocus();
 
196
                        }
182
197
                    }
183
198
                ]
184
199
            }
227
242
                onTriggered: {
228
243
                    favoritesPage.lat = mainPageStack.currentLat;
229
244
                    favoritesPage.lng = mainPageStack.currentLng;
230
 
                    favoritesPage.header = addHeader
 
245
                    favoritesPage.header = addHeader;
231
246
                    addActionList.hide();
232
247
                    favNameField.forceActiveFocus();
233
248
                }
268
283
                        color: UbuntuColors.red
269
284
                        onClicked: {
270
285
                            UnavDB.saveFavorite(favNameField.text, favoritesPage.lat, favoritesPage.lng);
 
286
                            if (favoritesPage.favName_edit !== "") {
 
287
                                UnavDB.removeFavorite(favoritesPage.favName_edit)
 
288
                                favoritesPage.favName_edit = ""
 
289
                            }
271
290
                            favoritesModel.initialize()
272
291
                            favoritesPage.header = standardHeader
273
292
                            PopupUtils.close(dialogue)