2 import com.nokia.meego 1.0
3 import "feedSearch.js" as FeedJS
8 anchors.margins: UiConstants.DefaultMargin
27 text: "Search for feeds"
32 placeHolder: "Enter a search term"
38 onClicked: FeedJS.keywordSearch(searchInput.text)
44 titleText: "Select feed:"
46 onSelectedIndexChanged: {
47 if (selectedIndex>=0) {
48 var feedTitle = searchDialog.model.get(searchDialog.selectedIndex).name;
49 var feedUrl = searchDialog.model.get(searchDialog.selectedIndex).url;
50 //controller.addFeed(feedTitle,feedUrl,1);
51 categoryDialog.confirmCategory(feedTitle, feedUrl);
52 console.log("Adding feed "+feedTitle+" at " +feedUrl);
67 text: "Enter the feed URL"
72 placeHolder: "Feed URL"
80 console.log("Adding "+urlInput.text)
81 //controller.addFeed("",urlInput.text,1);
82 categoryDialog.confirmCategory("", urlInput.text);
98 text: "Enter the OPML filename in MyDocs folder"
103 placeHolder: "OPML filename"
111 console.log("Importing "+opmlInput.text)
112 //controller.addFeed("",urlInput.text,1);
113 var num = controller.importOpml(opmlInput.text)
114 banner.text=qsTr("Successfully imported "+num+" feeds.")
131 text: "Enter the category name"
144 if (categoryInput.text != "") {
145 controller.addCategory(categoryInput.text)
146 categoryDialog.reload()
147 window.categoryReloadRequest()
159 iconId: "toolbar-back"
161 if (tabGroup.currentTab.depth > 1) {
162 tabGroup.currentTab.pop()
166 window.feedReloadRequest()
167 window.categoryReloadRequest()
194 titleText: "Select category:"
195 property string feedTitle
196 property string feedUrl
198 //property variant listModel: ListModel {}
200 function createListModel() {
201 var listModel = Qt.createQmlObject('import QtQuick 1.0; ListModel {}', categoryDialog);
202 for (var i=0;i<categories.count;i++) {
203 listModel.append({"name": categories.get(i).title, "catid": categories.get(i).catid });
206 //console.log(listModel.count)
209 function confirmCategory(title, url) {
210 //categoryDialog.selectedIndex = -1;
218 //categories.reload()
219 categories.xml = controller.getCategoryXml()
227 xml: controller.getCategoryXml()
228 query: "/xml/category"
229 XmlRole { name: "title"; query: "catname/string()" }
230 XmlRole { name: "catid"; query: "catid/string()"; isKey: true }
233 onSelectedIndexChanged: {
234 if (selectedIndex>=0) {
235 controller.addFeed(feedTitle,feedUrl,categoryDialog.model.get(categoryDialog.selectedIndex).catid);
236 console.log("Adding feed "+feedTitle+" at " +feedUrl + " in " + categoryDialog.model.get(categoryDialog.selectedIndex).catid);
238 categoryDialog.selectedIndex = -1;