Chatterino
SignalLabel.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QFlags>
4 #include <QLabel>
5 #include <QMouseEvent>
6 #include <QWidget>
7 
8 namespace chatterino {
9 
10 class SignalLabel : public QLabel
11 {
12  Q_OBJECT
13 
14 public:
15  explicit SignalLabel(QWidget *parent = nullptr, Qt::WindowFlags f = {});
16  virtual ~SignalLabel() override = default;
17 
18 signals:
19  void mouseDoubleClick(QMouseEvent *ev);
20 
21  void leftMouseDown();
22  void leftMouseUp();
23  void mouseMove(QMouseEvent *event);
24 
25 protected:
26  void mouseDoubleClickEvent(QMouseEvent *ev) override;
27  void mousePressEvent(QMouseEvent *event) override;
28  void mouseReleaseEvent(QMouseEvent *event) override;
29  void mouseMoveEvent(QMouseEvent *event) override;
30 };
31 
32 } // namespace chatterino
Definition: SignalLabel.hpp:10
void mouseDoubleClick(QMouseEvent *ev)
Definition: Application.cpp:48
void mouseReleaseEvent(QMouseEvent *event) override
Definition: SignalLabel.cpp:25
void mouseDoubleClickEvent(QMouseEvent *ev) override
Definition: SignalLabel.cpp:10
void mouseMoveEvent(QMouseEvent *event) override
Definition: SignalLabel.cpp:35
SignalLabel(QWidget *parent=nullptr, Qt::WindowFlags f={})
Definition: SignalLabel.cpp:5
void mousePressEvent(QMouseEvent *event) override
Definition: SignalLabel.cpp:15
virtual ~SignalLabel() override=default
void mouseMove(QMouseEvent *event)