QXRD  0.11.16
Public Slots | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
QxrdROICalculator Class Reference

#include <qxrdroicalculator.h>

Inheritance diagram for QxrdROICalculator:
Inheritance graph
[legend]
Collaboration diagram for QxrdROICalculator:
Collaboration graph
[legend]

Public Slots

int roiCount ()
 
QxrdROICoordinatesListModelPtr roiModel ()
 
QxrdROICoordinatesPtr roi (int i)
 
QVector< double > values (QcepImageDataBasePtr img, QcepMaskDataPtr mask)
 
- Public Slots inherited from QcepObject
virtual void printLine (QString line)
 
virtual void printMessage (QString msg, QDateTime dt=QDateTime::currentDateTime()) const
 
virtual void criticalMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
virtual void statusMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
virtual QString settingsScript ()
 
QString scriptValueLiteral (QVariant v)
 

Public Member Functions

 QxrdROICalculator (QcepSettingsSaverWPtr saver, QxrdExperimentWPtr exp, QxrdDetectorProcessorWPtr proc)
 
virtual ~QxrdROICalculator ()
 
void readSettings (QSettings *settings, QString section)
 
void writeSettings (QSettings *settings, QString section)
 
- Public Member Functions inherited from QcepObject
 QcepObject (QString name, QcepObject *parent)
 
virtual ~QcepObject ()
 
QString get_Name () const
 
void set_Name (QString name)
 

Static Public Member Functions

static QScriptValue toScriptValue (QScriptEngine *engine, const QxrdROICalculatorPtr &proc)
 
static void fromScriptValue (const QScriptValue &obj, QxrdROICalculatorPtr &proc)
 
- Static Public Member Functions inherited from QcepObject
static int allocatedObjects ()
 
static int deletedObjects ()
 
static QSet< QcepObject * > allocatedObjectsSet ()
 
static QString addSlashes (QString str)
 

Private Attributes

QMutex m_Mutex
 
QcepSettingsSaverWPtr m_Saver
 
QxrdExperimentWPtr m_Experiment
 
QxrdDetectorProcessorWPtr m_Processor
 
QxrdROICoordinatesListModelPtr m_ROICoordinatesModel
 

Additional Inherited Members

- Properties inherited from QcepObject
QString name
 

Detailed Description

Definition at line 17 of file qxrdroicalculator.h.

Constructor & Destructor Documentation

QxrdROICalculator::QxrdROICalculator ( QcepSettingsSaverWPtr  saver,
QxrdExperimentWPtr  exp,
QxrdDetectorProcessorWPtr  proc 
)

Definition at line 10 of file qxrdroicalculator.cpp.

References DEBUG_CONSTRUCTORS, and qcepDebug().

11  : QcepObject("ROIcalculator", NULL),
12  m_Saver(saver),
13  m_Experiment(exp),
14  m_Processor(proc),
16 {
18  printf("QxrdROICalculator::QxrdROICalculator(%p)\n", this);
19  }
20 }
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26
QcepObject(QString name, QcepObject *parent)
Definition: qcepobject.cpp:16
QxrdROICoordinatesListModelPtr m_ROICoordinatesModel
QxrdExperimentWPtr m_Experiment
QcepSettingsSaverWPtr m_Saver
QxrdDetectorProcessorWPtr m_Processor

Here is the call graph for this function:

QxrdROICalculator::~QxrdROICalculator ( )
virtual

Definition at line 22 of file qxrdroicalculator.cpp.

References DEBUG_CONSTRUCTORS, and qcepDebug().

23 {
24 #ifndef QT_NO_DEBUG
25  printf("Deleting ROI Calculator\n");
26 #endif
27 
29  printf("QxrdROICalculator::~QxrdROICalculator(%p)\n", this);
30  }
31 }
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26

Here is the call graph for this function:

Member Function Documentation

void QxrdROICalculator::fromScriptValue ( const QScriptValue &  obj,
QxrdROICalculatorPtr proc 
)
static

Definition at line 38 of file qxrdroicalculator.cpp.

39 {
40  QObject *qobj = obj.toQObject();
41 
42  if (qobj) {
43  QxrdROICalculator *f = qobject_cast<QxrdROICalculator*>(qobj);
44 
45  if (f) {
46  proc = QxrdROICalculatorPtr(f);
47  }
48  }
49 }
QSharedPointer< QxrdROICalculator > QxrdROICalculatorPtr
void QxrdROICalculator::readSettings ( QSettings *  settings,
QString  section 
)
virtual

Reimplemented from QcepObject.

Definition at line 51 of file qxrdroicalculator.cpp.

References m_Mutex, m_ROICoordinatesModel, and QcepObject::readSettings().

52 {
53  QcepMutexLocker lock(__FILE__, __LINE__, &m_Mutex);
54 
55  QcepObject::readSettings(settings, section);
56 
58  m_ROICoordinatesModel->readSettings(settings, section+"/coords");
59  }
60 }
virtual void readSettings(QSettings *set, QString section)
Definition: qcepobject.cpp:119
QxrdROICoordinatesListModelPtr m_ROICoordinatesModel

Here is the call graph for this function:

QxrdROICoordinatesPtr QxrdROICalculator::roi ( int  i)
slot

Definition at line 87 of file qxrdroicalculator.cpp.

References m_ROICoordinatesModel.

Referenced by values().

88 {
90  return m_ROICoordinatesModel->roi(i);
91  } else {
92  return QxrdROICoordinatesPtr();
93  }
94 }
QSharedPointer< QxrdROICoordinates > QxrdROICoordinatesPtr
QxrdROICoordinatesListModelPtr m_ROICoordinatesModel

Here is the caller graph for this function:

int QxrdROICalculator::roiCount ( )
slot

Definition at line 73 of file qxrdroicalculator.cpp.

References m_ROICoordinatesModel.

74 {
76  return m_ROICoordinatesModel->roiCount();
77  } else {
78  return 0;
79  }
80 }
QxrdROICoordinatesListModelPtr m_ROICoordinatesModel
QxrdROICoordinatesListModelPtr QxrdROICalculator::roiModel ( )
slot

Definition at line 82 of file qxrdroicalculator.cpp.

References m_ROICoordinatesModel.

83 {
84  return m_ROICoordinatesModel;
85 }
QxrdROICoordinatesListModelPtr m_ROICoordinatesModel
QScriptValue QxrdROICalculator::toScriptValue ( QScriptEngine *  engine,
const QxrdROICalculatorPtr proc 
)
static

Definition at line 33 of file qxrdroicalculator.cpp.

34 {
35  return engine->newQObject(proc.data());
36 }
QVector< double > QxrdROICalculator::values ( QcepImageDataBasePtr  img,
QcepMaskDataPtr  mask 
)
slot

Definition at line 96 of file qxrdroicalculator.cpp.

References m_ROICoordinatesModel, and roi().

97 {
98  QVector<double> res;
99 
100  if (img && m_ROICoordinatesModel) {
101  m_ROICoordinatesModel->recalculate(img, mask);
102 
103  int nVals = m_ROICoordinatesModel->roiCount();
104 
105  for (int i=0; i<nVals; i++) {
107 
108  if (roi) {
109 // res.append();
110 
111  res += roi->values();
112  }
113  }
114  }
115 
116  return res;
117 }
QSharedPointer< QxrdROICoordinates > QxrdROICoordinatesPtr
QxrdROICoordinatesPtr roi(int i)
QxrdROICoordinatesListModelPtr m_ROICoordinatesModel

Here is the call graph for this function:

void QxrdROICalculator::writeSettings ( QSettings *  settings,
QString  section 
)
virtual

Reimplemented from QcepObject.

Definition at line 62 of file qxrdroicalculator.cpp.

References m_Mutex, m_ROICoordinatesModel, and QcepObject::writeSettings().

63 {
64  QcepMutexLocker lock(__FILE__, __LINE__, &m_Mutex);
65 
66  QcepObject::writeSettings(settings, section);
67 
69  m_ROICoordinatesModel->writeSettings(settings, section+"/coords");
70  }
71 }
QxrdROICoordinatesListModelPtr m_ROICoordinatesModel
virtual void writeSettings(QSettings *set, QString section)
Definition: qcepobject.cpp:114

Here is the call graph for this function:

Member Data Documentation

QxrdExperimentWPtr QxrdROICalculator::m_Experiment
private

Definition at line 43 of file qxrdroicalculator.h.

QMutex QxrdROICalculator::m_Mutex
private

Definition at line 41 of file qxrdroicalculator.h.

Referenced by readSettings(), and writeSettings().

QxrdDetectorProcessorWPtr QxrdROICalculator::m_Processor
private

Definition at line 44 of file qxrdroicalculator.h.

QxrdROICoordinatesListModelPtr QxrdROICalculator::m_ROICoordinatesModel
private

Definition at line 46 of file qxrdroicalculator.h.

Referenced by readSettings(), roi(), roiCount(), roiModel(), values(), and writeSettings().

QcepSettingsSaverWPtr QxrdROICalculator::m_Saver
private

Definition at line 42 of file qxrdroicalculator.h.


The documentation for this class was generated from the following files: