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