File: app.qml

package info (click to toggle)
qt6-declarative 6.9.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 308,920 kB
  • sloc: cpp: 775,911; javascript: 514,247; xml: 10,855; python: 2,806; ansic: 2,253; java: 810; sh: 262; makefile: 41; php: 27
file content (54 lines) | stat: -rw-r--r-- 1,573 bytes parent folder | download | duplicates (2)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import QtQuick
import QtQuick.Controls
import Highlighter

TextEdit {
    id: textEdit
    width: 420; height: 200
    text: '<p>Try the different <span style="text-decoration: underline overline; text-decoration-color: green;">highlight</span> styles.' +
          "The keyword is 'char'.</p><code>char * test;</code>" + '<ol>
<li style="color:#f32727">Red bullet</li>
<li style="color:#f327ca">Pink bullet</li>
<li>black bullet</li>
<li style="color:#f32727">Red bullet</li></ol><p>
Some non-red text<p>'
    textFormat: TextEdit.RichText
    leftPadding: 6; topPadding: 6

    DocumentHighlighter {
        id: highlighter
        document: textEdit.textDocument
        style: sb.value
    }

    SpinBox {
        id: sb
        anchors.bottom: parent.bottom
        anchors.margins: 6
        x: 6
        to: items.length - 1
        value: 0
        width: 200

        property var items: ["Bold", "Cyanderlined", "Misspelled", "Gaudy", "Orangeout"]

        validator: RegularExpressionValidator {
            regularExpression: new RegExp("(Bold|Cyanderlined|Misspelled|Gaudy|Orangeout)", "i")
        }

        textFromValue: function(value) {
            return items[value];
        }

        valueFromText: function(text) {
            for (var i = 0; i < items.length; ++i) {
                if (items[i].toLowerCase().indexOf(text.toLowerCase()) === 0)
                    return i
            }
            return sb.value
        }
    }
}