blob: ba95522c534e69fa5af16a30a02f798858cad4f9 (
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
|
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#ifndef WITHLENGTH_H
#define WITHLENGTH_H
#include <QtCore/qobject.h>
#include <QtQmlIntegration/qqmlintegration.h>
struct ValueTypeWithLength
{
Q_GADGET
QML_VALUE_TYPE(withLength)
QML_CONSTRUCTIBLE_VALUE
Q_PROPERTY(int length READ length CONSTANT)
public:
ValueTypeWithLength() = default;
Q_INVOKABLE ValueTypeWithLength(int length) : m_length(length) {}
Q_INVOKABLE QString toString() const { return QStringLiteral("no"); }
int length() const { return m_length; }
private:
int m_length = 19;
};
#endif // WITHLENGTH_H
|