plot_docker_toolbar.h
Go to the documentation of this file.
1 /*
2  * This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this
4  * file, You can obtain one at https://mozilla.org/MPL/2.0/.
5  */
6 
7 #ifndef PLOT_DOCKER_TOOLBAR_H
8 #define PLOT_DOCKER_TOOLBAR_H
9 
10 #include "Qads/DockManager.h"
11 #include "Qads/DockWidget.h"
12 #include "Qads/DockAreaWidget.h"
13 #include "Qads/DockAreaTitleBar.h"
14 #include "Qads/DockAreaTabBar.h"
17 #include "ui_plot_docker_toolbar.h"
18 
19 class DockToolbar : public QWidget
20 {
21  Q_OBJECT
22 
23 public:
24  explicit DockToolbar(ads::CDockWidget* parent);
25  ~DockToolbar() override;
26 
27  QLabel* label()
28  {
29  return ui->label;
30  }
31  QPushButton* buttonFullscreen()
32  {
33  return ui->buttonFullscreen;
34  }
35  QPushButton* buttonClose()
36  {
37  return ui->buttonClose;
38  }
39  QPushButton* buttonSplitHorizontal()
40  {
41  return ui->buttonSplitHorizontal;
42  }
43  QPushButton* buttonSplitVertical()
44  {
45  return ui->buttonSplitVertical;
46  }
47 
48  void toggleFullscreen();
49 
50  bool isFullscreen() const
51  {
52  return _fullscreen_mode;
53  }
54 
55  bool eventFilter(QObject* object, QEvent* event) override;
56 
57 public slots:
58 
59  void on_stylesheetChanged(QString theme);
60 
61 private:
62  void dragEnterEvent(QDragEnterEvent* event) override;
63  void dragLeaveEvent(QDragLeaveEvent* event) override;
64  void dropEvent(QDropEvent* event) override;
65  void mousePressEvent(QMouseEvent* ev) override;
66  void mouseReleaseEvent(QMouseEvent* ev) override;
67  void mouseMoveEvent(QMouseEvent* ev) override;
68  void enterEvent(QEvent*) override;
69  void leaveEvent(QEvent*) override;
70 
72  Ui::DraggableToolbar* ui;
74 
75  QIcon _expand_icon;
77  QString _dragging_curve;
78 
79 signals:
80  void backgroundColorRequest(QString name);
81  void titleChanged(QString title);
82 private slots:
84 };
85 
86 #endif // PLOT_DOCKER_TOOLBAR_H
void enterEvent(QEvent *) override
void titleChanged(QString title)
QLabel * label()
QString _dragging_curve
QPushButton * buttonFullscreen()
bool eventFilter(QObject *object, QEvent *event) override
ads::CDockWidget * _parent
Declaration of DockComponentsFactory.
void leaveEvent(QEvent *) override
QPushButton * buttonClose()
Declaration of CDockAreaTabBar class.
Declaration of CFloatingDockContainer class.
void dragEnterEvent(QDragEnterEvent *event) override
~DockToolbar() override
Ui::DraggableToolbar * ui
QPushButton * buttonSplitHorizontal()
void backgroundColorRequest(QString name)
void mousePressEvent(QMouseEvent *ev) override
void mouseMoveEvent(QMouseEvent *ev) override
void dragLeaveEvent(QDragLeaveEvent *event) override
Declaration of CDockAreaWidget class.
bool isFullscreen() const
Declaration of CDockWidget class.
QPushButton * buttonSplitVertical()
void dropEvent(QDropEvent *event) override
Declaration of CDockManager class.
void on_buttonBackground_clicked()
void on_stylesheetChanged(QString theme)
Declaration of CDockAreaTitleBar class.
DockToolbar(ads::CDockWidget *parent)
void mouseReleaseEvent(QMouseEvent *ev) override


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Jun 19 2023 03:01:38