v2.0.0
Loading...
Searching...
No Matches
frequencyspectrumdelegate.h
Go to the documentation of this file.
1//=============================================================================================================
21
22#ifndef FREQUENCYSPECTRUMDELEGATE_H
23#define FREQUENCYSPECTRUMDELEGATE_H
24
25//=============================================================================================================
26// INCLUDES
27//=============================================================================================================
28
29#include "../../disp_global.h"
30
31//=============================================================================================================
32// QT INCLUDES
33//=============================================================================================================
34
35#include <QAbstractItemDelegate>
36#include <QPointer>
37
38//=============================================================================================================
39// EIGEN INCLUDES
40//=============================================================================================================
41
42#include <Eigen/Core>
43
44//=============================================================================================================
45// FORWARD DECLARATIONS
46//=============================================================================================================
47
48class QTableView;
49
50//=============================================================================================================
51// DEFINE NAMESPACE DISPLIB
52//=============================================================================================================
53
54namespace DISPLIB
55{
56
57//=============================================================================================================
58// DISPLIB FORWARD DECLARATIONS
59//=============================================================================================================
60
61//=============================================================================================================
69class DISPSHARED_EXPORT FrequencySpectrumDelegate : public QAbstractItemDelegate
70{
71 Q_OBJECT
72
73public:
74 //=========================================================================================================
81 FrequencySpectrumDelegate(QTableView* m_pTableView,
82 QObject* parent = 0);
83
84 //=========================================================================================================
90 void setScaleType(qint8 ScaleType);
91
92 //=========================================================================================================
102 virtual void paint(QPainter* painter,
103 const QStyleOptionViewItem& option,
104 const QModelIndex& index) const;
105
106 //=========================================================================================================
115 virtual QSize sizeHint(const QStyleOptionViewItem& option,
116 const QModelIndex& index) const;
117
118 //=========================================================================================================
128 void rcvMouseLoc(int row,
129 int x,
130 int y,
131 QRect visRect);
132
133private:
134 //=========================================================================================================
144 void capturePoint(const QModelIndex& index,
145 const QStyleOptionViewItem& option,
146 QPainterPath& path,
147 Eigen::RowVectorXd& data,
148 QPainter* painter) const;
149
150 //=========================================================================================================
159 void createPlotPath(const QModelIndex& index,
160 const QStyleOptionViewItem& option,
161 QPainterPath& path,
162 Eigen::RowVectorXd& data) const;
163
164 //=========================================================================================================
173 void createGridPath(const QModelIndex& index,
174 const QStyleOptionViewItem& option,
175 QPainterPath& path,
176 Eigen::RowVectorXd& data) const;
177
178 //=========================================================================================================
184 void createGridTick(const QModelIndex& index,
185 const QStyleOptionViewItem& option,
186 QPainter* painter) const;
187
188 QPointer<QTableView> m_tableview;
189
190 int m_tableview_row;
191 int m_mousex;
192 int m_mousey;
193 QRect m_visRect;
194 float m_x_rate;
195 float m_fMaxValue;
196 float m_fScaleY;
197 qint8 m_iScaleType;
198};
199} // NAMESPACE
200
201#endif // FREQUENCYSPECTRUMDELEGATE_H
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Definition disp_global.h:38
2-D display widgets and visualisation helpers (charts, topography, colour maps).
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
void rcvMouseLoc(int row, int x, int y, QRect visRect)
FrequencySpectrumDelegate(QTableView *m_pTableView, QObject *parent=0)
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const