File: EditTextFieldDialog.qml

package info (click to toggle)
syncthingtray 2.0.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,124 kB
  • sloc: cpp: 34,081; xml: 1,705; java: 1,258; sh: 97; javascript: 54; makefile: 25
file content (36 lines) | stat: -rw-r--r-- 1,210 bytes parent folder | download
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
}