QXRD  0.11.16
qxrdroicalculator.h
Go to the documentation of this file.
1 #ifndef QXRDROICALCULATOR_H
2 #define QXRDROICALCULATOR_H
3 
4 #include "qcepmacros.h"
5 #include "qcepobject.h"
6 #include "qcepproperty.h"
9 #include "qxrdexperiment-ptr.h"
10 #include <QScriptEngine>
11 #include "qxrdroicalculator-ptr.h"
13 #include "qxrdroicoordinates-ptr.h"
14 #include "qcepimagedata-ptr.h"
15 #include "qcepmaskdata-ptr.h"
16 
17 class QxrdROICalculator : public QcepObject, public QEnableSharedFromThis<QxrdROICalculator>
18 {
19  Q_OBJECT
20 
21 public:
23  virtual ~QxrdROICalculator();
24 
25  static QScriptValue toScriptValue(QScriptEngine *engine, const QxrdROICalculatorPtr &proc);
26  static void fromScriptValue(const QScriptValue &obj, QxrdROICalculatorPtr &proc);
27 
28  void readSettings(QSettings *settings, QString section);
29  void writeSettings(QSettings *settings, QString section);
30 
31 signals:
32 
33 public slots:
34  int roiCount();
37 
38  QVector<double> values(QcepImageDataBasePtr img, QcepMaskDataPtr mask);
39 
40 private:
41  QMutex m_Mutex;
45 
47 
48 public:
49 };
50 
51 #endif // QXRDROICALCULATOR_H
static QScriptValue toScriptValue(QScriptEngine *engine, const QxrdROICalculatorPtr &proc)
QWeakPointer< QxrdDetectorProcessor > QxrdDetectorProcessorWPtr
QSharedPointer< QxrdROICoordinates > QxrdROICoordinatesPtr
QSharedPointer< QxrdROICalculator > QxrdROICalculatorPtr
QWeakPointer< QxrdExperiment > QxrdExperimentWPtr
static void fromScriptValue(const QScriptValue &obj, QxrdROICalculatorPtr &proc)
void readSettings(QSettings *settings, QString section)
QxrdROICoordinatesPtr roi(int i)
QxrdROICalculator(QcepSettingsSaverWPtr saver, QxrdExperimentWPtr exp, QxrdDetectorProcessorWPtr proc)
QVector< double > values(QcepImageDataBasePtr img, QcepMaskDataPtr mask)
void writeSettings(QSettings *settings, QString section)
QxrdROICoordinatesListModelPtr roiModel()
QxrdROICoordinatesListModelPtr m_ROICoordinatesModel
QxrdExperimentWPtr m_Experiment
QcepSettingsSaverWPtr m_Saver
QSharedPointer< QcepImageDataBase > QcepImageDataBasePtr
QSharedPointer< QcepMaskData > QcepMaskDataPtr
QSharedPointer< QxrdROICoordinatesListModel > QxrdROICoordinatesListModelPtr
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
QxrdDetectorProcessorWPtr m_Processor