plot_docker.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_H
8 #define PLOT_DOCKER_H
9 
10 #include <QDomElement>
11 #include <QXmlStreamReader>
12 #include "PlotJuggler/plotdata.h"
13 #include "plotwidget.h"
14 #include "plot_docker_toolbar.h"
15 
17 {
18  Q_OBJECT
19 
20 public:
21  DockWidget(PlotDataMapRef& datamap, QWidget* parent = nullptr);
22 
23  ~DockWidget() override;
24 
26 
28 
29 public slots:
31 
33 
34 private:
36 
38 
40 
41 signals:
42  void undoableChange();
43 };
44 
46 {
47  Q_OBJECT
48 
49 public:
50  PlotDocker(QString name, PlotDataMapRef& datamap, QWidget* parent = nullptr);
51 
52  ~PlotDocker();
53 
54  QString name() const;
55 
56  void setName(QString name);
57 
58  QDomElement xmlSaveState(QDomDocument& doc) const;
59 
60  bool xmlLoadState(QDomElement& tab_element);
61 
62  int plotCount() const;
63 
64  PlotWidget* plotAt(int index);
65 
66  void setHorizontalLink(bool enabled);
67 
68  void zoomOut();
69 
70  void replot();
71 
72 public slots:
73 
74  void on_stylesheetChanged(QString theme);
75 
76 private:
77  void restoreSplitter(QDomElement elem, DockWidget* widget);
78 
79  QString _name;
80 
82 
83 signals:
84 
85  void plotWidgetAdded(PlotWidget*);
86 
87  void undoableChange();
88 };
89 
90 #endif // PLOT_DOCKER_H
DockWidget(PlotDataMapRef &datamap, QWidget *parent=nullptr)
PlotWidget * _plot_widget
Definition: plot_docker.h:35
DockToolbar * toolBar()
void undoableChange()
PlotDataMapRef & _datamap
Definition: plot_docker.h:81
DockWidget * splitVertical()
QString _name
Definition: plot_docker.h:79
QWidget * widget() const
Definition: DockWidget.cpp:321
DockWidget * splitHorizontal()
PlotDataMapRef & _datamap
Definition: plot_docker.h:39
~DockWidget() override
DockToolbar * _toolbar
Definition: plot_docker.h:37
PlotWidget * plotWidget()


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