QXRD  0.11.16
qxrdcenterfinderdialog.cpp
Go to the documentation of this file.
2 #include "qxrdcenterfinder.h"
3 #include "qxrddebug.h"
4 #include <stdio.h>
5 #include "qxrduserscriptdialog.h"
6 
8  : QDockWidget(parent),
9  m_CenterFinder(cen)
10 {
12  printf("QxrdCenterFinderDialog::QxrdCenterFinderDialog(%p)\n", this);
13  }
14 
15  setupUi(this);
16 
17  connect(m_CenterMoveUpLeft, &QAbstractButton::clicked, this, &QxrdCenterFinderDialog::centerMoveUpLeft);
18  connect(m_CenterMoveUp, &QAbstractButton::clicked, this, &QxrdCenterFinderDialog::centerMoveUp);
19  connect(m_CenterMoveUpRight, &QAbstractButton::clicked, this, &QxrdCenterFinderDialog::centerMoveUpRight);
20  connect(m_CenterMoveRight, &QAbstractButton::clicked, this, &QxrdCenterFinderDialog::centerMoveRight);
21  connect(m_CenterMoveDownRight, &QAbstractButton::clicked, this, &QxrdCenterFinderDialog::centerMoveDownRight);
22  connect(m_CenterMoveDown, &QAbstractButton::clicked, this, &QxrdCenterFinderDialog::centerMoveDown);
23  connect(m_CenterMoveDownLeft, &QAbstractButton::clicked, this, &QxrdCenterFinderDialog::centerMoveDownLeft);
24  connect(m_CenterMoveLeft, &QAbstractButton::clicked, this, &QxrdCenterFinderDialog::centerMoveLeft);
25 
26  m_CenterFinder -> prop_CenterX() -> linkTo(m_CenterX);
27  m_CenterFinder -> prop_CenterY() -> linkTo(m_CenterY);
28  m_CenterFinder -> prop_CenterStep() -> linkTo(m_CenterStep);
29  m_CenterFinder -> prop_ImplementTilt() -> linkTo(m_ImplementTilt);
30  m_CenterFinder -> prop_DetectorDistance() -> linkTo(m_DetectorDistance);
31  m_CenterFinder -> prop_DetectorDistanceStep() -> linkTo(m_DetectorDistanceStep);
32  m_CenterFinder -> prop_DetectorTilt() -> linkTo(m_DetectorTilt);
33  m_CenterFinder -> prop_DetectorTiltStep() -> linkTo(m_DetectorTiltStep);
34  m_CenterFinder -> prop_TiltPlaneRotation() -> linkTo(m_TiltPlaneRotation);
35  m_CenterFinder -> prop_TiltPlaneRotationStep() -> linkTo(m_TiltPlaneRotationStep);
36  m_CenterFinder -> prop_DetectorXPixelSize() -> linkTo(m_DetectorXPixelSize);
37  m_CenterFinder -> prop_DetectorYPixelSize() -> linkTo(m_DetectorYPixelSize);
38  m_CenterFinder -> prop_Energy() -> linkTo(m_Energy);
39 
40  m_CenterFinder -> prop_PeakFitRadius() -> linkTo(m_PeakFitRadius);
41  m_CenterFinder -> prop_PeakFitDebug() -> linkTo(m_PeakFitDebug);
42  m_CenterFinder -> prop_PeakFitIterations() -> linkTo(m_PeakFitIterations);
43  m_CenterFinder -> prop_RingIndex() -> linkTo(m_RingIndex);
44  m_CenterFinder -> prop_SubtractRingAverages() -> linkTo(m_SubtractRingAverages);
45  m_CenterFinder -> prop_RingAverageDisplacement() -> linkTo(m_RingAverageDisplacement);
46  m_CenterFinder -> prop_FittedWidthMin() -> linkTo(m_FittedWidthMin);
47  m_CenterFinder -> prop_FittedWidthMax() -> linkTo(m_FittedWidthMax);
48  m_CenterFinder -> prop_FittedHeightMinRatio() -> linkTo(m_FittedHeightMinRatio);
49  m_CenterFinder -> prop_FittedPositionMaxDistance() -> linkTo(m_FittedPositionMaxDistance);
50  m_CenterFinder -> prop_FitPowderPointPosition() -> linkTo(m_FitPowderPointPosition);
51 
53 
54  onImplementTiltChanged(m_CenterFinder -> get_ImplementTilt());
55 
60 
62 }
63 
65 {
67  printf("QxrdCenterFinderDialog::~QxrdCenterFinderDialog(%p)\n", this);
68  }
69 }
70 
72 {
73  m_CenterX -> setSingleStep(m_CenterStep->value());
74  m_CenterY -> setSingleStep(m_CenterStep->value());
75  m_DetectorDistance -> setSingleStep(m_DetectorDistanceStep->value());
76  m_DetectorTilt -> setSingleStep(m_DetectorTiltStep->value());
77  m_TiltPlaneRotation -> setSingleStep(m_TiltPlaneRotationStep->value());
78 }
79 
81 {
82 // m_DetectorDistance -> setEnabled(true /*imp*/);
83  m_DetectorTilt -> setEnabled(imp);
84  m_DetectorTiltStep -> setEnabled(imp);
85  m_TiltPlaneRotation -> setEnabled(imp);
86  m_TiltPlaneRotationStep -> setEnabled(imp);
87 }
88 
89 void QxrdCenterFinderDialog::onCenterChanged(double cx, double cy)
90 {
91  m_CenterFinder -> set_CenterX(cx);
92  m_CenterFinder -> set_CenterY(cy);
93 
94 // printf("QxrdCenterFinderDialog::onCenterChanged(%g,%g)\n", cx, cy);
95 }
96 
98 {
99  m_CenterFinder -> set_CenterX(m_CenterFinder -> get_CenterX() + m_CenterFinder -> get_CenterStep()*dx);
100  m_CenterFinder -> set_CenterY(m_CenterFinder -> get_CenterY() + m_CenterFinder -> get_CenterStep()*dy);
101 }
102 
104 {
105  moveCenter(-1,1);
106 }
107 
109 {
110  moveCenter(0,1);
111 }
112 
114 {
115  moveCenter(1,1);
116 }
117 
119 {
120  moveCenter(1,0);
121 }
122 
124 {
125  moveCenter(1,-1);
126 }
127 
129 {
130  moveCenter(0,-1);
131 }
132 
134 {
135  moveCenter(-1,-1);
136 }
137 
139 {
140  moveCenter(-1,0);
141 }
142 
QSharedPointer< QxrdCenterFinder > QxrdCenterFinderPtr
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26
void moveCenter(int dx, int dy)
QxrdCenterFinderPtr m_CenterFinder
QxrdCenterFinderDialog(QxrdCenterFinderPtr cen, QWidget *parent=0)
void valueChanged(double val, int index)
void onCenterChanged(double cx, double cy)
void valueChanged(bool val, int index)