QXRD  0.11.16
qcepdataobjectgraphwindow.h
Go to the documentation of this file.
1 #ifndef QCEPDATAOBJECTGRAPHWINDOW_H
2 #define QCEPDATAOBJECTGRAPHWINDOW_H
3 
4 #include <QObject>
5 #include <QWidget>
6 #include "ui_qcepdataobjectgraphwindow.h"
7 #include "qcepdataobjectwindow.h"
8 #include "qcepexperiment-ptr.h"
9 #include "qcepdataobject-ptr.h"
11 #include "qcepsettingssaver-ptr.h"
12 #include "qcepproperty.h"
13 #include "qwt_plot_curve.h"
14 
15 class QcepDataObjectGraphWindow : public QcepDataObjectWindow, public Ui::QcepDataObjectGraphWindow
16 {
17  Q_OBJECT
18 public:
20  QcepExperimentWPtr expt,
22  QWidget *parent = 0);
24 
25  void closeEvent (QCloseEvent * event);
26  bool wantToClose();
27 
28  int controllerRow() const;
29  int controllerColumn() const;
30 
31  int currentGraphMode();
32  void clearPlot();
33  void appendCurve(QwtPlotCurve *curve);
34 
36 
37 signals:
38 
39 public slots:
40  void updateDisplay();
41 
42 protected:
43 
44 private slots:
45  void setGraphMode(int mode);
46  void allowGraphMode(int mode);
47  void changeGraphMode(int idx);
48 
49 private:
55 // QcepPlotSettingsPtr m_PlotSettings;
56 
57 public:
58  enum {
66  };
67 
68 public:
69  Q_PROPERTY(int colorMap READ get_ColorMap WRITE set_ColorMap)
70  QCEP_INTEGER_PROPERTY(ColorMap)
71 
72  Q_PROPERTY(int scalingMode READ get_ScalingMode WRITE set_ScalingMode)
73  QCEP_INTEGER_PROPERTY(ScalingMode)
74 
75  Q_PROPERTY(double minimumPct READ get_MinimumPct WRITE set_MinimumPct)
76  QCEP_DOUBLE_PROPERTY(MinimumPct)
77 
78  Q_PROPERTY(double maximumPct READ get_MaximumPct WRITE set_MaximumPct)
79  QCEP_DOUBLE_PROPERTY(MaximumPct)
80 
81  Q_PROPERTY(double minimumPctle READ get_MinimumPctle WRITE set_MinimumPctle)
82  QCEP_DOUBLE_PROPERTY(MinimumPctle)
83 
84  Q_PROPERTY(double maximumPctle READ get_MaximumPctle WRITE set_MaximumPctle)
85  QCEP_DOUBLE_PROPERTY(MaximumPctle)
86 
87  Q_PROPERTY(double minimumVal READ get_MinimumVal WRITE set_MinimumVal)
88  QCEP_DOUBLE_PROPERTY(MinimumVal)
89 
90  Q_PROPERTY(double maximumVal READ get_MaximumVal WRITE set_MaximumVal)
91  QCEP_DOUBLE_PROPERTY(MaximumVal)
92 
93  Q_PROPERTY(bool histFullVis READ get_HistFullVis WRITE set_HistFullVis)
94  QCEP_BOOLEAN_PROPERTY(HistFullVis)
95 
96  Q_PROPERTY(bool histAVis READ get_HistAVis WRITE set_HistAVis)
97  QCEP_BOOLEAN_PROPERTY(HistAVis)
98 
99  Q_PROPERTY(bool histBVis READ get_HistBVis WRITE set_HistBVis)
100  QCEP_BOOLEAN_PROPERTY(HistBVis)
101 
102  Q_PROPERTY(bool histCVis READ get_HistCVis WRITE set_HistCVis)
103  QCEP_BOOLEAN_PROPERTY(HistCVis)
104 
105  Q_PROPERTY(int histALeft READ get_HistALeft WRITE set_HistALeft)
106  QCEP_INTEGER_PROPERTY(HistALeft)
107 
108  Q_PROPERTY(int histATop READ get_HistATop WRITE set_HistATop)
109  QCEP_INTEGER_PROPERTY(HistATop)
110 
111  Q_PROPERTY(int histARight READ get_HistARight WRITE set_HistARight)
112  QCEP_INTEGER_PROPERTY(HistARight)
113 
114  Q_PROPERTY(int histABottom READ get_HistABottom WRITE set_HistABottom)
115  QCEP_INTEGER_PROPERTY(HistABottom)
116 
117  Q_PROPERTY(int histBLeft READ get_HistBLeft WRITE set_HistBLeft)
118  QCEP_INTEGER_PROPERTY(HistBLeft)
119 
120  Q_PROPERTY(int histBTop READ get_HistBTop WRITE set_HistBTop)
121  QCEP_INTEGER_PROPERTY(HistBTop)
122 
123  Q_PROPERTY(int histBRight READ get_HistBRight WRITE set_HistBRight)
124  QCEP_INTEGER_PROPERTY(HistBRight)
125 
126  Q_PROPERTY(int histBBottom READ get_HistBBottom WRITE set_HistBBottom)
127  QCEP_INTEGER_PROPERTY(HistBBottom)
128 
129  Q_PROPERTY(int histCLeft READ get_HistCLeft WRITE set_HistCLeft)
130  QCEP_INTEGER_PROPERTY(HistCLeft)
131 
132  Q_PROPERTY(int histCTop READ get_HistCTop WRITE set_HistCTop)
133  QCEP_INTEGER_PROPERTY(HistCTop)
134 
135  Q_PROPERTY(int histCRight READ get_HistCRight WRITE set_HistCRight)
136  QCEP_INTEGER_PROPERTY(HistCRight)
137 
138  Q_PROPERTY(int histCBottom READ get_HistCBottom WRITE set_HistCBottom)
139  QCEP_INTEGER_PROPERTY(HistCBottom)
140 
141  Q_PROPERTY(int sliceHStart READ get_SliceHStart WRITE set_SliceHStart)
142  QCEP_INTEGER_PROPERTY(SliceHStart)
143 
144  Q_PROPERTY(int sliceHSummed READ get_SliceHSummed WRITE set_SliceHSummed)
145  QCEP_INTEGER_PROPERTY(SliceHSummed)
146 
147  Q_PROPERTY(int sliceHSkipped READ get_SliceHSkipped WRITE set_SliceHSkipped)
148  QCEP_INTEGER_PROPERTY(SliceHSkipped)
149 
150  Q_PROPERTY(int sliceHRepeats READ get_SliceHRepeats WRITE set_SliceHRepeats)
151  QCEP_INTEGER_PROPERTY(SliceHRepeats)
152 
153  Q_PROPERTY(int sliceVStart READ get_SliceVStart WRITE set_SliceVStart)
154  QCEP_INTEGER_PROPERTY(SliceVStart)
155 
156  Q_PROPERTY(int sliceVSummed READ get_SliceVSummed WRITE set_SliceVSummed)
157  QCEP_INTEGER_PROPERTY(SliceVSummed)
158 
159  Q_PROPERTY(int sliceVSkipped READ get_SliceVSkipped WRITE set_SliceVSkipped)
160  QCEP_INTEGER_PROPERTY(SliceVSkipped)
161 
162  Q_PROPERTY(int sliceVRepeats READ get_SliceVRepeats WRITE set_SliceVRepeats)
163  QCEP_INTEGER_PROPERTY(SliceVRepeats)
164 };
165 
166 #endif // QCEPDATAOBJECTGRAPHWINDOW_H
QSharedPointer< QcepDataObjectGraphController > QcepDataObjectGraphControllerPtr
#define QCEP_DOUBLE_PROPERTY(propname)
Definition: qcepproperty.h:629
void closeEvent(QCloseEvent *event)
void appendCurve(QwtPlotCurve *curve)
QcepSettingsSaverPtr m_SettingsSaver
QWeakPointer< QcepExperiment > QcepExperimentWPtr
QcepDataObjectGraphWindow(QcepExperimentWPtr expt, QcepDataObjectWPtr obj, QWidget *parent=0)
#define QCEP_INTEGER_PROPERTY(propname)
Definition: qcepproperty.h:698
QWeakPointer< QcepDataObject > QcepDataObjectWPtr
QSharedPointer< QcepSettingsSaver > QcepSettingsSaverPtr
QcepDataObjectGraphControllerPtr m_Controller
#define QCEP_BOOLEAN_PROPERTY(propname)
Definition: qcepproperty.h:732