diff -r 3dbdc243f053 -r d355d4c52d51 src/tools/basetool.h --- a/src/tools/basetool.h Wed May 25 13:49:45 2022 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ -#pragma once -#include -#include "../main.h" -#include "../ui/canvas.h" - -class Document; - -class BaseTool : public QObject -{ - Q_OBJECT - -public: - BaseTool(Document* document); - - virtual QString name() const = 0; - virtual QString toolTip() const = 0; - virtual bool mouseClick(Canvas*, QMouseEvent*) { return false; } - virtual bool mouseDoubleClicked(QMouseEvent*, QMouseEvent*) { return false; } - virtual bool mouseMove(Document*, Canvas*, QMouseEvent*) { return false; } - virtual bool keyReleased(Document*, Canvas*, QKeyEvent*) { return false; } - virtual QWidget* toolWidget() { return nullptr; } - virtual void selectionChanged(const QSet&) {} - virtual void reset() {} - virtual void overpaint(Canvas*, QPainter*) const {} - virtual QString iconName() const; -Q_SIGNALS: - void desiredGridChange(const glm::mat4& matrix); -protected: - QWidget* const parentWidget; - Document* const document; -}; -