aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmltc/QmltcTests/cpptypes/extensiontypes.cpp
blob: 16f555c0b75b03217dc54be9295671ff746b750f (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
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0

#include "extensiontypes.h"

Extension::Extension(QObject *parent) : QObject(parent) { }
int Extension::getCount() const
{
    return m_extCount;
}
void Extension::setCount(int v)
{
    m_extCount = v;
}
QBindable<int> Extension::bindableCount()
{
    return QBindable<int>(&m_extCount);
}

double Extension::getFoo() const
{
    return m_foo;
}
void Extension::setFoo(double v)
{
    m_foo = v;
}
QBindable<double> Extension::bindableFoo()
{
    return QBindable<double>(&m_foo);
}

IndirectExtension::IndirectExtension(QObject *parent) : Extension(parent) { }

TypeWithExtension::TypeWithExtension(QObject *parent) : QObject(parent)
{
    m_count = TypeWithExtension::unsetCount;
}
int TypeWithExtension::getCount() const
{
    return m_count;
}
void TypeWithExtension::setCount(int v)
{
    m_count = v;
}
QBindable<int> TypeWithExtension::bindableCount()
{
    return QBindable<int>(&m_count);
}

Extension2::Extension2(QObject *parent) : QObject(parent) { }

QString Extension2::getStr() const
{
    return m_extStr;
}
void Extension2::setStr(QString v)
{
    m_extStr = v;
}
QBindable<QString> Extension2::bindableStr()
{
    return QBindable<QString>(&m_extStr);
}

const QString TypeWithExtensionDerived::unsetStr = QStringLiteral("unset");
TypeWithExtensionDerived::TypeWithExtensionDerived(QObject *parent) : TypeWithExtension(parent)
{
    m_str = TypeWithExtensionDerived::unsetStr;
}

QString TypeWithExtensionDerived::getStr() const
{
    return m_str;
}
void TypeWithExtensionDerived::setStr(QString v)
{
    m_str = v;
}
QBindable<QString> TypeWithExtensionDerived::bindableStr()
{
    return QBindable<QString>(&m_str);
}

TypeWithExtensionNamespace::TypeWithExtensionNamespace(QObject *parent) : QObject(parent)
{
    m_count = TypeWithExtension::unsetCount;
}

int TypeWithExtensionNamespace::getCount() const
{
    return m_count;
}
void TypeWithExtensionNamespace::setCount(int v)
{
    m_count = v;
}
QBindable<int> TypeWithExtensionNamespace::bindableCount()
{
    return QBindable<int>(&m_count);
}

QQmlListProperty<QObject> Extension::getMyList()
{
    return QQmlListProperty<QObject>(this, &m_myList);
}