JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
GameViewportItem.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <QColor>
7#include <QQuickRhiItem>
8#include <QtQmlIntegration>
9
14
15namespace hmi {
16
46class GameViewportItem : public QQuickRhiItem {
47 Q_OBJECT
48 // Nommé pour le QML, où le suffixe `Item` n'apprendrait rien : tout y est un élément. La classe
49 // C++ le garde, elle, parce qu'elle cohabite avec `hmi::GameViewport`, le viewport à widget de
50 // l'éditeur — et deux types de même nom dans le même espace de noms ne cohabiteraient pas.
51 QML_NAMED_ELEMENT(GameViewport)
52
53
55 Q_PROPERTY(QColor clearColor READ clearColor WRITE setClearColor NOTIFY clearColorChanged)
56
57public:
58 explicit GameViewportItem(QQuickItem* parent = nullptr);
59
60 [[nodiscard]] QColor clearColor() const noexcept {
61 return _clearColor;
62 }
63 void setClearColor(const QColor& color);
64
65 [[nodiscard]] QQuickRhiItemRenderer* createRenderer() override;
66
67signals:
69
70private:
71 QColor _clearColor{0xd0, 0xc0, 0xa0};
72};
73
74} // namespace hmi
QColor clearColor
Couleur d'effacement.
Definition GameViewportItem.h:55
QColor _clearColor
Parchemin vieilli, jusqu'à ce que le QML en décide.
Definition GameViewportItem.h:71
QQuickRhiItemRenderer * createRenderer() override
Definition GameViewportItem.cpp:73
void setClearColor(const QColor &color)
Definition GameViewportItem.cpp:64
GameViewportItem(QQuickItem *parent=nullptr)
Definition GameViewportItem.cpp:62
Widget de rendu (QRhiWidget) où la scène est dessinée, composé avec le reste de l'interface.
Definition GameViewport.h:81
Definition AudioEngine.cpp:15