aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/geometry_update/tilegeometry.h
blob: 0dc5173de346732c1c2d2bf18bed07ce8e35cca1 (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
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

#ifndef TILEGEOMETRY_H
#define TILEGEOMETRY_H

#include <QtQuick3D/QQuick3DGeometry>

class TileGeometry : public QQuick3DGeometry
{
    Q_OBJECT
    QML_NAMED_ELEMENT(TileGeometry)

    Q_PROPERTY(bool hasHole READ hasHole WRITE setHasHole NOTIFY hasHoleChanged FINAL)

public:
    TileGeometry();

    bool hasHole();
    void setHasHole(bool v);

signals:
    void hasHoleChanged(bool v);

private:
    void createFloor();
    bool m_hasHole = false;
};

#endif