Sayonara Player
Splitter.h
1 #ifndef SPLITTER_H
2 #define SPLITTER_H
3 
4 #include "Utils/Pimpl.h"
5 #include <QSplitter>
6 
7 namespace Gui
8 {
9  class Splitter :
10  public QSplitter
11  {
12  Q_OBJECT
13  PIMPL(Splitter)
14 
15  signals:
16  void sigResizeFinished();
17 
18  public:
19  explicit Splitter(QWidget* parent=nullptr);
20  ~Splitter() override;
21 
22  void setHandleEnabled(bool b);
23  bool isHandleEnabled() const;
24 
25  protected:
26  QSplitterHandle* createHandle() override;
27  };
28 
30  public QSplitterHandle
31  {
32  Q_OBJECT
33 
34  signals:
35  void sigResizeFinished();
36 
37  public:
38  using QSplitterHandle::QSplitterHandle;
39  void isPressed();
40 
41  protected:
42  void mouseMoveEvent(QMouseEvent* e) override;
43  };
44 } // namespace Gui
45 
46 #endif // SPLITTER_H
Gui::SplitterHandle
Definition: Splitter.h:31
Gui::Splitter
Definition: Splitter.h:11