function_editor.h
Go to the documentation of this file.
1 #ifndef AddCustomPlotDialog_H
2 #define AddCustomPlotDialog_H
3 
4 #include <QDialog>
5 #include <QListWidgetItem>
6 #include <unordered_map>
7 #include "PlotJuggler/plotdata.h"
8 #include "custom_function.h"
9 #include "qwt_plot_curve.h"
10 #include "ui_function_editor.h"
11 #include "plotwidget.h"
12 
13 class FunctionEditorWidget : public QWidget
14 {
15  Q_OBJECT
16 
17 public:
18  explicit FunctionEditorWidget(PlotDataMapRef& plotMapData,
19  const CustomPlotMap& mapped_custom_plots,
20  QWidget* parent);
21  virtual ~FunctionEditorWidget() override;
22 
23  void setLinkedPlotName(const QString& linkedPlotName);
24 
26  {
29  };
30 
31  void clear();
32 
33  QString getLinkedData() const;
34  QString getGlobalVars() const;
35  QString getEquation() const;
36  QString getName() const;
37 
38  const PlotData& getPlotData() const;
39 
40  void createNewPlot();
41 
43 
44  bool eventFilter(QObject *obj, QEvent *event) override;
45 
46 public slots:
47  void on_stylesheetChanged(QString theme);
48 
49 private slots:
50 
51  void on_snippetsListSaved_currentRowChanged(int currentRow);
52 
53  void on_snippetsListSaved_doubleClicked(const QModelIndex& index);
54 
55  void on_nameLineEdit_textChanged(const QString& arg1);
56 
57  void savedContextMenu(const QPoint& pos);
58 
60 
62 
64 
65  void onRenameSaved();
66 
68 
70 
72 
74 
75  void on_listSourcesChanged();
76 
77  void on_lineEditSource_textChanged(const QString &text);
78 
80 
82 
83  void on_updatePreview();
84 
85 private:
86  void importSnippets(const QByteArray& xml_text);
87 
88  QByteArray exportSnippets() const;
89 
90  bool addToSaved(const QString& name, const SnippetData& snippet);
91 
92  void updatePreview();
93 
95 
98  Ui::FunctionEditor* ui;
99 
100  int _v_count;
101 
103 
104  QStringList _dragging_curves;
105 
108 
110 
111 signals:
112  void accept(CustomPlotPtr plot);
113  void closed();
114 };
115 
116 #endif // AddCustomPlotDialog_H
const CustomPlotMap & _custom_plots
QString getEquation() const
FunctionEditorWidget(PlotDataMapRef &plotMapData, const CustomPlotMap &mapped_custom_plots, QWidget *parent)
void setLinkedPlotName(const QString &linkedPlotName)
QString getLinkedData() const
void importSnippets(const QByteArray &xml_text)
void on_stylesheetChanged(QString theme)
QString getName() const
std::map< QString, SnippetData > SnippetsMap
void on_nameLineEdit_textChanged(const QString &arg1)
void on_lineEditSource_textChanged(const QString &text)
void savedContextMenu(const QPoint &pos)
const PlotData & getPlotData() const
virtual ~FunctionEditorWidget() override
QStringList _dragging_curves
void editExistingPlot(CustomPlotPtr data)
void on_globalVarsTextField_textChanged()
Ui::FunctionEditor * ui
bool addToSaved(const QString &name, const SnippetData &snippet)
std::shared_ptr< CustomFunction > CustomPlotPtr
PlotDataMapRef _local_plot_data
void on_snippetsListSaved_currentRowChanged(int currentRow)
PlotWidget * _preview_widget
QString getGlobalVars() const
void on_snippetsListSaved_doubleClicked(const QModelIndex &index)
const char * name
std::unordered_map< std::string, CustomPlotPtr > CustomPlotMap
bool eventFilter(QObject *obj, QEvent *event) override
SnippetsMap _snipped_saved
void accept(CustomPlotPtr plot)
PlotDataMapRef & _plot_map_data
QByteArray exportSnippets() const
dictionary data
Definition: mqtt_test.py:22
void on_listAdditionalSources_itemSelectionChanged()
void on_pushButtonDeleteCurves_clicked()


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:47:34