MNE-CPP  0.1.9
A Framework for Electrophysiology
lineplot.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef LINEPLOT_H
37 #define LINEPLOT_H
38 
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include "../disp_global.h"
44 
45 //=============================================================================================================
46 // EIGEN INCLUDES
47 //=============================================================================================================
48 
49 #include <Eigen/Core>
50 
51 //=============================================================================================================
52 // QT INCLUDES
53 //=============================================================================================================
54 
55 #include <QChart>
56 #include <QChartView>
57 #include <QLineSeries>
58 #include <QSharedPointer>
59 
60 //=============================================================================================================
61 // FORWARD DECLARATIONS
62 //=============================================================================================================
63 
64 //=============================================================================================================
65 // DEFINE NAMESPACE DISPLIB
66 //=============================================================================================================
67 
68 namespace DISPLIB
69 {
70 
71 //=============================================================================================================
72 // DISPLIBFORWARD DECLARATIONS
73 //=============================================================================================================
74 
75 //=============================================================================================================
81 class DISPSHARED_EXPORT LinePlot : public QtCharts::QChartView
82 {
83  Q_OBJECT
84 
85 public:
86  typedef QSharedPointer<LinePlot> SPtr;
87  typedef QSharedPointer<const LinePlot> ConstSPtr;
89  //=========================================================================================================
95  LinePlot(QWidget *parent = Q_NULLPTR);
96 
97  //=========================================================================================================
105  LinePlot(const QVector<double>& y,
106  const QString& title = "",
107  QWidget *parent = Q_NULLPTR);
108 
109  //=========================================================================================================
118  LinePlot(const QVector<double>& x,
119  const QVector<double>& y,
120  const QString& title = "",
121  QWidget *parent = Q_NULLPTR);
122 
123  //=========================================================================================================
127  virtual ~LinePlot();
128 
129  //=========================================================================================================
135  void setTitle(const QString &p_sTitle);
136 
137  //=========================================================================================================
143  void setXLabel(const QString &p_sXLabel);
144 
145  //=========================================================================================================
151  void setYLabel(const QString &p_sYLabel);
152 
153  //=========================================================================================================
159  void updateData(const QVector<double>& y);
160 
161  //=========================================================================================================
168  void updateData(const QVector<double>& x,
169  const QVector<double>& y);
170 
171 private:
172  //=========================================================================================================
176  void update();
177 
178 private:
179  QString m_sTitle;
180  QString m_sXLabel;
181  QString m_sYLabel;
183  QtCharts::QLineSeries* m_pLineSeries;
184  QtCharts::QChart* m_pChart;
185 };
186 
187 //=============================================================================================================
188 // INLINE DEFINITIONS
189 //=============================================================================================================
190 } // NAMESPACE
191 
192 #endif // LINEPLOT_H
QSharedPointer< const LinePlot > ConstSPtr
Definition: lineplot.h:87
QSharedPointer< LinePlot > SPtr
Definition: lineplot.h:86
Line Plot.
Definition: lineplot.h:81
#define DISPSHARED_EXPORT
Definition: disp_global.h:55