83 lines
2.0 KiB
QML
83 lines
2.0 KiB
QML
|
import QtQuick 2.14
|
||
|
import QtQuick.Controls 2.14
|
||
|
import QtQuick.Layouts 1.14
|
||
|
|
||
|
import utils 1.0
|
||
|
|
||
|
Item {
|
||
|
id: root
|
||
|
|
||
|
property alias model: listView.model
|
||
|
|
||
|
signal stateChanged(string state)
|
||
|
|
||
|
ComboBox {
|
||
|
id: comboBox
|
||
|
|
||
|
width: parent.width
|
||
|
|
||
|
model: [Constants.startupState.profileFetching,
|
||
|
Constants.startupState.profileFetchingSuccess,
|
||
|
Constants.startupState.profileFetchingTimeout]
|
||
|
|
||
|
onCurrentIndexChanged: {
|
||
|
root.stateChanged(model[currentIndex])
|
||
|
}
|
||
|
}
|
||
|
|
||
|
ListView {
|
||
|
id: listView
|
||
|
|
||
|
anchors.top: comboBox.bottom
|
||
|
anchors.bottom: parent.bottom
|
||
|
anchors.left: parent.left
|
||
|
anchors.right: parent.right
|
||
|
anchors.topMargin: 32
|
||
|
|
||
|
spacing: 25
|
||
|
ScrollBar.vertical: ScrollBar { x: root.width }
|
||
|
|
||
|
delegate: ColumnLayout {
|
||
|
id: rootDelegate
|
||
|
|
||
|
width: ListView.view.width
|
||
|
|
||
|
Label {
|
||
|
Layout.fillWidth: true
|
||
|
text: model.entity
|
||
|
font.weight: Font.Bold
|
||
|
}
|
||
|
|
||
|
Row {
|
||
|
Label {
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
text: "loadedMessages:\t"
|
||
|
}
|
||
|
|
||
|
SpinBox {
|
||
|
editable: true
|
||
|
height: 30
|
||
|
from: 0; to: model.totalMessages
|
||
|
value: model.loadedMessages
|
||
|
onValueChanged: model.loadedMessages = value
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Row {
|
||
|
Label {
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
text: "totalMessages:\t"
|
||
|
}
|
||
|
|
||
|
SpinBox {
|
||
|
editable: true
|
||
|
height: 30
|
||
|
from: 0; to: 10 * 1000 * 1000
|
||
|
value: model.totalMessages
|
||
|
onValueChanged: model.totalMessages = value
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|