diff --git a/toonz/sources/include/toonzqt/schematicviewer.h b/toonz/sources/include/toonzqt/schematicviewer.h index d26e1f8..2d07c7a 100644 --- a/toonz/sources/include/toonzqt/schematicviewer.h +++ b/toonz/sources/include/toonzqt/schematicviewer.h @@ -148,6 +148,8 @@ protected: void keyPressEvent(QKeyEvent *ke) override; void wheelEvent(QWheelEvent *me) override; void showEvent(QShowEvent *se) override; + void enterEvent(QEvent *e) override; + void leaveEvent(QEvent *e) override; void mouseDoubleClickEvent(QMouseEvent *event); void tabletEvent(QTabletEvent *e); diff --git a/toonz/sources/toonzqt/schematicviewer.cpp b/toonz/sources/toonzqt/schematicviewer.cpp index 7992ffd..3a23ca6 100644 --- a/toonz/sources/toonzqt/schematicviewer.cpp +++ b/toonz/sources/toonzqt/schematicviewer.cpp @@ -509,6 +509,26 @@ void SchematicSceneViewer::showEvent(QShowEvent *se) { //------------------------------------------------------------------ +void SchematicSceneViewer::enterEvent(QEvent *e) { + switch (m_cursorMode) { + case CursorMode::Hand: + setToolCursor(this, ToolCursor::PanCursor); + break; + case CursorMode::Zoom: + setToolCursor(this, ToolCursor::ZoomCursor); + break; + default: + setToolCursor(this, ToolCursor::StrokeSelectCursor); + break; + } +} + +//------------------------------------------------------------------ + +void SchematicSceneViewer::leaveEvent(QEvent *e) { setCursor(Qt::ArrowCursor); } + +//------------------------------------------------------------------ + void SchematicSceneViewer::tabletEvent(QTabletEvent *e) { if (e->type() == QTabletEvent::TabletPress) { m_stylusUsed = e->pointerType() ? true : false; @@ -1176,21 +1196,12 @@ void SchematicViewer::setCursorMode(CursorMode cursorMode) { //------------------------------------------------------------------ -void SchematicViewer::selectModeEnabled() { - setCursorMode(CursorMode::Select); - setToolCursor(this, ToolCursor::StrokeSelectCursor); -} +void SchematicViewer::selectModeEnabled() { setCursorMode(CursorMode::Select); } //------------------------------------------------------------------ -void SchematicViewer::zoomModeEnabled() { - setCursorMode(CursorMode::Zoom); - setToolCursor(this, ToolCursor::ZoomCursor); -} +void SchematicViewer::zoomModeEnabled() { setCursorMode(CursorMode::Zoom); } //------------------------------------------------------------------ -void SchematicViewer::handModeEnabled() { - setCursorMode(CursorMode::Hand); - setToolCursor(this, ToolCursor::PanCursor); -} +void SchematicViewer::handModeEnabled() { setCursorMode(CursorMode::Hand); }