Initial commit

This commit is contained in:
2023-03-28 08:37:35 +02:00
commit 7a929eb757
22 changed files with 1128 additions and 0 deletions

63
main.qml Normal file
View File

@@ -0,0 +1,63 @@
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import QtWebSockets
import ru.ded.beerlog 1.0
ApplicationWindow {
width: 640
height: 480
visible: true
title: qsTr("Beer Log")
header: ToolBar {
RowLayout {
anchors.fill: parent
ToolButton {
text: qsTr("")
onClicked: stack.pop()
}
ToolButton {
text: usersModel.selectedUserName
Layout.fillWidth: true
onClicked: usersMenu.open()
}
ToolButton {
text: qsTr("⋮")
onClicked: menu.open()
}
}
Menu {
id: usersMenu
Repeater {
model: usersModel.users
MenuItem {
text: modelData.name
onClicked: {
usersModel.selectedUser = modelData.id
}
}
}
}
}
UsersModel {
id: usersModel
Component.onCompleted: {
beerService.connectSrv(selectedUser)
beerService.connectListener(usersModel)
beerService.sendCommand("users", "get")
}
onSelectedUserChanged: {
beerService.connectSrv(selectedUser)
}
}
}