AusweisApp2/resources/qml/Governikus/HistoryView/+ios/HistoryView.qml

99 lines
2.2 KiB
QML
Raw Normal View History

2017-07-03 09:30:10 +02:00
import QtQml.Models 2.2
import QtQuick 2.5
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
2017-12-20 14:54:05 +01:00
import Governikus.Global 1.0
import Governikus.TitleBar 1.0
2017-07-03 09:30:10 +02:00
SectionPage {
2017-12-20 14:54:05 +01:00
leftTitleBarAction: TitleBarAction {
2017-07-03 09:30:10 +02:00
id: leftAction
state: "edit"
states: [
State { name: "edit"; when: !historyListView.selectable },
State { name: "cancel"; when: historyListView.selectable }
]
onClicked: {
if (state === "edit") {
state = "cancel"
historyListView.selectable = true
}
else {
state = "edit"
historyListView.selectable = false
historyListView.cancelDeletion()
}
}
}
2017-12-20 14:54:05 +01:00
headerTitleBarAction: Text { text: qsTr("History") + settingsModel.translationTrigger; font.bold: true }
2017-07-03 09:30:10 +02:00
rightTitleBarAction: TitleBarAction {
id: rightAction
states: [
State {
name: "none"
when: leftAction.state == "edit"
PropertyChanges { target: rightAction; text: "" }
},
State {
name: "delete"
when: historyListView.selectable && historyListView.selectedIndices.length !== 0
2017-12-20 14:54:05 +01:00
PropertyChanges { target: rightAction; text: qsTr("Delete") + settingsModel.translationTrigger }
2017-07-03 09:30:10 +02:00
},
State {
name: "deleteAll"
when: historyListView.selectable && historyListView.selectedIndices.length === 0
2017-12-20 14:54:05 +01:00
PropertyChanges { target: rightAction; text: qsTr("Delete all") + settingsModel.translationTrigger }
2017-07-03 09:30:10 +02:00
}
]
onClicked: {
historyListView.performDeletion()
historyListView.selectable = false
}
}
HistoryViewBackground {
visible: historyListView.count !== 0
}
Text {
2018-03-28 15:10:51 +02:00
color: Constants.secondary_text
2017-07-03 09:30:10 +02:00
anchors.centerIn: parent
2017-12-20 14:54:05 +01:00
text: qsTr("Currently there are no history entries.") + settingsModel.translationTrigger
2017-07-03 09:30:10 +02:00
wrapMode: Text.WordWrap
2017-07-03 09:33:28 +02:00
font.pixelSize: Constants.normal_font_size
2017-07-03 09:30:10 +02:00
visible: historyListView.count === 0
}
HistoryListView {
id: historyListView
anchors.fill: parent
listViewModel: historyModel
delegate: HistoryListViewDelegate {
id: historyDelegate
showDetail: false
}
onSelectedIndicesChanged: {
if (!historyListView.selectable) {
leftAction.state = historyListView.selectedIndices.length !== 0 ? "cancel" : "edit"
}
}
}
HistoryViewPage {
id: providerHistoryView
visible: false
}
HistoryViewDetails {
id: detailsHistoryView
visible: false
}
}