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
parent e5aa7ff18a
commit 48fd46d049

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