Swiftray  1.0
line.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QMouseEvent>
5 
6 namespace Controls {
7 
8  class Line : public CanvasControl {
9  public:
11 
12  bool mouseMoveEvent(QMouseEvent *e) override;
13 
14  bool mouseReleaseEvent(QMouseEvent *e) override;
15 
16  bool keyPressEvent(QKeyEvent *e) override;
17 
18  void paint(QPainter *painter) override;
19 
20  void exit() override;
21 
22  bool isActive() override;
23 
24  private:
25  QPointF cursor_;
26  };
27 
28 }
Definition: canvas.h:27
Definition: canvas-control.h:16
Canvas & canvas()
Definition: canvas-control.cpp:34
Definition: line.h:8
void exit() override
Definition: line.cpp:47
bool keyPressEvent(QKeyEvent *e) override
Definition: line.cpp:39
Line(Canvas *canvas)
Definition: line.h:10
bool mouseMoveEvent(QMouseEvent *e) override
Definition: line.cpp:12
void paint(QPainter *painter) override
Definition: line.cpp:30
bool isActive() override
Definition: line.cpp:8
bool mouseReleaseEvent(QMouseEvent *e) override
Definition: line.cpp:17
In-canvas controls with its own painting and event handling functions.
Definition: canvas-control.h:8