aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/core/ivigenerator/org.example.echo.noannotation.qface
blob: 263dc1631a4915e069b910e71076bfdc50e00c4a (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
/**
 * module
 */
module org.example.echo 1.0

/**
 * \brief the brief
 * the description
 * continues \l http://qt.io
 */
interface Echo {
    /**
     * \brief brief message
     *
     * Some more documentation
     */
    readonly string lastMessage;
    int intValue;
    var varValue;
    real floatValue1;
    real floatValue2;
    string stringValue;
    model<Contact> contactList;
    Contact contact;
    Combo combo;
    list<int> intList;
    list<Combo> comboList;
    WeekDay weekDay;
    TestEnum testEnum;
    real UPPERCASEPROPERTY;

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

interface EchoZoned {

    /**
     * \brief brief message
     *
     * Some more documentation
     */
    readonly string lastMessage;
    int intValue;
    var varValue;
    string stringValue;
    string unsupportedValue;
    bool zonedValue;
    bool valueWithDefault;
    bool echoEnabled;
    AirflowDirection airflowDirection;
    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);

    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
}

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;
}