File indexing completed on 2025-02-23 05:09:27

0001 /*
0002     SPDX-FileCopyrightText: 2019 Harald Sitter <sitter@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 #pragma once
0008 
0009 #include "xkbobject.h"
0010 
0011 class Geometry : public XkbObject
0012 {
0013     Q_OBJECT
0014     Q_PROPERTY(QList<QObject *> doodads MEMBER doodads CONSTANT)
0015     Q_PROPERTY(QList<QObject *> sections MEMBER sections CONSTANT)
0016     Q_PROPERTY(qreal widthMM MEMBER widthMM CONSTANT)
0017     Q_PROPERTY(qreal heightMM MEMBER heightMM CONSTANT)
0018 public:
0019     Geometry(XkbGeometryPtr geom_, XkbDescPtr xkb_, QObject *parent = nullptr);
0020     ~Geometry() override;
0021 
0022     XkbGeometryPtr geom = nullptr;
0023 
0024     QList<QObject *> doodads;
0025     QList<QObject *> sections;
0026 
0027     qreal widthMM = -1;
0028     qreal heightMM = -1;
0029 };