X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=psa_harmattan%2Ffeedingit%2Fdeb_dist%2Ffeedingit-0.1.0%2Fqml%2Fmain.qml;h=0ade188c61a43088e8843c6e42e9d26ccaf9914a;hb=31600f9948716e7833d92c4f4abadf6bdc9e1b01;hp=68edc8cc19c65ca33e980a11556cd07a4a273b40;hpb=68f1a821530dcc25969bce58d3b7cba04bf645a8;p=feedingit diff --git a/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/qml/main.qml b/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/qml/main.qml index 68edc8c..0ade188 100644 --- a/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/qml/main.qml +++ b/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/qml/main.qml @@ -1,6 +1,5 @@ import QtQuick 1.0 import com.nokia.meego 1.0 -import com.nokia.extras 1.0 PageStackWindow { id: window @@ -10,10 +9,22 @@ PageStackWindow { signal longPressFeed(string key) signal categoryReloadRequest() signal feedReloadRequest() + signal addFileSignal(string fullname, string filename) + property string feedid property string catid - Component.onCompleted: theme.inverted= true + function addFileNotification(fullname, filename) { + window.addFileSignal(fullname,filename) + } + + function updateStarted() { + banner.show(qsTr("Update Started")) + } + + function updateFinished() { + banner.show(qsTr("Updated Completed")) + } onLongPressFeed: { unsubscribeFeedMenu.key = key @@ -41,10 +52,8 @@ PageStackWindow { id: myMenu visualParent: pageStack MenuLayout { - MenuItem { text: qsTr("Settings"); onClicked: {} } - MenuItem { text: qsTr("Export Feeds"); onClicked: { var file=controller.exportOpml(); banner.text=qsTr("Feeds exported as "+file); banner.open() } } - MenuItem { text: qsTr("Invert Theme"); onClicked: { theme.inverted = !theme.inverted } } - MenuItem { text: qsTr("Add Feeds"); onClicked: { pageStack.push(addFeedPage) } } + MenuItem { text: qsTr("Settings"); onClicked: {pageStack.push(settingsPage)} } + MenuItem { text: qsTr("Manage Subscriptions"); onClicked: { pageStack.push(addFeedPage) } } MenuItem { text: qsTr("Update All Categories"); onClicked: controller.updateAll(); } MenuItem { text: qsTr("About FeedingIt"); onClicked: query.open(); } } @@ -244,15 +253,89 @@ PageStackWindow { Component { id: addFeedPage - AddFeed {} + AddFeed { + id: addFeedItem + + Connections { + target: window + onAddFileSignal: addFeedItem.addFileToDialog(fullname, filename) + } + } + } + + Component { + id: settingsPage + SettingsPage { + id: settingsItem + tools: commonTools + } } Settings { id: settings } - InfoBanner { + Rectangle { id: banner + x: 10 + width: parent.width - 20 + height: bannerText.height + 20 + y: 50 + z:8 + + visible: false + radius: 4 + border.color: "white" + color: "black" + + Text { + id: bannerText + anchors.centerIn: parent + font.pixelSize: 24 + //text: "Test" + color: "white" + wrapMode: Text.WordWrap; + } + + Timer { + id: bannerTimer + interval: 3000 + repeat: false + running: false + onTriggered: banner.visible = false + } + + function show(str) { + bannerText.text = str; + banner.visible = true + bannerTimer.start() + } + + MouseArea { + anchors.fill: parent + onClicked: { + bannerTimer.stop() + banner.visible= false + } + } + //text: "This is an info banner with no icon" } + + Item { + AutomaticUpdate { + id: autoUpdate + } + + Connections { + target: settings + onAutoUpdateEnabledChanged: { + if (!settings.autoUpdateEnabled) { + autoUpdate.stop(); + } else { + autoUpdate.start(); + } + } + } + } }