QXRD  0.11.16
qcepintegrateddata.h
Go to the documentation of this file.
1 #ifndef QCEPINTEGRATEDDATA_H
2 #define QCEPINTEGRATEDDATA_H
3 
4 #include "qcepproperty.h"
5 #include "qcepdataobject.h"
6 #include "qcepimagedata-ptr.h"
9 
11 {
12  Q_OBJECT
13 
14 public:
16  QString name,
18  int maxSize, QcepObject *parent);
20 
21 public slots:
22  virtual QString description() const;
23 
24  double x(int i) const;
25  double y(int i) const;
26  void resize(int n);
27  int size() const;
28 
29 public:
31  QString name,
32  int sz,
33  QcepObject *parent);
34  void append(double x, double y);
35  void setValue(int n, double x, double y);
36  void selfNormalize(double minx, double maxx);
37 
38  void set_Center(double cx, double cy);
41 
42  QString get_XUnitsLabel() const;
43  void set_XUnitsLabel(QString units);
44 
45  int get_Oversample() const;
46  void set_Oversample(int ovs);
47 
48  const double* x() const;
49  const double* y() const;
50 
51  double cx() const;
52  double cy() const;
53 
54  static QScriptValue toIntegratedDataScriptValue(QScriptEngine *engine, const QcepIntegratedDataPtr &data);
55  static void fromIntegratedDataScriptValue(const QScriptValue &obj, QcepIntegratedDataPtr &data);
56 
57  Q_PROPERTY(QString title READ get_Title WRITE set_Title STORED false)
59 
60 private:
62  int m_MaxSize;
63  int m_Size;
64  const int m_AllocStep;
65 
66  QVector<double> m_X, m_Y;
67  double m_cx, m_cy;
68  QString m_XUnitsLabel;
70 };
71 
72 Q_DECLARE_METATYPE(QcepIntegratedDataPtr)
73 
74 #endif // QCEPINTEGRATEDDATA_H
QcepDoubleImageDataPtr m_Image
virtual QString description() const
const double * y() const
void append(double x, double y)
void setValue(int n, double x, double y)
static void fromIntegratedDataScriptValue(const QScriptValue &obj, QcepIntegratedDataPtr &data)
QSharedPointer< QcepIntegratedData > QcepIntegratedDataPtr
QString get_XUnitsLabel() const
QcepDoubleImageDataPtr get_Image() const
void set_Image(QcepDoubleImageDataPtr image)
QVector< double > m_X
void set_XUnitsLabel(QString units)
const double * x() const
void set_Center(double cx, double cy)
#define QCEP_STRING_PROPERTY(propname)
Definition: qcepproperty.h:664
QVector< double > m_Y
void selfNormalize(double minx, double maxx)
static QcepIntegratedDataPtr newIntegratedData(QcepSettingsSaverWPtr saver, QString name, int sz, QcepObject *parent)
QcepIntegratedData(QcepSettingsSaverWPtr saver, QString name, QcepDoubleImageDataPtr data, int maxSize, QcepObject *parent)
QString name
Definition: qcepobject.h:49
static QScriptValue toIntegratedDataScriptValue(QScriptEngine *engine, const QcepIntegratedDataPtr &data)
void set_Oversample(int ovs)
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
QcepSettingsSaverWPtr saver()
QSharedPointer< QcepDoubleImageData > QcepDoubleImageDataPtr