summaryrefslogtreecommitdiff
path: root/tests/auto/core/ivigenerator/org.example.echo.qface
blob: 7c5779ea8793c2b0ce1993146dcaf2ac19dd89ae (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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
/**
 * module
 */
@config: { interfaceBuilder: "echoInterfaceBuilder" }
module org.example.echomodule 1.0

/**
 * \brief the brief
 * the description
 * continues \l http://qt.io
 */
@config: {id: "org.foo.id.1.0", qml_class_name: "UiEcho"}
interface Echo {
    /**
     * \brief brief message
     *
     * Some more documentation
     */
    readonly string lastMessage;
    int intValue;
    var varValue;
    @config: { getter_name: "isEchoEnabled" }
    bool echoEnabled;
    @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;
    TestEnum testEnum;
    real UPPERCASEPROPERTY;
    /* AUTOSUITE-1340 */
    @config_simulator: { default: ["Hello Qt"] }
    OnlyAStringInAStruct stringInAStructProperty;

    string echo(string msg);
    string id() const;
    Combo getCombo();
    void voidSlot();
    void voidSlot2(int param);
    void timer(int interval);
    AirflowDirection flagMethod(AirflowDirection direction);
    TestEnum enumMethod(TestEnum testEnum);

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

@config: {id: "org.foo.idz.1.0", zoned: true}
interface EchoZoned {

    /**
     * \brief brief message
     *
     * Some more documentation
     */
    readonly string lastMessage;
    int intValue;
    var varValue;
    @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;
    WeekDay weekDay;
    TestEnum testEnum;
    real UPPERCASEPROPERTY;

    string echo(string msg);
    string id();
    var varMethod();
    Combo getCombo();
    string timer(int interval);
    AirflowDirection flagMethod(AirflowDirection direction);
    TestEnum enumMethod(TestEnum testEnum);

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

/**
 * \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
}

enum TestEnum {
    FirstEnumValue = 1,
    SecondEnumValue = 2
}

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

struct Combo {
    Contact contactInfo;
    WeekDay day;
}

struct AnotherStruct {
    int justANumber;
}

/* AUTOSUITE-1340 */
struct OnlyAStringInAStruct {
    string myString;
}