Migration of QtMvvm from github
 
 
 
 
 

69 lines
1.2 KiB

import QtQuick 2.10
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.3
import de.skycoder42.QtMvvm.Core 1.0
import de.skycoder42.QtMvvm.Quick 1.0
import de.skycoder42.QtMvvm.Sample 1.0
Page {
id: sampleView
property SampleViewModel viewModel: null
readonly property bool presentAsRoot: true
header: ContrastToolBar {
ToolBarLabel {
anchors.fill: parent
text: qsTr("Datasync Sample")
}
}
PresenterProgress {}
Pane {
anchors.fill: parent
GridLayout {
id: grid
anchors.fill: parent
columns: 2
ListView {
id: mainList
Layout.columnSpan: 2
Layout.fillHeight: true
Layout.fillWidth: true
clip: true
model: viewModel.model
delegate: ItemDelegate {
width: parent.width
text: key
onPressAndHold: viewModel.removeAt(index)
}
}
TextField {
id: addField
placeholderText: "Key"
Layout.fillWidth: true
}
Button {
id: addButton
text: qsTr("Add")
onClicked: {
viewModel.addData(addField.text);
addField.clear();
}
}
Button {
id: syncButton
text: qsTr("Sync Status")
onClicked: viewModel.showSyncInfo()
Layout.columnSpan: 2
Layout.fillWidth: true
}
}
}
}