QXRD  0.11.16
qxrdcalibrantdspacings.h
Go to the documentation of this file.
1 #ifndef QXRDCALIBRANTDSPACINGS_H
2 #define QXRDCALIBRANTDSPACINGS_H
3 
4 #include "qcepmacros.h"
5 #include <QVector>
7 #include <QSettings>
8 #include "qcepproperty.h"
9 
10 class QxrdCalibrantDSpacings : public QVector<QxrdCalibrantDSpacing>
11 {
12 public:
13  void setSettingsValue(QSettings *settings, QString name);
14  static void customSaver(const QVariant &val, QSettings *settings, QString name);
15 
16  QString toString() const;
17 
18  static void registerMetaTypes();
19 // static QScriptValue toScriptValue(QScriptEngine *engine, const QxrdCalibrantDSpacingVector &vec);
20 // static void fromScriptValue(const QScriptValue &obj, QxrdCalibrantDSpacingVector &vec);
21 
22  void insertUnique(int index, int h, int k, int l, double d, double tth);
23 
24  void merge(const QxrdCalibrantDSpacings& vec);
25 
26  double calibrantDSpacing(int n);
27  double calibrantTTH(int n);
28 };
29 
30 Q_DECLARE_METATYPE(QxrdCalibrantDSpacings)
31 
32 #endif // QXRDCALIBRANTDSPACINGS_H
void setSettingsValue(QSettings *settings, QString name)
void insertUnique(int index, int h, int k, int l, double d, double tth)
static void customSaver(const QVariant &val, QSettings *settings, QString name)
void merge(const QxrdCalibrantDSpacings &vec)