brmbar/brmbar3/brmbar-gui-qt4/UserMgmt.qml

110 lines
2.3 KiB
QML

// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
import QtQuick 1.1
import QtQuick 1.0
Item {
id: page
anchors.fill: parent
property variant name: ""
property variant dbid: ""
property variant price: ""
property variant user_list_model
BarcodeInput {
color: "#00ff00" /* just for debugging */
onAccepted: {
var acct = shop.barcodeInput(text)
text = ""
if (typeof(acct) == "undefined") {
status_text.setStatus("Unknown barcode", "#ff4444")
return
}
if (acct.acctype != "debt") {
loadPageByAcct(acct)
return
}
/* TODO: This should be UserEdit when implemented. */
loadPage("Withdraw", { name: acct["name"], dbid: acct["id"], negbalance: acct["negbalance"] })
}
}
Item {
id: user_list_container
x: 65
y: 166
width: 899
height: 250
ListView {
id: user_list
anchors.fill: parent
clip: true
delegate: Item {
x: 5
height: 80
Text {
text: modelData.name
anchors.verticalCenter: parent.verticalCenter
color: "#ffffff"
font.pointSize: 34
}
Text {
anchors.verticalCenter: parent.verticalCenter
x: 300
width: 254
color: "#ffff7c"
text: modelData.negbalance_str
horizontalAlignment: Text.AlignRight
font.pointSize: 34
}
BarButton {
anchors.verticalCenter: parent.verticalCenter
x: 600
width: 240
height: 68
text: "Withdraw"
fontSize: 34
onButtonClick: {
loadPage("Withdraw", { username: modelData.name, userdbid: modelData.id })
}
}
}
model: user_list_model
}
BarScrollBar {
id: user_list_scrollbar
anchors.right: parent.right
anchors.rightMargin: 0
flickableItem: user_list
}
}
BarButton {
id: add_user
x: 65
y: 582
width: 360
text: "Add User"
fontSize: 44
}
BarButton {
id: cancel
x: 599
y: 582
width: 360
text: "Main Screen"
onButtonClick: {
loadPage("MainPage")
}
}
Component.onCompleted: {
user_list_model = shop.userList()
}
}