22 #include <QGridLayout>
26 const QString wavelength_title(
"Wavelength [nm]");
27 const QString inclination_title(
"Inclination angles [deg]");
28 const QString footprint_title(
"Footprint correction");
29 const QString polarization_title(
"Polarization (Bloch vector)");
34 , m_columnResizer(columnResizer)
39 , m_gridLayout(new QGridLayout)
47 auto mainLayout =
new QVBoxLayout;
49 mainLayout->addStretch();
50 setLayout(mainLayout);
102 dialog->setItem(item);
103 dialog->setNameOfEditor(
name);
#define ASSERT(condition)
Defines class ColumnResizer.
Defines ComponentEditor class.
Defines class DistributionDialog.
Defines InstrumentItems classes.
Defines LayoutUtils namespace.
Defines class SpecularBeamEditor.
Declares the class SpecularBeamInclinationItem.
static const QString P_DISTRIBUTION
static const QString P_WAVELENGTH
static const QString P_INCLINATION_ANGLE
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 addItem(SessionItem *item)
void setItem(SessionItem *item)
void dialogRequest(SessionItem *item, const QString &names)
The dialog which shows an editor to change parameters of DistributionItem.
ColumnResizer * m_columnResizer
ComponentEditor * m_footprint_editor
ComponentEditor * m_wavelengthEditor
ComponentEditor * m_intensityEditor
QGridLayout * m_gridLayout
void onDialogRequest(SessionItem *item, const QString &name)
void unsubscribeFromItem()
SpecularBeamEditor(ColumnResizer *columnResizer, QWidget *parent=nullptr)
ComponentEditor * m_inclinationEditor
SpecularInstrumentItem * instrumentItem()
static const QString P_ALPHA_AXIS
static const QString P_FOOPTPRINT
SpecularBeamItem * beamItem() const override
QWidget * placeHolder()
Returns empty widget to occupy place in layout.
QString const & name(EShape k)