Files
metabuilder/qml/MetaBuilder/CAdminDialogs.qml
johndoe6345789 7ce9667c58 feat(a11y): extend Accessible annotations to all widget + view QML files
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>
2026-03-19 20:47:28 +00:00

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()
}
}