QXRD  0.11.16
qxrddetectorproxy.h
Go to the documentation of this file.
1 #ifndef QXRDDETECTORPROXY_H
2 #define QXRDDETECTORPROXY_H
3 
4 #include "qcepobject.h"
6 #include "qxrddetector-ptr.h"
7 #include "qxrdacquisition-ptr.h"
8 #include <QVector>
10 
11 class QxrdDetectorProxy : public QcepObject, public QEnableSharedFromThis<QxrdDetectorProxy>
12 {
13  Q_OBJECT
14 
15 public:
16  explicit QxrdDetectorProxy(
19  void initialize();
20 
21 signals:
22 
23 public slots:
24  int detectorType();
25  QString detectorTypeName();
28  int detectorNumber();
29  QString detectorName();
30  void setDetectorName(QString name);
31 
32  bool configureDetector();
33  bool settingsChanged();
34 
35  bool enabled();
36  void setEnabled(bool a);
37 
38 public:
39  typedef enum {
55  } PropertyType;
56 
57  void clearProperties();
58  void pushProperty(PropertyType type, QString name, QString description, QVariant value);
61 
62 private:
69  QVector<PropertyType> m_PropertyTypes;
70  QVector<QString> m_PropertyNames;
71  QVector<QString> m_PropertyDescriptions;
72  QVector<QVariant> m_PropertyValues;
73 };
74 
75 #endif // QXRDDETECTORPROXY_H
QxrdDetectorPtr detector()
QSharedPointer< QxrdAcquisition > QxrdAcquisitionPtr
QxrdDetectorThreadPtr m_DetectorThread
QxrdDetectorProxy(QxrdDetectorThreadPtr thr, QxrdDetectorPtr det, QxrdAcquisitionPtr acq)
void pushPropertiesToDialog(QxrdDetectorConfigurationDialog *dialog)
void setDetectorName(QString name)
QVector< QString > m_PropertyDescriptions
QVector< QString > m_PropertyNames
void pushProperty(PropertyType type, QString name, QString description, QVariant value)
QString name
Definition: qcepobject.h:49
QxrdAcquisitionPtr m_Acquisition
void pullPropertiesFromDialog(QxrdDetectorConfigurationDialog *dialog)
QSharedPointer< QxrdDetectorThread > QxrdDetectorThreadPtr
QSharedPointer< QxrdDetector > QxrdDetectorPtr
QxrdDetectorPtr m_Detector
QVector< QVariant > m_PropertyValues
QVector< PropertyType > m_PropertyTypes
QxrdDetectorThreadPtr detectorThread()