File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -9,4 +9,18 @@ ProjectScene::ProjectScene(QQuickItem *parent)
9
9
{
10
10
}
11
11
12
+ libscratchcpp::IEngine *ProjectScene::engine () const
13
+ {
14
+ return m_engine;
15
+ }
16
+
17
+ void ProjectScene::setEngine (libscratchcpp::IEngine *newEngine)
18
+ {
19
+ if (m_engine == newEngine)
20
+ return ;
21
+
22
+ m_engine = newEngine;
23
+ emit engineChanged ();
24
+ }
25
+
12
26
} // namespace scratchcppgui
Original file line number Diff line number Diff line change 4
4
5
5
#include < QQuickPaintedItem>
6
6
7
+ namespace libscratchcpp
8
+ {
9
+ class IEngine ;
10
+ }
11
+
7
12
namespace scratchcppgui
8
13
{
9
14
10
15
class ProjectScene : public QQuickItem
11
16
{
12
17
Q_OBJECT
13
18
QML_ELEMENT
19
+ Q_PROPERTY (libscratchcpp::IEngine *engine READ engine WRITE setEngine NOTIFY engineChanged)
14
20
15
21
public:
16
22
ProjectScene (QQuickItem *parent = nullptr );
23
+
24
+ libscratchcpp::IEngine *engine () const ;
25
+ void setEngine (libscratchcpp::IEngine *newEngine);
26
+
27
+ signals:
28
+ void engineChanged ();
29
+
30
+ private:
31
+ libscratchcpp::IEngine *m_engine = nullptr ;
17
32
};
18
33
19
34
} // namespace scratchcppgui
You can’t perform that action at this time.
0 commit comments