QXRD  0.11.16
qxrdpolartransformdialog.cpp
Go to the documentation of this file.
2 #include "ui_qxrdpolartransformdialog.h"
3 #include "qxrddataprocessor.h"
4 #include "qxrdpolartransform.h"
5 
7  QDialog(parent),
8  m_Processor(procw)
9 {
10  setupUi(this);
11 
12  if (m_Processor) {
13  QxrdPolarTransformPtr transform = m_Processor->polarTransform();
14 
15  if (transform) {
16  m_OutputType->setCurrentIndex(transform->get_OutputType());
17  m_Destination->setText(transform->get_Destination());
18 
19  m_PolarType->setCurrentIndex(transform->get_PolarUnits());
20  m_PolarStep->setValue(transform->get_PolarStep());
21  m_PolarNSteps->setValue(transform->get_PolarNSteps());
22  m_PolarStart->setValue(transform->get_PolarStart());
23  m_PolarEnd->setValue(transform->get_PolarEnd());
24 
25  m_RadialType->setCurrentIndex(transform->get_RadialUnits());
26  m_RadialStep->setValue(transform->get_RadialStep());
27  m_RadialNSteps->setValue(transform->get_RadialNSteps());
28  m_RadialStart->setValue(transform->get_RadialStart());
29  m_RadialEnd->setValue(transform->get_RadialEnd());
30 
31  m_Oversample->setValue(transform->get_Oversample());
32 
33  m_EnableGeometry->setChecked(transform->get_EnableGeometricCorrections());
34  m_EnablePolarization->setChecked(transform->get_EnablePolarizationCorrections());
35  m_Polarization->setValue(transform->get_Polarization());
36  }
37  }
38 }
39 
41 {
42 }
43 
45 {
46  if (m_Processor) {
47  QxrdPolarTransformPtr transform = m_Processor->polarTransform();
48 
49  if (transform) {
50  transform->set_OutputType(m_OutputType->currentIndex());
51  transform->set_Destination(m_Destination->text());
52 
53  transform->set_PolarUnits(m_PolarType->currentIndex());
54  transform->set_PolarStep(m_PolarStep->value());
55  transform->set_PolarNSteps(m_PolarNSteps->value());
56  transform->set_PolarStart(m_PolarStart->value());
57  transform->set_PolarEnd(m_PolarEnd->value());
58 
59  transform->set_RadialUnits(m_RadialType->currentIndex());
60  transform->set_RadialStep(m_RadialStep->value());
61  transform->set_RadialNSteps(m_RadialNSteps->value());
62  transform->set_RadialStart(m_RadialStart->value());
63  transform->set_RadialEnd(m_RadialEnd->value());
64 
65  transform->set_Oversample(m_Oversample->value());
66 
67  transform->set_EnableGeometricCorrections(m_EnableGeometry->isChecked());
68  transform->set_EnablePolarizationCorrections(m_EnablePolarization->isChecked());
69  transform->set_Polarization(m_Polarization->value());
70 
71  transform->execute();
72  }
73  }
74 
75  QDialog::accept();
76 }
QWeakPointer< QxrdDataProcessor > QxrdDataProcessorWPtr
QxrdDataProcessorPtr m_Processor
QxrdPolarTransformDialog(QxrdDataProcessorWPtr procw, QWidget *parent=0)
QSharedPointer< QxrdPolarTransform > QxrdPolarTransformPtr