FeedTheMonkey/main.qml
2015-01-21 20:08:16 +01:00

77 lines
1.5 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 {}
function loggedIn() {
login.visible = false;
server.initialize(serverLogin.serverUrl, serverLogin.sessionId);
}
SplitView {
anchors.fill: parent
orientation: Qt.Horizontal
ScrollView {
Layout.minimumWidth: 400
ListView {
id: listView
anchors.fill: parent
spacing: 1
model: server.posts
delegate: delegate
highlight: Rectangle {
color: "lightblue"
opacity: 0.5
}
focus: true
}
}
Content {
Layout.minimumWidth: 50
Layout.fillWidth: true
}
}
Login {
id: login
anchors.fill: parent
visible: true
function login() {
serverLogin.login(serverUrl, userName, password)
}
}
ServerLogin {
id: serverLogin
onSessionIdChanged: loggedIn()
}
Server {
id: server
}
Component {
id: delegate
PostListItem {
listView: listView
}
}
Component.onCompleted: {
if(serverLogin.loggedIn()) {
loggedIn();
}
}
}