You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.6 KiB
70 lines
1.6 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 com.example.applogreader 1.0
|
|
|
|
Page {
|
|
id: mainView
|
|
property MainViewModel viewModel: null
|
|
|
|
header: ContrastToolBar {
|
|
RowLayout {
|
|
anchors.fill: parent
|
|
spacing: 0
|
|
|
|
ToolBarLabel {
|
|
text: qsTr("MainViewModel")
|
|
Layout.fillWidth: true
|
|
}
|
|
|
|
MenuButton {
|
|
MenuItem {
|
|
id: settings
|
|
text: qsTr("Settings")
|
|
onClicked: viewModel.showSettings()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
PresenterProgress {}
|
|
|
|
Pane {
|
|
anchors.fill: parent
|
|
|
|
ColumnLayout {
|
|
anchors.fill: parent
|
|
|
|
TextField {
|
|
id: textEdit
|
|
Layout.fillWidth: true
|
|
|
|
MvvmBinding {
|
|
viewModel: mainView.viewModel
|
|
viewModelProperty: "text"
|
|
view: textEdit
|
|
viewProperty: "text"
|
|
}
|
|
}
|
|
|
|
Label {
|
|
id: textLabel
|
|
Layout.fillWidth: true
|
|
|
|
MvvmBinding {
|
|
viewModel: mainView.viewModel
|
|
viewModelProperty: "text"
|
|
view: textLabel
|
|
viewProperty: "text"
|
|
type: MvvmBinding.OneWayToView
|
|
}
|
|
}
|
|
|
|
Item {
|
|
Layout.fillHeight: true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|