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 articlesReloadRequest()
13 signal addFileSignal(string fullname, string filename)
15 property string feedid
18 property bool isUpdateInProgress: false
19 property int updateProgressValue: 0
21 function addFileNotification(fullname, filename) {
22 window.addFileSignal(fullname,filename)
25 function updateStarted() {
26 banner.show(qsTr("Update Started"))
27 updateProgressValue = 0
28 isUpdateInProgress = true
31 function updateFinished() {
32 categoryReloadRequest()
34 banner.show(qsTr("Updated Completed"))
35 isUpdateInProgress = false
38 function updateProgress(total, completed) {
39 console.log("Total: "+total)
41 updateProgressValue = Math.round(100*completed/total);
43 updateProgressValue = 0
48 unsubscribeFeedMenu.key = key
49 unsubscribeFeedMenu.open()
52 onLongPressCategory: {
53 unsubscribeCategoryMenu.catid = catid
54 unsubscribeCategoryMenu.open()
60 ToolIcon { iconId: "toolbar-back"; onClicked: { myMenu.close(); pageStack.pop(); }
61 visible: pageStack.depth>1 }
63 platformIconId: "toolbar-view-menu"
64 anchors.right: (parent === undefined) ? undefined : parent.right
65 onClicked: (myMenu.status == DialogStatus.Closed) ? myMenu.open() : myMenu.close()
71 visualParent: pageStack
73 MenuItem { text: qsTr("Settings"); onClicked: {pageStack.push(settingsPage)} }
74 MenuItem { text: qsTr("Manage Subscriptions"); onClicked: { pageStack.push(addFeedPage) } }
75 MenuItem { text: qsTr("Update All Categories"); onClicked: controller.updateAll(); }
76 MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
82 visualParent: pageStack
84 MenuItem { text: qsTr("Update All Feeds"); onClicked: controller.updateCategory(catid); }
85 //MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
91 visualParent: pageStack
93 MenuItem { text: qsTr("Mark All As Read"); onClicked: {
94 controller.markAllAsRead(feedid);
95 articlesReloadRequest()
98 MenuItem { text: qsTr("Update Feed"); onClicked: controller.updateFeed(feedid); }
99 //MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
104 id: unsubscribeFeedMenu
105 visualParent: pageStack
108 //MenuItem { text: qsTr("Update"); onClicked: controller.updateFeed(parent.feedid); }
109 MenuItem { text: qsTr("Delete");
112 unsubscribeFeedMenu.close()
118 //icon: "common/images/feedingit.png"
119 //titleText: "Delete Feed?"
120 message: "Delete this feed?"
121 acceptButtonText: "OK"
122 rejectButtonText: "Cancel"
124 controller.removeFeed(unsubscribeFeedMenu.key);
125 window.feedReloadRequest()
131 id: unsubscribeCategoryMenu
132 visualParent: pageStack
133 property string catid
135 //MenuItem { text: qsTr("Update"); onClicked: controller.updateFeed(parent.feedid); }
136 MenuItem { text: qsTr("Delete");
138 categoryConfirm.open()
139 unsubscribeFeedMenu.close()
145 //icon: "common/images/feedingit.png"
146 //titleText: "Delete Feed?"
147 message: "Delete this category?"
148 acceptButtonText: "OK"
149 rejectButtonText: "Cancel"
151 controller.removeCategory(unsubscribeCategoryMenu.catid);
152 window.categoryReloadRequest()
159 icon: "common/images/feedingit.png"
160 titleText: "Feedingit RSS Reader"
161 message: "Version: 0.0.9"
162 +"<br><br>FeedingIt RSS Reader.<br>"
163 +"<br>© 2011 feedingit.marcoz.org"
164 +"<br>http://feedingit.marcoz.org"
165 acceptButtonText: "OK"
176 pageStack.push(feedsPage)
182 onCategoryReloadRequest: {
183 console.log("category reloaded")
184 categoriesItem.reload()
196 property string catid: window.catid
200 window.feedid = feedid
201 pageStack.push(articlesPage)
208 ToolIcon { iconId: "toolbar-back";
210 myArticlesMenu.close();
211 window.categoryReloadRequest()
216 platformIconId: "toolbar-view-menu"
217 anchors.right: (parent === undefined) ? undefined : parent.right
218 onClicked: (myFeedsMenu.status == DialogStatus.Closed) ? myFeedsMenu.open() : myFeedsMenu.close()
223 onFeedReloadRequest: feedsItem.reload()
232 property string feedid: window.feedid
240 ToolIcon { iconId: "toolbar-back";
242 myArticlesMenu.close();
243 if (flipper.articleShown) {
245 flipper.articleShown = false;
247 window.feedReloadRequest();
254 platformIconId: "toolbar-previous"
255 visible: flipper.articleShown
256 //anchors.right: (parent === undefined) ? undefined : parent.right
257 onClicked: flipper.prev();
261 platformIconId: "toolbar-next"
262 visible: flipper.articleShown
263 //anchors.right: (parent === undefined) ? undefined : parent.right
264 onClicked: flipper.next()
268 platformIconId: "toolbar-view-menu"
269 anchors.right: (parent === undefined) ? undefined : parent.right
270 onClicked: (myArticlesMenu.status == DialogStatus.Closed) ? myArticlesMenu.open() : myArticlesMenu.close()
275 onArticlesReloadRequest: flipper.reload()
287 onAddFileSignal: addFeedItem.addFileToDialog(fullname, filename)
307 width: parent.width - 20
308 height: bannerText.height + 20
314 border.color: "white"
319 anchors.centerIn: parent
323 wrapMode: Text.WordWrap;
331 onTriggered: banner.visible = false
335 bannerText.text = str;
336 banner.visible = true
344 banner.visible= false
348 //text: "This is an info banner with no icon"
358 onAutoUpdateEnabledChanged: {
359 if (!settings.autoUpdateEnabled) {