QXRD  0.11.16
qxrdcalibrantlibrary.h
Go to the documentation of this file.
1 #ifndef QXRDCALIBRANTLIBRARY_H
2 #define QXRDCALIBRANTLIBRARY_H
3 
4 #include "qcepmacros.h"
5 #include "qcepobject.h"
6 #include "qxrdcalibrant-ptr.h"
7 #include "qcepproperty.h"
9 #include "qxrdexperiment-ptr.h"
11 
12 class QxrdCalibrantLibrary : public QcepObject, public QEnableSharedFromThis<QxrdCalibrantLibrary>
13 {
14  Q_OBJECT
15 
16 public:
18  virtual ~QxrdCalibrantLibrary();
19 
20 public slots:
21  int count();
22  QString calibrantName(int n);
24 
25 public:
26  void readSettings(QSettings *settings, QString section);
27  void writeSettings(QSettings *settings, QString section);
28 
29  void removeCalibrant();
33 
34 public:
35 
36 private:
37  mutable QMutex m_Mutex;
40  QVector<QxrdCalibrantPtr> m_Calibrants;
41 };
42 
43 #endif // QXRDCALIBRANTLIBRARY_H
QWeakPointer< QxrdCalibrant > QxrdCalibrantWPtr
void appendCalibrant(QxrdCalibrantPtr cal=QxrdCalibrantPtr())
QxrdCalibrantLibrary(QcepSettingsSaverWPtr saver, QxrdExperimentWPtr exp)
QxrdExperimentWPtr m_Experiment
QxrdCalibrantWPtr calibrant(int n)
QWeakPointer< QxrdExperiment > QxrdExperimentWPtr
void writeSettings(QSettings *settings, QString section)
QSharedPointer< QxrdCalibrant > QxrdCalibrantPtr
QcepSettingsSaverWPtr m_Saver
QxrdCalibrantPtr standardCalibrant(int n)
QVector< QxrdCalibrantPtr > m_Calibrants
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
void readSettings(QSettings *settings, QString section)