CURA-2157: Adding an confirmation dialog

Tested while starting two prints and aborting them. The buttons for
"Yes" and "No" are translated by Qt5.
This commit is contained in:
Thomas Karl Pietrowski 2016-09-03 13:16:15 +02:00 committed by fieldOfView
parent 99a44fa1d2
commit df519ed00a

View File

@ -4,6 +4,7 @@
import QtQuick 2.2 import QtQuick 2.2
import QtQuick.Controls 1.1 import QtQuick.Controls 1.1
import QtQuick.Controls.Styles 1.1 import QtQuick.Controls.Styles 1.1
import QtQuick.Dialogs 1.1
import QtQuick.Layouts 1.1 import QtQuick.Layouts 1.1
import UM 1.1 as UM import UM 1.1 as UM
@ -160,7 +161,7 @@ Rectangle
anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.rightMargin: UM.Theme.getSize("default_margin").width
text: catalog.i18nc("@label:", "Abort Print") text: catalog.i18nc("@label:", "Abort Print")
onClicked: Cura.MachineManager.printerOutputDevices[0].setJobState("abort") onClicked: confirmationDialog.visible = true
style: ButtonStyle style: ButtonStyle
{ {
@ -216,6 +217,18 @@ Rectangle
} }
} }
MessageDialog
{
id: confirmationDialog
title: catalog.i18nc("@text:MessageDialog", "Abort print")
icon: StandardIcon.Warning
text: catalog.i18nc("@text:MessageDialog", "Do you really want to abort the print?")
standardButtons: StandardButton.Yes | StandardButton.No
Component.onCompleted: visible = false
onYes: Cura.MachineManager.printerOutputDevices[0].setJobState("abort")
}
Button Button
{ {
id: pauseResumeButton id: pauseResumeButton