QXRD  0.11.16
qxrdcalibrantdspacing.h
Go to the documentation of this file.
1 #ifndef QXRDCALIBRANTDSPACING_H
2 #define QXRDCALIBRANTDSPACING_H
3 
4 #include "qcepmacros.h"
5 #include <QSettings>
6 #include <QScriptValue>
7 #include <QScriptEngine>
8 #include "qcepproperty.h"
9 
11 {
12 public:
13  QxrdCalibrantDSpacing(int calIndex, int h, int k, int l, int n, double d, double tth);
16 
17 public:
18  int index() const { return m_Index; }
19  int h() const { return m_H; }
20  int k() const { return m_K; }
21  int l() const { return m_L; }
22  int n() const { return m_N; }
23  double d() const { return m_D; }
24  double tth() const { return m_TTH; }
25 
26  int& index() { return m_Index; }
27  int& h() { return m_H; }
28  int& k() { return m_K; }
29  int& l() { return m_L; }
30  int& n() { return m_N; }
31  double& d() { return m_D; }
32  double& tth() { return m_TTH; }
33 
34  bool operator == ( const QxrdCalibrantDSpacing &spc) const;
35  bool operator != ( const QxrdCalibrantDSpacing &spc) const;
36 
37  void setSettingsValue(QSettings *settings, QString name);
38  static void customSaver(const QVariant &val, QSettings *settings, QString name);
39 
40  bool isValid() const;
41 
42  QString toString() const;
43 
44  static void registerMetaTypes();
45  static QScriptValue toScriptValue(QScriptEngine *engine, const QxrdCalibrantDSpacing &spc);
46  static void fromScriptValue(const QScriptValue &obj, QxrdCalibrantDSpacing &spc);
47 
48 private:
49  int m_Index;
50  int m_H;
51  int m_K;
52  int m_L;
53  int m_N;
54  double m_D;
55  double m_TTH;
56 };
57 
58 Q_DECLARE_METATYPE(QxrdCalibrantDSpacing)
59 
60 #ifndef QT_NO_DATASTREAM
61 
62 extern QDataStream &operator<<(QDataStream &stream, const QxrdCalibrantDSpacing &pt);
63 extern QDataStream &operator>>(QDataStream &stream, QxrdCalibrantDSpacing &pt);
64 
65 #endif
66 
67 #endif // QXRDCALIBRANTDSPACING_H
QDataStream & operator>>(QDataStream &stream, QxrdCalibrantDSpacing &pt)
static void fromScriptValue(const QScriptValue &obj, QxrdCalibrantDSpacing &spc)
static void customSaver(const QVariant &val, QSettings *settings, QString name)
bool operator!=(const QxrdCalibrantDSpacing &spc) const
QDataStream & operator<<(QDataStream &stream, const QxrdCalibrantDSpacing &pt)
void setSettingsValue(QSettings *settings, QString name)
static QScriptValue toScriptValue(QScriptEngine *engine, const QxrdCalibrantDSpacing &spc)
bool operator==(const QxrdCalibrantDSpacing &spc) const