toolbox_FFT.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QtPlugin>
4 #include <thread>
7 
8 namespace Ui
9 {
10 class toolbox_fft;
11 }
12 
14 {
15  Q_OBJECT
16  Q_PLUGIN_METADATA(IID "facontidavide.PlotJuggler3.Toolbox")
17  Q_INTERFACES(PJ::ToolboxPlugin)
18 
19 public:
20  ToolboxFFT();
21 
22  ~ToolboxFFT() override;
23 
24  const char* name() const override
25  {
26  return "Fast Fourier Transform";
27  }
28 
29  void init(PJ::PlotDataMapRef& src_data, PJ::TransformsMap& transform_map) override;
30 
31  std::pair<QWidget*, WidgetType> providedWidget() const override;
32 
33 public slots:
34 
35  bool onShowWidget() override;
36 
37 private:
38  QWidget* _widget;
39  Ui::toolbox_fft* ui;
40 
41  // bool eventFilter(QObject *obj, QEvent *event) override;
42 
43  QStringList _dragging_curves;
44 
45  PJ::PlotWidgetBase* _plot_widget_A = nullptr;
46  PJ::PlotWidgetBase* _plot_widget_B = nullptr;
47 
48  PJ::PlotDataMapRef* _plot_data = nullptr;
49  PJ::TransformsMap* _transforms = nullptr;
50 
52 
54 
55  std::vector<std::string> _curve_names;
56 
57 private slots:
58 
59  void onDragEnterEvent(QDragEnterEvent* event);
60  void onDropEvent(QDropEvent* event);
61  void onViewResized(const QRectF& rect);
62  void onSaveCurve();
63  void calculateCurveFFT();
64  void onClearCurves();
65 };
void init(const M_string &remappings)
std::unordered_map< std::string, std::shared_ptr< TransformFunction > > TransformsMap
Ui::toolbox_fft * ui
Definition: toolbox_FFT.h:39
QStringList _dragging_curves
Definition: toolbox_FFT.h:43
const char * name() const override
Name of the plugin type, NOT the particular instance.
Definition: toolbox_FFT.h:24
QWidget * _widget
Definition: toolbox_FFT.h:38
PJ::PlotDataMapRef _local_data
Definition: toolbox_FFT.h:51
std::vector< std::string > _curve_names
Definition: toolbox_FFT.h:55
Range _zoom_range
Definition: toolbox_FFT.h:53


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Jun 19 2023 03:12:53