Skip to content

UniDeskMessageBox Type

Modal message dialog based on UniDeskDialog. Displays a message and provides a customizable button group that auto-closes on click.

ItemDescription
Control TypeVisual Control
Source FileUniDesk/Controls/UniDeskMessageBox.qml
InheritsUniDeskDialog
QML Importimport UniDesk.Controls 1.0

Custom Properties

PropertyTypeDefaultDescription
clickedIndexint-1Index of the last clicked button
textstringMessage text displayed in the dialog
autoCloseAfterClickbooltrueAuto-close after button click

Signals

buttonClicked()

Emitted when a button is clicked. Use clickedIndex to get which button was clicked.

Methods

function addButton(text)

Add a button to the dialog.

ParameterTypeDescription
textstringButton text

Example

qml
import UniDesk.Controls 1.0

UniDeskMessageBox {
    id: msgBox
    text: "Are you sure you want to delete this item?"
    autoCloseAfterClick: true
    onButtonClicked: {
        if (clickedIndex === 0) {
            // Confirmed
        } else {
            // Cancelled
        }
    }
    Component.onCompleted: {
        addButton("Cancel")
        addButton("OK")
    }
}

msgBox.open()

Released under the CC BY-SA 4.0 open documentation license.