FeedTheMonkey/main.qml
2015-02-03 21:41:37 +01:00

66 lines
1.2 KiB
QML

import QtQuick 2.3
import QtQuick.Controls 1.3
import QtQuick.Layouts 1.1
import TTRSS 1.0
ApplicationWindow {
id: window
visible: true
width: 1024
height: 800
menuBar: TheMenuBar {
id: menu
server: server
sidebar: sidebar
}
function loggedIn() {
menu.loggedIn = true;
login.visible = false;
server.initialize(serverLogin.serverUrl, serverLogin.sessionId);
}
SplitView {
anchors.fill: parent
orientation: Qt.Horizontal
visible: serverLogin.loggedIn()
Sidebar {
id: sidebar
server: server
content: content
}
Content {
id: content
Layout.minimumWidth: 50
Layout.fillWidth: true
}
}
Login {
id: login
anchors.fill: parent
visible: !serverLogin.loggedIn()
function login() {
serverLogin.login(serverUrl, userName, password)
}
}
ServerLogin {
id: serverLogin
onSessionIdChanged: loggedIn()
}
Server {
id: server
}
Component.onCompleted: {
if(serverLogin.loggedIn()) {
loggedIn();
}
}
}