QXRD  0.11.16
qxrdpowderpoint.h
Go to the documentation of this file.
1 #ifndef QXRDPOWDERPOINT_H
2 #define QXRDPOWDERPOINT_H
3 
4 #include <QSettings>
5 #include <QString>
6 #include <QScriptable>
7 #include <QVector>
8 
10 {
11 public:
12  QxrdPowderPoint(int n1, int n2, int n3, double x, double y, double r1, double r2, double az);
15 
16 public:
17  int n1() const { return m_N1; }
18  int n2() const { return m_N2; }
19  int n3() const { return m_N3; }
20  double x() const { return m_X; }
21  double y() const { return m_Y; }
22  double r1() const { return m_R1; }
23  double r2() const { return m_R2; }
24  double az() const { return m_Az; }
25 
26  int& n1() { return m_N1; }
27  int& n2() { return m_N2; }
28  int& n3() { return m_N3; }
29  double& x() { return m_X; }
30  double& y() { return m_Y; }
31  double& r1() { return m_R1; }
32  double& r2() { return m_R2; }
33  double& az() { return m_Az; }
34 
35  bool operator == (const QxrdPowderPoint &pt) const;
36  bool operator != (const QxrdPowderPoint &pt) const;
37 
38  void setSettingsValue(QSettings *settings, QString name);
39  static void customSaver(const QVariant &val, QSettings *settings, QString name);
40 
41  bool isValid() const;
42 
43  QString toString() const;
44 
45  static void registerMetaTypes();
46  static QScriptValue toScriptValue(QScriptEngine *engine, const QxrdPowderPoint &pt);
47  static void fromScriptValue(const QScriptValue &obj, QxrdPowderPoint &pt);
48 
49 protected:
50  int m_N1;
51  int m_N2;
52  int m_N3;
53  double m_X;
54  double m_Y;
55  double m_R1;
56  double m_R2;
57  double m_Az;
58 };
59 
60 Q_DECLARE_METATYPE(QxrdPowderPoint)
61 
62 #ifndef QT_NO_DATASTREAM
63 
64 extern QDataStream &operator<<(QDataStream &stream, const QxrdPowderPoint &pt);
65 extern QDataStream &operator>>(QDataStream &stream, QxrdPowderPoint &pt);
66 
67 #endif
68 
69 class QxrdPowderPointVector : public QVector<QxrdPowderPoint>
70 {
71 public:
72 
73  void setSettingsValue(QSettings *settings, QString name);
74  static void customSaver(const QVariant &val, QSettings *settings, QString name);
75 
76  QString toString() const;
77 
78  static void registerMetaTypes();
79  static QScriptValue toScriptValue(QScriptEngine *engine, const QxrdPowderPointVector &vec);
80  static void fromScriptValue(const QScriptValue &obj, QxrdPowderPointVector &vec);
81 };
82 
83 Q_DECLARE_METATYPE(QxrdPowderPointVector)
84 
85 #endif // QXRDPOWDERPOINT_H
double y() const
double az() const
static void registerMetaTypes()
int n2() const
bool operator==(const QxrdPowderPoint &pt) const
double r2() const
QString toString() const
QDataStream & operator<<(QDataStream &stream, const QxrdPowderPoint &pt)
static void fromScriptValue(const QScriptValue &obj, QxrdPowderPoint &pt)
QString toString() const
int n3() const
QDataStream & operator>>(QDataStream &stream, QxrdPowderPoint &pt)
static void registerMetaTypes()
void setSettingsValue(QSettings *settings, QString name)
static void customSaver(const QVariant &val, QSettings *settings, QString name)
static QScriptValue toScriptValue(QScriptEngine *engine, const QxrdPowderPoint &pt)
static QScriptValue toScriptValue(QScriptEngine *engine, const QxrdPowderPointVector &vec)
bool isValid() const
double x() const
int n1() const
void setSettingsValue(QSettings *settings, QString name)
double r1() const
bool operator!=(const QxrdPowderPoint &pt) const
static void fromScriptValue(const QScriptValue &obj, QxrdPowderPointVector &vec)
static void customSaver(const QVariant &val, QSettings *settings, QString name)