2 import com.nokia.meego 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("Invert Theme"); onClicked: { theme.inverted = !theme.inverted } }
46 MenuItem { text: qsTr("Add Feeds"); onClicked: { pageStack.push(addFeedPage) } }
47 MenuItem { text: qsTr("Update All Categories"); onClicked: controller.updateAll(); }
48 MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
54 visualParent: pageStack
56 MenuItem { text: qsTr("Update All Feeds"); onClicked: controller.updateCategory(catid); }
57 //MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
63 visualParent: pageStack
65 MenuItem { text: qsTr("Mark All As Read"); onClicked: controller.markAllAsRead(feedid); }
66 MenuItem { text: qsTr("Update Feed"); onClicked: controller.updateFeed(feedid); }
67 //MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); }
72 id: unsubscribeFeedMenu
73 visualParent: pageStack
76 //MenuItem { text: qsTr("Update"); onClicked: controller.updateFeed(parent.feedid); }
77 MenuItem { text: qsTr("Delete");
80 unsubscribeFeedMenu.close()
86 //icon: "common/images/feedingit.png"
87 //titleText: "Delete Feed?"
88 message: "Delete this feed?"
89 acceptButtonText: "OK"
90 rejectButtonText: "Cancel"
92 controller.removeFeed(unsubscribeFeedMenu.key);
93 window.feedReloadRequest()
99 id: unsubscribeCategoryMenu
100 visualParent: pageStack
101 property string catid
103 //MenuItem { text: qsTr("Update"); onClicked: controller.updateFeed(parent.feedid); }
104 MenuItem { text: qsTr("Delete");
106 categoryConfirm.open()
107 unsubscribeFeedMenu.close()
113 //icon: "common/images/feedingit.png"
114 //titleText: "Delete Feed?"
115 message: "Delete this category?"
116 acceptButtonText: "OK"
117 rejectButtonText: "Cancel"
119 controller.removeCategory(unsubscribeCategoryMenu.catid);
120 window.categoryReloadRequest()
127 icon: "common/images/feedingit.png"
128 titleText: "Feedingit RSS Reader"
129 message: "Version: 0.0.9"
130 +"<br><br>FeedingIt RSS Reader.<br>"
131 +"<br>© 2011 feedingit.marcoz.org"
132 +"<br>http://feedingit.marcoz.org"
133 acceptButtonText: "OK"
144 pageStack.push(feedsPage)
150 onCategoryReloadRequest: {
151 console.log("category reloaded")
152 categoriesItem.reload()
164 property string catid: window.catid
168 window.feedid = feedid
169 pageStack.push(articlesPage)
176 ToolIcon { iconId: "toolbar-back";
178 myArticlesMenu.close();
183 platformIconId: "toolbar-view-menu"
184 anchors.right: (parent === undefined) ? undefined : parent.right
185 onClicked: (myFeedsMenu.status == DialogStatus.Closed) ? myFeedsMenu.open() : myFeedsMenu.close()
190 onFeedReloadRequest: feedsItem.reload()
199 property string feedid: window.feedid
207 ToolIcon { iconId: "toolbar-back";
209 myArticlesMenu.close();
210 if (flipper.articleShown) {
211 flipper.articleShown = false;
214 window.feedReloadRequest();
221 platformIconId: "toolbar-previous"
222 visible: flipper.articleShown
223 //anchors.right: (parent === undefined) ? undefined : parent.right
224 onClicked: flipper.prev();
228 platformIconId: "toolbar-next"
229 visible: flipper.articleShown
230 //anchors.right: (parent === undefined) ? undefined : parent.right
231 onClicked: flipper.next()
235 platformIconId: "toolbar-view-menu"
236 anchors.right: (parent === undefined) ? undefined : parent.right
237 onClicked: (myArticlesMenu.status == DialogStatus.Closed) ? myArticlesMenu.open() : myArticlesMenu.close()