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

#include <qxrdintegratordialog.h>

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

Public Slots

void onEnablePolarizationChanged (bool pol)
 
void onEnableAbsorptionChanged (bool absn)
 
void editUserGeometry ()
 
void editUserAbsorption ()
 
void onEditedUserGeometry ()
 
void onEditedUserAbsorption ()
 

Public Member Functions

 QxrdIntegratorDialog (QxrdIntegratorWPtr integw, QWidget *parent=0)
 
virtual ~QxrdIntegratorDialog ()
 

Private Attributes

QxrdIntegratorWPtr m_Integrator
 
QString m_GeometryPath
 
QString m_IntensityPath
 
QPointer< QxrdUserScriptDialogm_EditUserAbsorption
 
QPointer< QxrdUserScriptDialogm_EditUserGeometry
 

Detailed Description

Definition at line 11 of file qxrdintegratordialog.h.

Constructor & Destructor Documentation

QxrdIntegratorDialog::QxrdIntegratorDialog ( QxrdIntegratorWPtr  integw,
QWidget *  parent = 0 
)

Definition at line 6 of file qxrdintegratordialog.cpp.

References DEBUG_CONSTRUCTORS, editUserAbsorption(), editUserGeometry(), QxrdDataProcessorThreaded::integrateSaveAndDisplay(), m_Integrator, onEnableAbsorptionChanged(), onEnablePolarizationChanged(), qcepDebug(), and QcepBoolProperty::valueChanged().

7  : QDockWidget(parent),
8  m_Integrator(integw)
9 {
11  printf("QxrdIntegratorDialog::QxrdIntegratorDialog(%p)\n", this);
12  }
13 
14  setupUi(this);
15 
17 
18  if (integ) {
19  connect(m_IntegrateButton, &QAbstractButton::clicked,
20  integ -> dataProcessor().data(), &QxrdDataProcessorThreaded::integrateSaveAndDisplay);
21 
22  integ -> prop_Oversample() -> linkTo(m_OversampleFactor);
23  integ -> prop_IntegrationStep() -> linkTo(m_IntegratorStepSize);
24  integ -> prop_IntegrationNSteps() -> linkTo(m_IntegratorNSteps);
25  integ -> prop_IntegrationMinimum() -> linkTo(m_IntegratorMinimum);
26  integ -> prop_IntegrationMaximum() -> linkTo(m_IntegratorMaximum);
27  integ -> prop_IntegrationXUnits() -> linkTo(m_IntegratorXUnits);
28 
29  integ -> prop_SelfNormalization() -> linkTo(m_EnableSelfNormalization);
30  integ -> prop_SelfNormalizationMinimum() -> linkTo(m_SelfNormalizationMinimum);
31  integ -> prop_SelfNormalizationMaximum() -> linkTo(m_SelfNormalizationMaximum);
32 
33  integ -> prop_EnableGeometricCorrections() -> linkTo(m_EnableGeometry);
34  integ -> prop_EnablePolarizationCorrections() -> linkTo(m_EnablePolarization);
35  integ -> prop_Polarization() -> linkTo(m_Polarization);
36  integ -> prop_EnableAbsorptionCorrections() -> linkTo(m_EnableAbsorption);
37  integ -> prop_AttenuationLength() -> linkTo(m_AttenuationLength);
38 
39  integ -> prop_EnableUserAbsorption() -> linkTo(m_EnableUserAbsorption);
40  integ -> prop_UserAbsorptionFunction() -> linkTo(m_UserAbsorptionFunction);
41  connect(m_UserAbsorptionEdit, &QAbstractButton::clicked, this, &QxrdIntegratorDialog::editUserAbsorption);
42 
43  integ -> prop_EnableUserGeometry() -> linkTo(m_EnableUserGeometry);
44  integ -> prop_UserGeometryFunction() -> linkTo(m_UserGeometryFunction);
45  connect(m_UserGeometryEdit, &QAbstractButton::clicked, this, &QxrdIntegratorDialog::editUserGeometry);
46  connect(integ -> prop_EnablePolarizationCorrections(), &QcepBoolProperty::valueChanged, this, &QxrdIntegratorDialog::onEnablePolarizationChanged);
47  connect(integ -> prop_EnableAbsorptionCorrections(), &QcepBoolProperty::valueChanged, this, &QxrdIntegratorDialog::onEnableAbsorptionChanged);
48 
49  onEnablePolarizationChanged(integ -> get_EnablePolarizationCorrections());
50  onEnableAbsorptionChanged(integ -> get_EnableAbsorptionCorrections());
51  }
52 }
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26
void onEnableAbsorptionChanged(bool absn)
void onEnablePolarizationChanged(bool pol)
QSharedPointer< QxrdIntegrator > QxrdIntegratorPtr
QxrdIntegratorWPtr m_Integrator
void valueChanged(bool val, int index)

Here is the call graph for this function:

QxrdIntegratorDialog::~QxrdIntegratorDialog ( )
virtual

Definition at line 54 of file qxrdintegratordialog.cpp.

References DEBUG_CONSTRUCTORS, and qcepDebug().

55 {
57  printf("QxrdIntegratorDialog::~QxrdIntegratorDialog(%p)\n", this);
58  }
59 }
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26

Here is the call graph for this function:

Member Function Documentation

void QxrdIntegratorDialog::editUserAbsorption ( )
slot

Definition at line 71 of file qxrdintegratordialog.cpp.

References m_EditUserAbsorption, m_Integrator, and onEditedUserAbsorption().

Referenced by QxrdIntegratorDialog().

72 {
74 
75  if (integ) {
76  if (m_EditUserAbsorption == NULL) {
77  m_EditUserAbsorption = new QxrdUserScriptDialog("Edit User Absorption Script",
78  integ -> experiment(),
79  integ -> get_UserAbsorptionScript(),
80  integ -> defaultUserAbsorptionScript());
81 
82  connect(m_EditUserAbsorption.data(), &QDialog::accepted, this, &QxrdIntegratorDialog::onEditedUserAbsorption);
83  }
84 
85  m_EditUserAbsorption -> show();
86  }
87 }
QPointer< QxrdUserScriptDialog > m_EditUserAbsorption
QSharedPointer< QxrdIntegrator > QxrdIntegratorPtr
QxrdIntegratorWPtr m_Integrator

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdIntegratorDialog::editUserGeometry ( )
slot

Definition at line 89 of file qxrdintegratordialog.cpp.

References m_EditUserGeometry, m_Integrator, and onEditedUserGeometry().

Referenced by QxrdIntegratorDialog().

90 {
92 
93  if (integ) {
94  if (m_EditUserGeometry == NULL) {
95  m_EditUserGeometry = new QxrdUserScriptDialog("Edit User Geometry Script",
96  integ -> experiment(),
97  integ -> get_UserGeometryScript(),
98  integ -> defaultUserGeometryScript());
99 
100  connect(m_EditUserGeometry.data(), &QDialog::accepted, this, &QxrdIntegratorDialog::onEditedUserGeometry);
101  }
102 
103  m_EditUserGeometry -> show();
104  }
105 }
QSharedPointer< QxrdIntegrator > QxrdIntegratorPtr
QxrdIntegratorWPtr m_Integrator
QPointer< QxrdUserScriptDialog > m_EditUserGeometry

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdIntegratorDialog::onEditedUserAbsorption ( )
slot

Definition at line 107 of file qxrdintegratordialog.cpp.

References m_EditUserAbsorption, and m_Integrator.

Referenced by editUserAbsorption().

108 {
110 
111  if (m_EditUserAbsorption && integ) {
112  QString script = m_EditUserAbsorption->userScript();
113 
114  integ -> set_UserAbsorptionScript(script);
115  }
116 }
QPointer< QxrdUserScriptDialog > m_EditUserAbsorption
QSharedPointer< QxrdIntegrator > QxrdIntegratorPtr
QxrdIntegratorWPtr m_Integrator

Here is the caller graph for this function:

void QxrdIntegratorDialog::onEditedUserGeometry ( )
slot

Definition at line 118 of file qxrdintegratordialog.cpp.

References m_EditUserGeometry, and m_Integrator.

Referenced by editUserGeometry().

119 {
121 
122  if (m_EditUserGeometry && integ) {
123  QString script = m_EditUserGeometry->userScript();
124 
125  integ -> set_UserGeometryScript(script);
126  }
127 }
QSharedPointer< QxrdIntegrator > QxrdIntegratorPtr
QxrdIntegratorWPtr m_Integrator
QPointer< QxrdUserScriptDialog > m_EditUserGeometry

Here is the caller graph for this function:

void QxrdIntegratorDialog::onEnableAbsorptionChanged ( bool  absn)
slot

Definition at line 66 of file qxrdintegratordialog.cpp.

Referenced by QxrdIntegratorDialog().

67 {
68  m_AttenuationLength -> setEnabled(absn);
69 }

Here is the caller graph for this function:

void QxrdIntegratorDialog::onEnablePolarizationChanged ( bool  pol)
slot

Definition at line 61 of file qxrdintegratordialog.cpp.

Referenced by QxrdIntegratorDialog().

62 {
63  m_Polarization -> setEnabled(pol);
64 }

Here is the caller graph for this function:

Member Data Documentation

QPointer<QxrdUserScriptDialog> QxrdIntegratorDialog::m_EditUserAbsorption
private

Definition at line 32 of file qxrdintegratordialog.h.

Referenced by editUserAbsorption(), and onEditedUserAbsorption().

QPointer<QxrdUserScriptDialog> QxrdIntegratorDialog::m_EditUserGeometry
private

Definition at line 33 of file qxrdintegratordialog.h.

Referenced by editUserGeometry(), and onEditedUserGeometry().

QString QxrdIntegratorDialog::m_GeometryPath
private

Definition at line 30 of file qxrdintegratordialog.h.

QxrdIntegratorWPtr QxrdIntegratorDialog::m_Integrator
private
QString QxrdIntegratorDialog::m_IntensityPath
private

Definition at line 31 of file qxrdintegratordialog.h.


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