93 lines
2.2 KiB
QML
93 lines
2.2 KiB
QML
import QtQuick 2.7
|
|
import QtQuick.Controls 2.2
|
|
|
|
import Governikus.Global 1.0
|
|
|
|
Popup {
|
|
id: popupObject
|
|
property string timePeriod: "UNKNOWN"
|
|
property string popupDescriptionString: ""
|
|
property var baseItem: Item { }
|
|
x: (baseItem.width - width) / 2
|
|
y: (baseItem.height - height) / 2
|
|
|
|
function setValues(pPeriodToRemove, pNewDescriptionString) {
|
|
timePeriod = pPeriodToRemove
|
|
popupDescriptionString = pNewDescriptionString
|
|
}
|
|
|
|
modal: true
|
|
focus: true
|
|
closePolicy: Popup.CloseOnPressOutside | Popup.CloseOnEscape
|
|
width: Utils.dp(250)
|
|
height: popupColumn.height
|
|
|
|
Column {
|
|
id: popupColumn
|
|
width: parent.width
|
|
spacing: Constants.pane_spacing
|
|
padding: Constants.pane_padding
|
|
|
|
Text {
|
|
id: header
|
|
color: Constants.secondary_text
|
|
text: qsTr("Delete history") + settingsModel.translationTrigger
|
|
font.pixelSize: Constants.header_font_size
|
|
font.bold: true
|
|
}
|
|
|
|
Text {
|
|
id: info
|
|
color: Constants.secondary_text
|
|
width: parent.width - 2 * Constants.pane_padding
|
|
wrapMode: Text.WordWrap
|
|
font.pixelSize: Constants.normal_font_size
|
|
text: popupObject.popupDescriptionString
|
|
}
|
|
|
|
Row {
|
|
id: buttonBox
|
|
anchors.right: parent.right
|
|
anchors.rightMargin: Constants.pane_padding
|
|
spacing: Constants.pane_spacing
|
|
|
|
MouseArea {
|
|
height: textItemCancel.height + 2 * Utils.dp(10)
|
|
width: textItemCancel.width + 2 * Utils.dp(10)
|
|
|
|
Text {
|
|
id: textItemCancel
|
|
anchors.centerIn: parent
|
|
text: qsTr("Cancel") + settingsModel.translationTrigger
|
|
color: Constants.blue
|
|
font.pixelSize: Constants.titlebar_font_size
|
|
}
|
|
|
|
onClicked: {
|
|
popupObject.close()
|
|
}
|
|
}
|
|
|
|
MouseArea {
|
|
height: textItemDelete.height + 2 * Utils.dp(10)
|
|
width: textItemDelete.width + 2 * Utils.dp(10)
|
|
|
|
Text {
|
|
id: textItemDelete
|
|
anchors.centerIn: parent
|
|
text: qsTr("Delete") + settingsModel.translationTrigger
|
|
color: Constants.blue
|
|
font.pixelSize: Constants.titlebar_font_size
|
|
}
|
|
|
|
onClicked: {
|
|
var removedItems = settingsModel.removeHistory(deleteHistoryConfirmationDialog.timePeriod);
|
|
qmlExtension.showFeedback(qsTr("Removed %1 entries from the history.").arg(removedItems))
|
|
popupObject.close()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|