diff --git a/GUI/View/Device/ScanEditor.cpp b/GUI/View/Device/ScanEditor.cpp index 50870ba022214a2469fb178f6b4b13deade18d82..27a6b853c7ac9bf745ee2fce0ab19d68f1dcf821 100644 --- a/GUI/View/Device/ScanEditor.cpp +++ b/GUI/View/Device/ScanEditor.cpp @@ -31,12 +31,12 @@ ScanEditor::ScanEditor(QWidget* parent, InstrumentItem* instr_item, ScanItem* it bool allow_footprint, bool allow_distr) : CollapsibleGroupBox("Beam and scan parameters", parent, item->expandBeamParameters) { - auto* layout = new QVBoxLayout(body()); + auto* layout = new QGridLayout(body()); //... Intensity auto* form = new QFormLayout; - layout->addLayout(form); + layout->addLayout(form, 0, 0); form->setFieldGrowthPolicy(QFormLayout::FieldsStayAtSizeHint); auto* intensity_spinbox = new DSpinBox(&item->intensity()); form->addRow("Intensity:", intensity_spinbox); @@ -44,17 +44,13 @@ ScanEditor::ScanEditor(QWidget* parent, InstrumentItem* instr_item, ScanItem* it //... Wavelength and angles of incidence - auto* hLayout = new QHBoxLayout; - hLayout->setAlignment(Qt::AlignLeft); - layout->addLayout(hLayout); - auto* wavelengthEditor = new DistributionEditor("Wavelength (nm)", MeanConfig{true}, DistributionSelector::Category::Symmetric, this, item->wavelengthItem(), allow_distr); - hLayout->addWidget(wavelengthEditor); + layout->addWidget(wavelengthEditor, 1, 0); auto* inclinationEditor = new AlphaScanEditor(this, item->grazingScanItem(), allow_distr); - hLayout->addWidget(inclinationEditor); + layout->addWidget(inclinationEditor, 1, 1); // In the following, signal order is important! Indicators have to be recalculated first, // then updated (recalculation is done in EditController) @@ -82,7 +78,7 @@ ScanEditor::ScanEditor(QWidget* parent, InstrumentItem* instr_item, ScanItem* it if (allow_footprint) { auto* footprintEditor = new FootprintForm(this, item); - hLayout->addWidget(footprintEditor); + layout->addWidget(footprintEditor, 1, 2); connect(footprintEditor, &FootprintForm::dataChanged, this, &ScanEditor::dataChanged); } }