Skip to content
Snippets Groups Projects
Commit ec96f6a6 authored by Mikhail Svechnikov's avatar Mikhail Svechnikov
Browse files

edit number of periods

parent 6a73d436
No related branches found
No related tags found
1 merge request!2741GUI sample builder supports periodic stacks (#20)
......@@ -18,6 +18,7 @@
#include "GUI/Model/Sample/LayerStackItem.h"
#include "GUI/Model/Sample/SampleItem.h"
#include "GUI/View/Base/LayoutUtil.h"
#include "GUI/View/Numeric/NumWidgetUtil.h"
#include "GUI/View/Sample/HeinzFormLayout.h"
#include "GUI/View/Sample/LayerForm.h"
......@@ -59,6 +60,22 @@ LayerStackForm::LayerStackForm(QWidget* parent, LayerStackItem* stack, SampleEdi
: LayerContainerForm(parent, stack, ec, "stack")
, m_components_layout(new QVBoxLayout)
{
// if outer stack
if (&stackItem() == &(m_ec->sampleItem()->outerStackItem()))
m_title_widget->hide();
else
m_layout->addBoldRow(
"Number of periods:",
GUI::Util::createIntSpinBox([this] { return stackItem().numberOfPeriods(); },
[this](int v) {
stackItem().setNumberOfPeriods(v);
emit gDoc->sampleChanged();
},
RealLimits::lowerLimited(0),
"Number of periods.\n"
"The content of the stack will be repeated\n"
"exactly that number of times."));
auto* components_widget = new QWidget;
components_widget->setLayout(m_components_layout);
m_layout->addRow(components_widget);
......@@ -69,10 +86,6 @@ LayerStackForm::LayerStackForm(QWidget* parent, LayerStackItem* stack, SampleEdi
m_components_layout->setSizeConstraint(QLayout::SetMinimumSize);
updatePositionDependentElements();
// if outer stack
if (&stackItem() == &(m_ec->sampleItem()->outerStackItem()))
m_title_widget->hide();
}
LayerStackItem& LayerStackForm::stackItem() const
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment