mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-24 13:54:57 +00:00
Continues the a11y pass from the previous commit — adds objectName, Accessible.role, Accessible.name to all remaining qml/MetaBuilder/, qml/qt6/, and qml/widgets/ files. Widget files also get activeFocusOnTab on interactive elements and dynamic Accessible.name bindings. Cleans up redundant addImportPath(projectRoot) call in main.cpp. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
51 lines
1.4 KiB
QML
51 lines
1.4 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QmlComponents 1.0
|
|
|
|
Item {
|
|
id: root
|
|
objectName: "container_admin_dialogs"
|
|
Accessible.role: Accessible.Pane
|
|
Accessible.name: "Admin Dialogs"
|
|
|
|
property bool createDialogOpen: false
|
|
property bool editDialogOpen: false
|
|
property bool deleteDialogOpen: false
|
|
property string selectedEntity: ""
|
|
property var fields: []
|
|
property bool isEditMode: false
|
|
property string editId: ""
|
|
property string deleteRecordId: ""
|
|
property bool useLiveData: false
|
|
|
|
signal createSaved(var data)
|
|
signal editSaved(var data)
|
|
signal createCancelled()
|
|
signal editCancelled()
|
|
signal deleteConfirmed()
|
|
signal deleteCancelled()
|
|
|
|
CEntityForm {
|
|
visible: root.createDialogOpen; entity: root.selectedEntity
|
|
fields: root.fields; isEdit: false
|
|
onSave: function(data) { root.createSaved(data) }
|
|
onCancel: root.createCancelled()
|
|
}
|
|
|
|
CEntityForm {
|
|
visible: root.editDialogOpen; entity: root.selectedEntity
|
|
fields: root.fields; isEdit: true; editId: root.editId
|
|
onSave: function(data) { root.editSaved(data) }
|
|
onCancel: root.editCancelled()
|
|
}
|
|
|
|
CDeleteRecordDialog {
|
|
visible: root.deleteDialogOpen
|
|
entity: root.selectedEntity
|
|
recordId: root.deleteRecordId
|
|
useLiveData: root.useLiveData
|
|
onConfirmed: root.deleteConfirmed()
|
|
onCancelled: root.deleteCancelled()
|
|
}
|
|
}
|