1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls.Material
import QtQuick.Dialogs
import Main
CustomDialog {
id: dlg
title: modelData.label
standardButtons: objectConfigPage.standardButtons
contentItem: RowLayout {
TextField {
id: textField
Layout.fillWidth: true
text: modelData.value
inputMethodHints: modelData.inputMethodHints ?? Qt.ImhNone
enabled: modelData?.enabled ?? true
onAccepted: dlg.accept()
}
IconOnlyButton {
visible: textField.enabled && (modelData.random === true || modelData.key === "id")
text: qsTr("Make random ID")
icon.source: App.faUrlBase + "hashtag"
onClicked: objectConfigPage.requestRandomValue((value) => textField.text = value)
}
CopyPasteButtons {
edit: textField
}
}
onAccepted: objectConfigPage.updateValue(modelData.index, modelData.key, textField.text)
onRejected: textField.text = objectConfigPage.configObject[modelData.key]
onHelpRequested: dlg.helpButton.clicked()
required property var helpButton
property alias text: textField.text
}
|