21 #include <QGridLayout>
25 const QString wavelength_title(
"Wavelength [nm]");
26 const QString inclination_title(
"Inclination angle [deg]");
27 const QString azimuthal_title(
"Azimuthal angle [deg]");
28 const QString polarization_title(
"Polarization (Bloch vector)");
33 , m_columnResizer(columnResizer)
38 , m_gridLayout(new QGridLayout)
45 auto mainLayout =
new QVBoxLayout;
47 mainLayout->addStretch();
48 setLayout(mainLayout);
102 dialog->setItem(item);
103 dialog->setNameOfEditor(
name);
#define ASSERT(condition)
Defines class BeamDistributionItem.
Defines class ColumnResizer.
Defines ComponentEditor class.
Defines class DistributionDialog.
Defines InstrumentItems classes.
Defines class OffSpecularBeamEditor.
static const QString P_DISTRIBUTION
static const QString P_AZIMUTHAL_ANGLE
static const QString P_WAVELENGTH
static const QString P_INTENSITY
The ColumnResizer class provides vertically aligned widgets from diferent layouts.
void addWidgetsFromGridLayout(QGridLayout *, int column)
Component editor for SessionItem.
void setItem(SessionItem *item)
void dialogRequest(SessionItem *item, const QString &names)
The dialog which shows an editor to change parameters of DistributionItem.
virtual BeamItem * beamItem() const
ComponentEditor * m_inclinationEditor
void onDialogRequest(SessionItem *item, const QString &name)
ComponentEditor * m_wavelengthEditor
ColumnResizer * m_columnResizer
ComponentEditor * m_azimuthalEditor
OffSpecularInstrumentItem * instrumentItem()
void unsubscribeFromItem()
ComponentEditor * m_intensityEditor
OffSpecularBeamEditor(ColumnResizer *columnResizer, QWidget *parent=nullptr)
QGridLayout * m_gridLayout
static const QString P_ALPHA_AXIS
SessionItem * getItem(const QString &tag="", int row=0) const
Returns item in given row of given tag.
QString const & name(EShape k)