22
33#pragma once
44
5- #include < scratchcpp/iimageformat.h>
6- #include < scratchcpp/iengine.h>
75#include < qnanoquickitem.h>
8- #include < qnanoimage.h>
96#include < QBuffer>
107#include < QMutex>
118
9+ #include " irenderedtarget.h"
10+
1211Q_MOC_INCLUDE (" stagemodel.h" );
1312Q_MOC_INCLUDE (" spritemodel.h" );
1413
15- namespace libscratchcpp
16- {
17- class Costume ;
18- }
19-
2014namespace scratchcppgui
2115{
2216
23- class StageModel ;
24- class SpriteModel ;
25-
26- class RenderedTarget : public QNanoQuickItem
17+ class RenderedTarget
18+ : public QNanoQuickItem
19+ , public IRenderedTarget
2720{
2821 Q_OBJECT
2922 QML_ELEMENT
@@ -36,29 +29,29 @@ class RenderedTarget : public QNanoQuickItem
3629 RenderedTarget (QNanoQuickItem *parent = nullptr );
3730 ~RenderedTarget ();
3831
39- Q_INVOKABLE void loadProperties ();
40- void loadCostume (libscratchcpp::Costume *costume);
41- Q_INVOKABLE void updateProperties ();
32+ Q_INVOKABLE void loadProperties () override ;
33+ void loadCostume (libscratchcpp::Costume *costume) override ;
34+ Q_INVOKABLE void updateProperties () override ;
4235
43- libscratchcpp::IEngine *engine () const ;
44- void setEngine (libscratchcpp::IEngine *newEngine);
36+ libscratchcpp::IEngine *engine () const override ;
37+ void setEngine (libscratchcpp::IEngine *newEngine) override ;
4538
46- StageModel *stageModel () const ;
47- void setStageModel (StageModel *newStageModel);
39+ StageModel *stageModel () const override ;
40+ void setStageModel (StageModel *newStageModel) override ;
4841
49- SpriteModel *spriteModel () const ;
50- void setSpriteModel (SpriteModel *newSpriteModel);
42+ SpriteModel *spriteModel () const override ;
43+ void setSpriteModel (SpriteModel *newSpriteModel) override ;
5144
52- libscratchcpp::Target *scratchTarget () const ;
45+ libscratchcpp::Target *scratchTarget () const override ;
5346
54- unsigned char *svgBitmap () const ;
55- QBuffer *bitmapBuffer ();
56- const QString &bitmapUniqueKey () const ;
47+ unsigned char *svgBitmap () const override ;
48+ QBuffer *bitmapBuffer () override ;
49+ const QString &bitmapUniqueKey () const override ;
5750
58- void lockCostume ();
59- void unlockCostume ();
51+ void lockCostume () override ;
52+ void unlockCostume () override ;
6053
61- bool mirrorHorizontally () const ;
54+ bool mirrorHorizontally () const override ;
6255
6356 signals:
6457 void engineChanged ();
0 commit comments