All pastes #2122498 Raw Edit

Stuff

public text v1 · immutable
#2122498 ·published 2012-02-28 19:01 UTC
rendered paste body
import QtQuick 1.1
import com.nokia.meego 1.0

PageStackWindow {
    id: appWindow
    initialPage: mainPage
    //initialPage: testMsgDisplay

    signal subscriptionSelected(int parser)
    signal groupSelected(string id)
    signal threadSelected(string id)
    signal haltSiilihai()
    signal registerUser(string username, string password, string email, bool sync)
    signal closeRegistration(bool success, string motd)
    signal loginUser(string username, string password)
    signal closeLogin(bool success, string motd)
    signal listSubscriptions()
    signal subscribeForum(int id, string name)
    signal subscribeForumWithCredentials(int id, string name, string user, string pass)
    signal unSubscribeCurrentForum()
    signal subscribeGroups()
    signal setGroupSubscribed(string id, bool sub)
    signal applyGroupSubscriptions();
    signal credentialsEntered(string u, string p, bool remember)
/*
    MessageDisplay {
        id: testMsgDisplay
        msgSubject: "subject"
        msgBody: "body"
        msgAuthor: "author"
        visible: false
    }
*/
    MainPage {
        id: mainPage
    }
    GroupListPage {
        id: groupListPage
    }
    ThreadListPage {
        id: threadListPage
    }
    MessageListPage {
        id: messageListPage
    }
    MessagePage {
        id: messagePage
    }
    LoginWizardPage {
        id: loginWizardPage
    }
    SubscribeWizardPage {
        id: subscribeWizardPage
    }
    ForumCredentialsPage {
        id: forumCredentialsPage
    }
    SubscribeGroupsPage {
        id: subscribeGroupsPage
    }
    CredentialsDialogPage {
        id: credentialsDialogPage
    }

    ToolBarLayout {
        id: commonTools
        visible: true
        ToolIcon {
            id: backButton
            platformIconId: "toolbar-back"
            onClicked: pageStack.pop()
            visible: appWindow.pageStack.currentPage != mainPage
        }
        ToolIcon {
            platformIconId: "toolbar-view-menu"
            anchors.right: (parent === undefined) ? undefined : parent.right
            onClicked: myMenu.status == DialogStatus.Closed) ? myMenu.open() : myMenu.close()
        }
    }

    Menu {
        id: myMenu
        visualParent: pageStack
        MenuLayout {
            MenuItem {
                text: qsTr("Quit")
                onClicked: {
                    console.log("halting ")
                    appWindow.haltSiilihai()
                }
            }
            MenuItem {
                visible: groupListPage.status == PageStatus.Active
                text: "Unsubscribe Forum"
                onClicked: {
                    console.log("unsubscribe ")
                    appWindow.unSubscribeCurrentForum()
                }
            }
        }
    }
    onSubscriptionSelected: {
        console.log("onSubscriptionSelected " + parser)
    }

    function showMessage(msg) {
        console.log("showMessage " + msg)
        messagePage.text = msg
        appWindow.pageStack.push(messagePage)
    }
    function showLoginWizard() {
        console.log("showLoginWizard")
        appWindow.pageStack.push(loginWizardPage)
    }

    function registrationFinished(success, motd) {
        console.log("registrationFinished")
        appWindow.closeRegistration(success, motd)
    }
    function loginFinished(success, motd) {
        console.log("loginFinished")
        appWindow.closeLogin(success, motd)
    }
    function showSubscribeWizard() {
        console.log("showSubscribeWizard ")
        appWindow.pageStack.push(subscribeWizardPage)
        appWindow.listSubscriptions()
    }
    function showSubscribeGroups() {
        console.log("showSubscribeGroups")
        appWindow.pageStack.push(subscribeGroupsPage)
    }
    function askCredentials(sub) {
        console.log("askCredentials " + sub)
        credentialsDialogPage.forumname = sub
        appWindow.pageStack.push(credentialsDialogPage)
    }
}