2 import com.nokia.meego 1.0
6 initialPage: categoryPage
8 signal longPressCategory(string catid)
9 signal longPressFeed(string key)
10 signal categoryReloadRequest()
11 signal feedReloadRequest()
12 signal addFileSignal(string fullname, string filename)
14 property string feedid
17 function addFileNotification(fullname, filename) {
18 window.addFileSignal(fullname,filename)
21 function updateStarted() {
22 banner.show(qsTr("Update Started"))
25 function updateFinished() {
26 banner.show(qsTr("Updated Completed"))
30 unsubscribeFeedMenu.key = key
31 unsubscribeFeedMenu.open()
34 onLongPressCategory: {
35 unsubscribeCategoryMenu.catid = catid
36 unsubscribeCategoryMenu.open()
42 ToolIcon { iconId: "toolbar-back"; onClicked: { myMenu.close(); pageStack.pop(); }
43 visible: pageStack.depth>1 }
45 platformIconId: "toolbar-view-menu"
46 anchors.right: (parent === undefined) ? undefined : parent.right
47 onClicked: (myMenu.status == DialogStatus.Closed) ? myMenu.open() : myMenu.close()
53 visualParent: pageStack
55 MenuItem { text: qsTr("Settings"); onClicked: {pageStack.push(settingsPage)} }
56 MenuItem { text: qsTr("Manage Subscriptions"); onClicked: { pageStack.push(addFeedPage) } }
57 MenuItem { text: qsTr("Update All Categories"); onClicked: controller.updateAll(); }
58 MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
64 visualParent: pageStack
66 MenuItem { text: qsTr("Update All Feeds"); onClicked: controller.updateCategory(catid); }
67 //MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
73 visualParent: pageStack
75 MenuItem { text: qsTr("Mark All As Read"); onClicked: controller.markAllAsRead(feedid); }
76 MenuItem { text: qsTr("Update Feed"); onClicked: controller.updateFeed(feedid); }
77 //MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
82 id: unsubscribeFeedMenu
83 visualParent: pageStack
86 //MenuItem { text: qsTr("Update"); onClicked: controller.updateFeed(parent.feedid); }
87 MenuItem { text: qsTr("Delete");
90 unsubscribeFeedMenu.close()
96 //icon: "common/images/feedingit.png"
97 //titleText: "Delete Feed?"
98 message: "Delete this feed?"
99 acceptButtonText: "OK"
100 rejectButtonText: "Cancel"
102 controller.removeFeed(unsubscribeFeedMenu.key);
103 window.feedReloadRequest()
109 id: unsubscribeCategoryMenu
110 visualParent: pageStack
111 property string catid
113 //MenuItem { text: qsTr("Update"); onClicked: controller.updateFeed(parent.feedid); }
114 MenuItem { text: qsTr("Delete");
116 categoryConfirm.open()
117 unsubscribeFeedMenu.close()
123 //icon: "common/images/feedingit.png"
124 //titleText: "Delete Feed?"
125 message: "Delete this category?"
126 acceptButtonText: "OK"
127 rejectButtonText: "Cancel"
129 controller.removeCategory(unsubscribeCategoryMenu.catid);
130 window.categoryReloadRequest()
137 icon: "common/images/feedingit.png"
138 titleText: "Feedingit RSS Reader"
139 message: "Version: 0.0.9"
140 +"<br><br>FeedingIt RSS Reader.<br>"
141 +"<br>© 2011 feedingit.marcoz.org"
142 +"<br>http://feedingit.marcoz.org"
143 acceptButtonText: "OK"
154 pageStack.push(feedsPage)
160 onCategoryReloadRequest: {
161 console.log("category reloaded")
162 categoriesItem.reload()
174 property string catid: window.catid
178 window.feedid = feedid
179 pageStack.push(articlesPage)
186 ToolIcon { iconId: "toolbar-back";
188 myArticlesMenu.close();
189 window.categoryReloadRequest()
194 platformIconId: "toolbar-view-menu"
195 anchors.right: (parent === undefined) ? undefined : parent.right
196 onClicked: (myFeedsMenu.status == DialogStatus.Closed) ? myFeedsMenu.open() : myFeedsMenu.close()
201 onFeedReloadRequest: feedsItem.reload()
210 property string feedid: window.feedid
218 ToolIcon { iconId: "toolbar-back";
220 myArticlesMenu.close();
221 if (flipper.articleShown) {
222 flipper.articleShown = false;
225 window.feedReloadRequest();
232 platformIconId: "toolbar-previous"
233 visible: flipper.articleShown
234 //anchors.right: (parent === undefined) ? undefined : parent.right
235 onClicked: flipper.prev();
239 platformIconId: "toolbar-next"
240 visible: flipper.articleShown
241 //anchors.right: (parent === undefined) ? undefined : parent.right
242 onClicked: flipper.next()
246 platformIconId: "toolbar-view-menu"
247 anchors.right: (parent === undefined) ? undefined : parent.right
248 onClicked: (myArticlesMenu.status == DialogStatus.Closed) ? myArticlesMenu.open() : myArticlesMenu.close()
261 onAddFileSignal: addFeedItem.addFileToDialog(fullname, filename)
281 width: parent.width - 20
282 height: bannerText.height + 20
288 border.color: "white"
293 anchors.centerIn: parent
297 wrapMode: Text.WordWrap;
305 onTriggered: banner.visible = false
309 bannerText.text = str;
310 banner.visible = true
318 banner.visible= false
322 //text: "This is an info banner with no icon"
332 onAutoUpdateEnabledChanged: {
333 if (!settings.autoUpdateEnabled) {