2 import com.nokia.meego 1.0
3 import com.nokia.extras 1.0
7 initialPage: categoryPage
9 signal longPressCategory(string catid)
10 signal longPressFeed(string key)
11 signal categoryReloadRequest()
12 signal feedReloadRequest()
13 property string feedid
16 Component.onCompleted: theme.inverted= true
19 unsubscribeFeedMenu.key = key
20 unsubscribeFeedMenu.open()
23 onLongPressCategory: {
24 unsubscribeCategoryMenu.catid = catid
25 unsubscribeCategoryMenu.open()
31 ToolIcon { iconId: "toolbar-back"; onClicked: { myMenu.close(); pageStack.pop(); }
32 visible: pageStack.depth>1 }
34 platformIconId: "toolbar-view-menu"
35 anchors.right: (parent === undefined) ? undefined : parent.right
36 onClicked: (myMenu.status == DialogStatus.Closed) ? myMenu.open() : myMenu.close()
42 visualParent: pageStack
44 MenuItem { text: qsTr("Settings"); onClicked: {} }
45 MenuItem { text: qsTr("Export Feeds"); onClicked: { var file=controller.exportOpml(); banner.text=qsTr("Feeds exported as "+file); banner.open() } }
46 MenuItem { text: qsTr("Invert Theme"); onClicked: { theme.inverted = !theme.inverted } }
47 MenuItem { text: qsTr("Add Feeds"); onClicked: { pageStack.push(addFeedPage) } }
48 MenuItem { text: qsTr("Update All Categories"); onClicked: controller.updateAll(); }
49 MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
55 visualParent: pageStack
57 MenuItem { text: qsTr("Update All Feeds"); onClicked: controller.updateCategory(catid); }
58 //MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
64 visualParent: pageStack
66 MenuItem { text: qsTr("Mark All As Read"); onClicked: controller.markAllAsRead(feedid); }
67 MenuItem { text: qsTr("Update Feed"); onClicked: controller.updateFeed(feedid); }
68 //MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
73 id: unsubscribeFeedMenu
74 visualParent: pageStack
77 //MenuItem { text: qsTr("Update"); onClicked: controller.updateFeed(parent.feedid); }
78 MenuItem { text: qsTr("Delete");
81 unsubscribeFeedMenu.close()
87 //icon: "common/images/feedingit.png"
88 //titleText: "Delete Feed?"
89 message: "Delete this feed?"
90 acceptButtonText: "OK"
91 rejectButtonText: "Cancel"
93 controller.removeFeed(unsubscribeFeedMenu.key);
94 window.feedReloadRequest()
100 id: unsubscribeCategoryMenu
101 visualParent: pageStack
102 property string catid
104 //MenuItem { text: qsTr("Update"); onClicked: controller.updateFeed(parent.feedid); }
105 MenuItem { text: qsTr("Delete");
107 categoryConfirm.open()
108 unsubscribeFeedMenu.close()
114 //icon: "common/images/feedingit.png"
115 //titleText: "Delete Feed?"
116 message: "Delete this category?"
117 acceptButtonText: "OK"
118 rejectButtonText: "Cancel"
120 controller.removeCategory(unsubscribeCategoryMenu.catid);
121 window.categoryReloadRequest()
128 icon: "common/images/feedingit.png"
129 titleText: "Feedingit RSS Reader"
130 message: "Version: 0.0.9"
131 +"<br><br>FeedingIt RSS Reader.<br>"
132 +"<br>© 2011 feedingit.marcoz.org"
133 +"<br>http://feedingit.marcoz.org"
134 acceptButtonText: "OK"
145 pageStack.push(feedsPage)
151 onCategoryReloadRequest: {
152 console.log("category reloaded")
153 categoriesItem.reload()
165 property string catid: window.catid
169 window.feedid = feedid
170 pageStack.push(articlesPage)
177 ToolIcon { iconId: "toolbar-back";
179 myArticlesMenu.close();
180 window.categoryReloadRequest()
185 platformIconId: "toolbar-view-menu"
186 anchors.right: (parent === undefined) ? undefined : parent.right
187 onClicked: (myFeedsMenu.status == DialogStatus.Closed) ? myFeedsMenu.open() : myFeedsMenu.close()
192 onFeedReloadRequest: feedsItem.reload()
201 property string feedid: window.feedid
209 ToolIcon { iconId: "toolbar-back";
211 myArticlesMenu.close();
212 if (flipper.articleShown) {
213 flipper.articleShown = false;
216 window.feedReloadRequest();
223 platformIconId: "toolbar-previous"
224 visible: flipper.articleShown
225 //anchors.right: (parent === undefined) ? undefined : parent.right
226 onClicked: flipper.prev();
230 platformIconId: "toolbar-next"
231 visible: flipper.articleShown
232 //anchors.right: (parent === undefined) ? undefined : parent.right
233 onClicked: flipper.next()
237 platformIconId: "toolbar-view-menu"
238 anchors.right: (parent === undefined) ? undefined : parent.right
239 onClicked: (myArticlesMenu.status == DialogStatus.Closed) ? myArticlesMenu.open() : myArticlesMenu.close()
256 //text: "This is an info banner with no icon"