12 public: |
12 public: |
13 BaseTool(QObject* parent = nullptr); |
13 BaseTool(QObject* parent = nullptr); |
14 |
14 |
15 virtual QString name() const = 0; |
15 virtual QString name() const = 0; |
16 virtual QString toolTip() const = 0; |
16 virtual QString toolTip() const = 0; |
17 virtual bool mousePressed(QMouseEvent*) { return false; } |
17 virtual bool mouseClick(Document*, Canvas*, QMouseEvent*) { return false; } |
18 virtual bool mouseClick(Document*, Canvas*) { return false; } |
18 virtual bool mouseDoubleClicked(QMouseEvent*, QMouseEvent*) { return false; } |
19 virtual bool mouseDoubleClicked(QMouseEvent*) { return false; } |
19 virtual bool mouseMove(Document*, Canvas*, QMouseEvent*) { return false; } |
20 virtual bool mouseMove(Document*, Canvas*) { return false; } |
|
21 virtual bool keyReleased(QKeyEvent*) { return false; } |
20 virtual bool keyReleased(QKeyEvent*) { return false; } |
22 virtual void reset() {} |
21 virtual void reset() {} |
23 virtual void overpaint(Canvas*, QPainter*) const {} |
22 virtual void overpaint(Canvas*, QPainter*) const {} |
24 }; |
23 }; |
25 |
24 |