Index: sources/gui/qml/dialogs/ConfirmDialog.qml =================================================================== diff -u -rec9c06478bddf4cadf546aa4a49bb18b224f3b50 -r4da79084388ac25822ab24fb52ec1ca4083b50cc --- sources/gui/qml/dialogs/ConfirmDialog.qml (.../ConfirmDialog.qml) (revision ec9c06478bddf4cadf546aa4a49bb18b224f3b50) +++ sources/gui/qml/dialogs/ConfirmDialog.qml (.../ConfirmDialog.qml) (revision 4da79084388ac25822ab24fb52ec1ca4083b50cc) @@ -31,12 +31,16 @@ property alias messageText : _messageText.text property alias confirmText : _confirmTouch.textString property alias confirmVisible : _confirmTouch.visible + property bool isConfirmDefault : true property alias cancelText : _cancelTouch.textString property alias cancelVisible : _cancelTouch.visible + property bool extraVisible : false + property string extraText : "" property bool autoClose : true property int messageTextVerticalOffset : Variables.defaultMargin * -3 // adjust text up to add more space for bottom buttons property int footerBottomMargin : Variables.notificationHeight + Variables.minVGap + signal extraButtonClicked() height : Variables.smallDialogHeight width : Variables.smallDialogWidth @@ -84,10 +88,23 @@ anchors.margins : 0 anchors.top : undefined anchors.right : undefined + isDefault : _root.isConfirmDefault onClicked: { accepted() if ( autoClose ) close() } + }, + TouchRect { id : _additionalTouch + height : Variables.defaultButtonHeight + anchors.margins : 0 + anchors.top : undefined + anchors.right : undefined + textString : _root.extraText + visible : _root.extraVisible + onClicked: { + extraButtonClicked() + if ( autoClose ) close() + } } ] }