~dragly/ubuntu-rssreader-app/single-entry-styling

« back to all changes in this revision

Viewing changes to FeedListPage.qml

  • Committer: Tarmac
  • Author(s): Svenn-Arne Dragly
  • Date: 2013-04-16 07:16:39 UTC
  • mfrom: (5.1.4 ubuntu-rssreader-app)
  • Revision ID: tarmac-20130416071639-v6ug4t6ahb8mfdos
Implemented design proposal with horizontal swipes between feeds on main screen.

Approved by Ubuntu Phone Apps Jenkins Bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
    id: pageItself
12
12
 
13
13
    signal feedSelected(string selectedFeed)
 
14
    signal feedsReloaded
 
15
    signal feedDeleted(string feedLink)
14
16
 
15
17
    ListView {
16
18
        id: feedList
17
19
 
18
20
        function reloadFeeds() {
19
21
            feedListModel.clear()
20
 
            DB.loadFeeds()
21
 
            var feeds = DB.dbResult
22
 
            for (var i = 0; i < feeds.rows.length; i++) {
23
 
                feedListModel.append({"link":feeds.rows.item(i).link,
24
 
                                         "displayName":feeds.rows.item(i).displayName,
25
 
                                         "siteLink":feeds.rows.item(i).siteLink,
26
 
                                         "description":feeds.rows.item(i).description})
 
22
            var feeds = DB.loadFeeds()
 
23
//            var feeds = DB.dbResult
 
24
            for (var i = 0; i < feeds.length; i++) {
 
25
                feedListModel.append({"link":feeds.item(i).link,
 
26
                                         "displayName":feeds.item(i).displayName,
 
27
                                         "siteLink":feeds.item(i).siteLink,
 
28
                                         "description":feeds.item(i).description})
27
29
            }
28
30
        }
29
31
 
195
197
                    //                    DB.addEntry(curUrl, entry.title, entry.pubDate, Qt.md5(entry.title) /*TODO MORE DATA IN HASH*/,
196
198
                    //                                entry.description, entry.content)
197
199
                }
 
200
                feedsReloaded()
198
201
            }
199
202
            break
200
203
            case XmlListModel.Loading:
251
254
                    onTriggered: {
252
255
                        PopupUtils.close(popover)
253
256
                        var link = feedListModel.get(feedList.currentIndex).link
254
 
                        DB.deleteFeed(link)
255
 
                        if (DB.dbResult.rowsAffected > 0)
 
257
                        var dbResult = DB.deleteFeed(link)
 
258
                        if (dbResult.rowsAffected > 0) {
256
259
                            DB.removeEntriesOfFeed(link)
257
260
                            feedListModel.remove(feedList.currentIndex)
 
261
                        }
 
262
                        feedDeleted(link)
258
263
                    }
259
264
                }
260
265
 
264
269
                        PopupUtils.close(popover)
265
270
                        DB.dropTables()
266
271
                        feedListModel.clear()
 
272
                        feedsReloaded()
267
273
                    }
268
274
                }
269
275
            } // ActionList