Skip to content

Commit 2ab42ce

Browse files
committed
Add mouse wheel methods to ProjectScene
1 parent a563603 commit 2ab42ce

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

src/projectscene.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,19 @@ void ProjectScene::handleMouseRelease()
7171
m_engine->setMousePressed(false);
7272
}
7373

74+
void ProjectScene::handleMouseWheelUp()
75+
{
76+
if (m_engine)
77+
m_engine->mouseWheelUp();
78+
}
79+
80+
void ProjectScene::handleMouseWheelDown()
81+
{
82+
83+
if (m_engine)
84+
m_engine->mouseWheelDown();
85+
}
86+
7487
void ProjectScene::handleKeyPress(Qt::Key key, const QString &text)
7588
{
7689
m_pressedKeys.insert(key);

src/projectscene.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ class ProjectScene : public QQuickItem
3434
Q_INVOKABLE void handleMouseMove(qreal x, qreal y);
3535
Q_INVOKABLE void handleMousePress();
3636
Q_INVOKABLE void handleMouseRelease();
37+
Q_INVOKABLE void handleMouseWheelUp();
38+
Q_INVOKABLE void handleMouseWheelDown();
3739

3840
void handleKeyPress(Qt::Key key, const QString &text);
3941
void handleKeyRelease(Qt::Key key, const QString &text);

test/projectscene/projectscene_test.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,19 @@ TEST(ProjectSceneTest, HandleMouseRelease)
6767
scene.handleMouseRelease();
6868
}
6969

70+
TEST(ProjectSceneTest, HandleMouseWheel)
71+
{
72+
ProjectScene scene;
73+
EngineMock engine;
74+
scene.setEngine(&engine);
75+
76+
EXPECT_CALL(engine, mouseWheelUp());
77+
scene.handleMouseWheelUp();
78+
79+
EXPECT_CALL(engine, mouseWheelDown());
80+
scene.handleMouseWheelDown();
81+
}
82+
7083
TEST(ProjectSceneTest, HandleKeyPressAndRelease)
7184
{
7285
static const std::unordered_map<Qt::Key, KeyEvent::Type> SPECIAL_KEY_MAP = {

0 commit comments

Comments
 (0)