blob: 7c6a4e61a38dec8486e1f77055efa51747f6b082 (
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
|
{# Copyright (c) Pelagicore AB 2016 #}
{% set class = 'Qml{0}'.format(struct) %}
/****************************************************************************
** This is an auto-generated file.
** Do not edit! All changes made to it will be lost.
****************************************************************************/
#pragma once
#include <QtCore>
class {{class}}Data;
class {{class}}
{
Q_GADGET
{% for field in struct.fields %}
Q_PROPERTY({{field|returnType}} {{field}} READ {{field}} WRITE set{{field|upperfirst}})
{% endfor %}
public:
{{class}}();
{{class}}(const {{class}} &other);
~{{class}}();
Q_INVOKABLE {{class}} clone();
bool operator==(const {{class}} &other) const;
{{class}} &operator=(const {{class}} &other);
{% for field in struct.fields %}
void set{{field|upperfirst}}({{field|parameterType}});
{{field|returnType}} {{field}}() const;
{% endfor %}
private:
QExplicitlySharedDataPointer <{{class}}Data> d;
};
Q_DECLARE_METATYPE({{class}})
|