File: test.qml

package info (click to toggle)
kdevelop 4%3A5.0.3-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 26,356 kB
  • ctags: 23,249
  • sloc: cpp: 160,775; python: 2,137; lex: 621; ansic: 617; sh: 577; xml: 142; ruby: 120; makefile: 52; php: 12; sed: 12
file content (116 lines) | stat: -rw-r--r-- 2,166 bytes parent folder | download | duplicates (6)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import QtQuick 2.0

Text {
    /*
     * "toString" : "test someId",
     * "useCount" : 3
     */
    id: someId

    /**
     * "type" : { "toString" : "string" },
     * "useCount" : 2
     */
    property string text: "Hello"

    /**
     * "toString" : "int foo"
     */
    property int foo: 1

    /**
     * "type" : { "toString" : "<class>" }
     */
    Behavior on foo {
        /**
        * "toString" : "<class> behavior"
        */
        id: behavior

        behavior.text: "I'm not an use of someId.text"
    }

    /**
     * "type" : { "toString" : "bool" }
     */
    property alias behaviorEnabled: behavior.enabled

    /**
     * "toString" : "mixed bar"
     */
    property var bar: "I can contain anything"

    /**
     * "toString" : "mixed baz"
     */
    property variant baz

    /**
     * "toString" : "int[] ints"
     */
    property list<int> ints

    /**
     * "toString" : "void test (int, int)",
     * "useCount" : 1
     */
    signal test(
        /**
         * "toString" : "int a",
         * "useCount" : 1
         */
        int a,

        /**
         * "toString" : "int b",
         * "useCount" : 0
         */
        int b
    )
    signal test2

    /**
     * "type" : { "toString" : "<class>" }
     */
    Foo {
        /**
         * "type" : { "toString" : "<class>" }
         */
        Bar {
            /**
             * "toString" : "<class> bar"
             */
            id: bar
        }

        onLoad: {
            console.log(parent.text);
        }
    }

    /**
     * "type" : { "toString" : "function void (mixed)" },
     * "returnType" : { "toString" : "void" }
     */
    function foo(arg)
    {
        someId.text = arg;
        someId.inexistant = false;  // Don't use "someId" at "inexistant". someId must be used only 3 times (declaration, this line and the above one)
    }

    onFontChanged: {
        /**
         * "type" : { "toString" : "int" },
         * "useCount": 0
         */
        var im_not_visible_outside_this_slot = 2;
    }

    onElideModeChanged: {
        im_not_visible_outside_this_slot = "fail";
    }

    onTest: {
        a = 3;
    }
}