Skip to content

Commit a6fac67

Browse files
committed
Add projectLoader property to MouseEventHandler
1 parent 3ca686b commit a6fac67

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

src/mouseeventhandler.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@ void MouseEventHandler::setSpriteRepeater(QQuickItem *repeater)
3333
m_spriteRepeater = repeater;
3434
}
3535

36+
ProjectLoader *MouseEventHandler::projectLoader() const
37+
{
38+
return m_projectLoader;
39+
}
40+
41+
void MouseEventHandler::setProjectLoader(ProjectLoader *newProjectLoader)
42+
{
43+
m_projectLoader = newProjectLoader;
44+
}
45+
3646
bool MouseEventHandler::eventFilter(QObject *obj, QEvent *event)
3747
{
3848
switch (event->type()) {

src/mouseeventhandler.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ namespace scratchcpprender
1313
{
1414

1515
class IRenderedTarget;
16+
class ProjectLoader;
1617

1718
class MouseEventHandler : public QObject
1819
{
@@ -28,6 +29,9 @@ class MouseEventHandler : public QObject
2829

2930
bool eventFilter(QObject *obj, QEvent *event) override;
3031

32+
ProjectLoader *projectLoader() const;
33+
void setProjectLoader(ProjectLoader *newProjectLoader);
34+
3135
signals:
3236
void mouseMoved(qreal x, qreal y);
3337
void mousePressed();
@@ -42,6 +46,7 @@ class MouseEventHandler : public QObject
4246
QQuickItem *m_hoveredItem = nullptr;
4347
QQuickItem *m_clickedItem = nullptr;
4448
QQuickItem *m_spriteRepeater = nullptr;
49+
ProjectLoader *m_projectLoader = nullptr;
4550
};
4651

4752
} // namespace scratchcpprender

test/mouseeventhandler/mouseeventhandler_test.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include <QtTest/QSignalSpy>
22
#include <scratchcpp/sprite.h>
33
#include <mouseeventhandler.h>
4+
#include <projectloader.h>
45
#include <renderedtargetmock.h>
56

67
#include "../common.h"
@@ -41,6 +42,16 @@ TEST(MouseEventHandlerTest, SpriteRepeater)
4142
ASSERT_EQ(handler.spriteRepeater(), &item);
4243
}
4344

45+
TEST(MouseEventHandlerTest, ProjectLoader)
46+
{
47+
MouseEventHandler handler;
48+
ASSERT_EQ(handler.projectLoader(), nullptr);
49+
50+
ProjectLoader loader;
51+
handler.setProjectLoader(&loader);
52+
ASSERT_EQ(handler.projectLoader(), &loader);
53+
}
54+
4455
TEST(MouseEventHandlerTest, HoverEnterLeaveEvent)
4556
{
4657
MouseEventHandler handler;

0 commit comments

Comments
 (0)