<commit_before>import Qt 4.6

Item {
    id: fieldText
    height: 30
    property string text: ""
    property string label: ""
    property bool mouseGrabbed: false
    signal confirmed
    signal cancelled
    signal startEdit

    resources: [
    Script {

        function edit() {
            if (!mouseGrabbed) {
                fieldText.startEdit();
                fieldText.state='editing';
                mouseGrabbed=true;
            }
        }

        function confirm() {
            fieldText.state='';
            fieldText.text = textEdit.text;
            mouseGrabbed=false;
            fieldText.confirmed();
        }

        function reset() {
            textEdit.text = fieldText.text;
            fieldText.state='';
            mouseGrabbed=false;
            fieldText.cancelled();
        }

    }
    ]

    Image {
        id: cancelIcon
        width: 22
        height: 22
        anchors.right: parent.right
        anchors.rightMargin: 4
        anchors.verticalCenter: parent.verticalCenter
        source: "pics/cancel.png"
        opacity: 0
    }

    Image {
        id: confirmIcon
        width: 22
        height: 22
        anchors.left: parent.left
        anchors.leftMargin: 4
        anchors.verticalCenter: parent.verticalCenter
        source: "pics/ok.png"
        opacity: 0
    }

    TextEdit {
        id: textEdit
        text: fieldText.text
        focus: false
        anchors.left: parent.left
        anchors.leftMargin: 0
        anchors.right: parent.right
        anchors.rightMargin: 0
        anchors.verticalCenter: parent.verticalCenter
        color: "black"
        font.bold: true
        readOnly: true
        wrap: false
    }

    Text {
        id: textLabel
        x: 5
        width: parent.width-10
        anchors.verticalCenter: parent.verticalCenter
        hAlign: "AlignHCenter"
        color: fieldText.state == "editing" ? "#505050" : "#AAAAAA"
        font.italic: true
        font.bold: true
        text: label
        opacity: textEdit.text == '' ? 1 : 0
        opacity: Behavior {
            NumberAnimation {
                property: "opacity"
                duration: 250
            }
        }
    }

    KeyProxy {
        id: proxy
        focus: false
        anchors.fill: parent
        targets: [keyActions,textEdit]
    }

    KeyActions {
        id: keyActions
        keyReturn: "confirm()"
        enter: "confirm()"
    }

    MouseRegion {
        anchors.fill: cancelIcon
        onClicked: { reset() }
    }

    MouseRegion {
        anchors.fill: confirmIcon
        onClicked: { confirm() }
    }

    MouseRegion {
        id: editRegion
        anchors.fill: textEdit
        onClicked: { edit() }
    }

    states: [
    State {
        name: "editing"
        SetProperties {
            target: confirmIcon
            opacity: 1
        }
        SetProperties {
            target: cancelIcon
            opacity: 1
        }
        SetProperties {
            target: textEdit
            color: "black"
            readOnly: false
        }
        SetProperties {
            target: editRegion
            opacity: 0
        }
        SetProperties {
            target: textEdit.anchors
            leftMargin: 34
        }
        SetProperties {
            target: textEdit.anchors
            rightMargin: 34
        }
        SetProperties {
            target: proxy
            focus: true
        }
    }
    ]

    transitions: [
    Transition {
        fromState: ""
        toState: "*"
        reversible: true
        NumberAnimation {
            properties: "opacity,leftMargin,rightMargin"
            duration: 200
        }
        ColorAnimation {
            property: "color"
            duration: 150
        }
    }
    ]
}
<commit_msg>Added selectAll call to the url FieldText when starting edit.<commit_after>import Qt 4.6

Item {
    id: fieldText
    height: 30
    property string text: ""
    property string label: ""
    property bool mouseGrabbed: false
    signal confirmed
    signal cancelled
    signal startEdit

    resources: [
    Script {

        function edit() {
            if (!mouseGrabbed) {
                fieldText.startEdit();
                fieldText.state='editing';
                textEdit.selectAll();
                mouseGrabbed=true;
            }
        }

        function confirm() {
            fieldText.state='';
            fieldText.text = textEdit.text;
            mouseGrabbed=false;
            fieldText.confirmed();
        }

        function reset() {
            textEdit.text = fieldText.text;
            fieldText.state='';
            mouseGrabbed=false;
            fieldText.cancelled();
        }

    }
    ]

    Image {
        id: cancelIcon
        width: 22
        height: 22
        anchors.right: parent.right
        anchors.rightMargin: 4
        anchors.verticalCenter: parent.verticalCenter
        source: "pics/cancel.png"
        opacity: 0
    }

    Image {
        id: confirmIcon
        width: 22
        height: 22
        anchors.left: parent.left
        anchors.leftMargin: 4
        anchors.verticalCenter: parent.verticalCenter
        source: "pics/ok.png"
        opacity: 0
    }

    TextEdit {
        id: textEdit
        text: fieldText.text
        focus: false
        anchors.left: parent.left
        anchors.leftMargin: 0
        anchors.right: parent.right
        anchors.rightMargin: 0
        anchors.verticalCenter: parent.verticalCenter
        color: "black"
        font.bold: true
        readOnly: true
        wrap: false
    }

    Text {
        id: textLabel
        x: 5
        width: parent.width-10
        anchors.verticalCenter: parent.verticalCenter
        hAlign: "AlignHCenter"
        color: fieldText.state == "editing" ? "#505050" : "#AAAAAA"
        font.italic: true
        font.bold: true
        text: label
        opacity: textEdit.text == '' ? 1 : 0
        opacity: Behavior {
            NumberAnimation {
                property: "opacity"
                duration: 250
            }
        }
    }

    KeyProxy {
        id: proxy
        focus: false
        anchors.fill: parent
        targets: [keyActions,textEdit]
    }

    KeyActions {
        id: keyActions
        keyReturn: "confirm()"
        enter: "confirm()"
    }

    MouseRegion {
        anchors.fill: cancelIcon
        onClicked: { reset() }
    }

    MouseRegion {
        anchors.fill: confirmIcon
        onClicked: { confirm() }
    }

    MouseRegion {
        id: editRegion
        anchors.fill: textEdit
        onClicked: { edit() }
    }

    states: [
    State {
        name: "editing"
        SetProperties {
            target: confirmIcon
            opacity: 1
        }
        SetProperties {
            target: cancelIcon
            opacity: 1
        }
        SetProperties {
            target: textEdit
            color: "black"
            readOnly: false
        }
        SetProperties {
            target: editRegion
            opacity: 0
        }
        SetProperties {
            target: textEdit.anchors
            leftMargin: 34
        }
        SetProperties {
            target: textEdit.anchors
            rightMargin: 34
        }
        SetProperties {
            target: proxy
            focus: true
        }
    }
    ]

    transitions: [
    Transition {
        fromState: ""
        toState: "*"
        reversible: true
        NumberAnimation {
            properties: "opacity,leftMargin,rightMargin"
            duration: 200
        }
        ColorAnimation {
            property: "color"
            duration: 150
        }
    }
    ]
}

{'fraction_non_alphanumeric': 0.08133784487246226, 'fraction_numerical': 0.011712649661634565, 'mean_word_length': 1.3280823992729476, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6075477', 'n_tokens_mistral': 2163, 'n_tokens_neox': 2053, 'n_words': 468}