MNE-CPP  0.1.9
A Framework for Electrophysiology
graph.h
Go to the documentation of this file.
1 //=============================================================================================================
37 #ifndef GRAPH_H
38 #define GRAPH_H
39 
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include "../disp_global.h"
45 
46 //=============================================================================================================
47 // QT INCLUDES
48 //=============================================================================================================
49 
50 #include <QWidget>
51 #include <QPen>
52 
53 //=============================================================================================================
54 // EIGEN INCLUDES
55 //=============================================================================================================
56 
57 #include <Eigen/Core>
58 
59 //=============================================================================================================
60 // FORWARD DECLARATIONS
61 //=============================================================================================================
62 
63 //=============================================================================================================
64 // DEFINE NAMESPACE DISPLIB
65 //=============================================================================================================
66 
67 namespace DISPLIB
68 {
69 
70 //=============================================================================================================
71 // DISPLIB FORWARD DECLARATIONS
72 //=============================================================================================================
73 
74 //=============================================================================================================
80 class DISPSHARED_EXPORT Graph : public QWidget
81 {
82  Q_OBJECT
83 
84 public:
85  typedef QSharedPointer<Graph> SPtr;
86  typedef QSharedPointer<const Graph> ConstSPtr;
88  //=========================================================================================================
94  explicit Graph(QWidget *parent = 0);
95 
96  //=========================================================================================================
100  void init();
101 
102  //=========================================================================================================
108  void setTitle(const QString &p_sTitle);
109 
110  //=========================================================================================================
116  void setXLabel(const QString &p_sXLabel);
117 
118  //=========================================================================================================
124  void setYLabel(const QString &p_sYLabel);
125 
126 protected:
127 // void paintEvent(QPaintEvent*);
128  //=========================================================================================================
134  void resizeEvent(QResizeEvent* event);
135 
136  //=========================================================================================================
143  void drawLabels(qint32 p_iContentWidth,
144  qint32 p_iContentHeight);
145 
148  QString m_sTitle;
149  QFont m_qFontTitle;
150  QPen m_qPenTitle;
155  QString m_sXLabel;
156  QString m_sYLabel;
157  QFont m_qFontAxes;
158  QPen m_qPenAxes;
159 };
160 
161 //=============================================================================================================
162 // INLINE DEFINITIONS
163 //=============================================================================================================
164 } // NAMESPACE
165 
166 #endif // GRAPH_H
DISPSHARED_EXPORT
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
DISPLIB::Graph::m_qFontTitle
QFont m_qFontTitle
Definition: graph.h:149
DISPLIB::Graph::m_iBorderLeftRight
qint32 m_iBorderLeftRight
Definition: graph.h:153
DISPLIB::Graph
Base class for graphs.
Definition: graph.h:80
DISPLIB::Graph::ConstSPtr
QSharedPointer< const Graph > ConstSPtr
Definition: graph.h:86
DISPLIB::Graph::m_sXLabel
QString m_sXLabel
Definition: graph.h:155
DISPLIB::Graph::m_iBorderTopBottom
qint32 m_iBorderTopBottom
Definition: graph.h:152
DISPLIB::Graph::m_qSizeWidget
QSize m_qSizeWidget
Definition: graph.h:146
DISPLIB::Graph::m_sTitle
QString m_sTitle
Definition: graph.h:148
DISPLIB::Graph::m_qPenTitle
QPen m_qPenTitle
Definition: graph.h:150
DISPLIB::Graph::m_qFontAxes
QFont m_qFontAxes
Definition: graph.h:157
DISPLIB::Graph::m_sYLabel
QString m_sYLabel
Definition: graph.h:156
DISPLIB::Graph::SPtr
QSharedPointer< Graph > SPtr
Definition: graph.h:85
DISPLIB::Graph::m_qPenAxes
QPen m_qPenAxes
Definition: graph.h:158