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 //=========================================================================================================
80 FrequencySpectrumDelegate(QTableView* m_pTableView,
81 QObject *parent = 0);
82
83 //=========================================================================================================
89 void setScaleType(qint8 ScaleType);
90
91 //=========================================================================================================
101 virtual void paint(QPainter *painter,
102 const QStyleOptionViewItem &option,
103 const QModelIndex &index) const;
104
105 //=========================================================================================================
112 virtual QSize sizeHint(const QStyleOptionViewItem &option,
113 const QModelIndex &index) const;
114
115 //=========================================================================================================
125 void rcvMouseLoc(int row,
126 int x,
127 int y,
128 QRect visRect);
129
130private:
131 //=========================================================================================================
138 void capturePoint(const QModelIndex &index,
139 const QStyleOptionViewItem &option,
140 QPainterPath& path,
141 Eigen::RowVectorXd& data,
142 QPainter *painter) const;
143
144 //=========================================================================================================
151 void createPlotPath(const QModelIndex &index,
152 const QStyleOptionViewItem &option,
153 QPainterPath& path,
154 Eigen::RowVectorXd& data) const;
155
156 //=========================================================================================================
163 void createGridPath(const QModelIndex &index,
164 const QStyleOptionViewItem &option,
165 QPainterPath& path,
166 Eigen::RowVectorXd& data) const;
167
168 //=========================================================================================================
174 void createGridTick(const QModelIndex &index,
175 const QStyleOptionViewItem &option,
176 QPainter *painter) const;
177
178 QPointer<QTableView> m_tableview;
179
180 int m_tableview_row;
181 int m_mousex;
182 int m_mousey;
183 QRect m_visRect;
184 float m_x_rate;
185 float m_fMaxValue;
186 float m_fScaleY;
187 qint8 m_iScaleType;
188};
189} // NAMESPACE
190
191#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