summaryrefslogtreecommitdiff
path: root/tests/auto/core/ivigenerator/org.example.echo.qface
blob: 118cf63e47c693d7aa71784c8fbc2fa756ecc2f7 (plain)
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/**
 * module
 */
@config: { interfaceBuilder: "echoInterfaceBuilder" }
module org.example.echo 1.0

/**
 * @brief the brief
 * @description the description
 * continues {@link http://qt.io}
 * @deprecated
 * @see org.example.echo.Echo
 * @see org.example
 * @see http://qt.io
 * @anything hello
 */
@config: {id: "org.foo.id.1.0", qml_class_name: "UiEcho"}
interface Echo {
    /**
     * @brief brief message
     * @details long message
     *
     * @param msg the message
     * @return the echo
     */
    readonly string lastMessage;
    int intValue;
    @config_simulator: {minimum: 10.}
    real floatValue1;
    @config_simulator: {maximum: 10.}
    real floatValue2;
    string stringValue;
    model<Contact> contactList;
    Contact contact;
    Combo combo;
    list<int> intList;
    list<Combo> comboList;
    WeekDay weekDay;
    real UPPERCASEPROPERTY;

    string echo(string msg);
    string id() const;
    Combo getCombo();
    void voidSlot();
    void voidSlot2(int param);
    signal anotherChanged(AnotherStruct another);
    signal foobar(string foo);
    signal somethingHappened();
}

@config: {id: "org.foo.idz.1.0", zoned: true}
interface EchoZoned {
    /**
     * @brief brief message
     * @details long message
     *
     * @param msg the message
     * @return the echo
     */
    readonly string lastMessage;
    int intValue;
    @config_simulator: {domain: ["one", "two", "three"]}
    string stringValue;
    string unsupportedValue;
    bool zonedValue;
    bool valueWithDefault;
    @config: { getter_name: "isEchoEnabled" }
    bool echoEnabled;
    AirflowDirection airflowDirection;
    @config_simulator: {minimum: 10., maximum: 15.}
    int rangedValue;
    int rangedValueWithDefault;
    Contact contact;
    Combo combo;
    list<int> intList;
    list<Combo> comboList;
    real UPPERCASEPROPERTY;

    string echo(string msg);
    string id();
    Combo getCombo();

    signal anotherChanged(AnotherStruct another);
    signal foobar(string foo);
    signal somethingHappened();
}

/**
 * @brief Control where the airflow goes
 */
flag AirflowDirection {
    /**
     * @brief Airflow to the windshield
     */
    Windshield = 1,
    /**
     * @brief Airflow to the dashboard
     */
    Dashboard = 2,
    /**
     * @brief Airflow to the floor
     */
    Floor = 4
}

@config: { type: "DaysOfTheWeek" }
flag WeekDay {
    Monday = 1,
    Tuesday = 2,
    Wednesday = 3,
    Thursday = 4,
    Friday = 5
}

/**
 * The contact information
 */
struct Contact {
    string name;
    int age;
    bool isMarried;
}

struct Combo {
    Contact contactInfo;
    WeekDay day;
}

struct AnotherStruct {
    int justANumber;
}