20 #include <QGridLayout>
24 , m_xAxisEditor(nullptr)
25 , m_yAxisEditor(nullptr)
26 , m_resolutionFunctionEditor(nullptr)
27 , m_alignmentEditor(nullptr)
28 , m_positionsEditor(nullptr)
29 , m_normalEditor(nullptr)
30 , m_directionEditor(nullptr)
31 , m_gridLayout(new QGridLayout)
35 auto mainLayout =
new QVBoxLayout;
36 mainLayout->setContentsMargins(0, 0, 0, 0);
38 mainLayout->addStretch();
39 setLayout(mainLayout);
134 if (alignment.
getValue() ==
"Generic") {
148 }
else if (alignment.
getValue() ==
"Perpendicular to direct beam"
149 || alignment.
getValue() ==
"Perpendicular to reflected beam (dpos)") {
155 }
else if (alignment.
getValue() ==
"Perpendicular to sample x-axis"
156 || alignment.
getValue() ==
"Perpendicular to reflected beam") {
#define ASSERT(condition)
Defines various axis items.
Defines class ComboProperty.
Defines ComponentEditor class.
Defines class RectangularDetectorEditor.
Defines class RectangularDetectorItem.
Custom property to define list of string values with multiple selections.
Component editor for SessionItem.
void addItem(SessionItem *item)
void setItem(SessionItem *item)
static const QString P_RESOLUTION_FUNCTION
void setOnPropertyChange(std::function< void(QString)> f, const void *caller=0)
ComponentEditor * m_yAxisEditor
void init_alignment_editors()
ComponentEditor * m_normalEditor
ComponentEditor * m_positionsEditor
ComponentEditor * m_xAxisEditor
RectangularDetectorItem * detectorItem()
void unsubscribeFromItem()
RectangularDetectorEditor(QWidget *parent=nullptr)
ComponentEditor * m_directionEditor
QGridLayout * m_gridLayout
void onPropertyChanged(const QString &propertyName)
ComponentEditor * m_alignmentEditor
ComponentEditor * m_resolutionFunctionEditor
static const QString P_DIRECTION
static const QString P_V0
static const QString P_NORMAL
static const QString P_DBEAM_V0
static const QString P_DISTANCE
static const QString P_ALIGNMENT
static const QString P_U0
static const QString P_DBEAM_U0
QVariant getItemValue(const QString &tag) const
Directly access value of item under given tag.
ModelMapper * mapper()
Returns the current model mapper of this item. Creates new one if necessary.
SessionItem * getItem(const QString &tag="", int row=0) const
Returns item in given row of given tag.
QString const & name(EShape k)