22 #include <QHBoxLayout>
24 #include <QPushButton>
28 const int default_interval = 10;
29 const std::vector<int> slider_to_interval = {1, 2, 3, 4, 5, 10, 15, 20,
30 25, 30, 50, 100, 200, 500, 1000};
31 const QString slider_tooltip =
"Updates fit progress every Nth iteration";
36 , m_startButton(new QPushButton)
37 , m_stopButton(new QPushButton)
38 , m_intervalSlider(new QSlider)
39 , m_updateIntervalLabel(new QLabel)
40 , m_iterationsCountLabel(new QLabel)
43 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
56 m_intervalSlider->setRange(0,
static_cast<int>(slider_to_interval.size()) - 1);
68 auto layout =
new QHBoxLayout;
69 layout->setSpacing(0);
71 layout->addSpacing(5);
73 layout->addSpacing(5);
75 layout->addSpacing(2);
77 layout->addSpacing(5);
130 [
this](
const QString&
name) {
152 size_t svalue =
static_cast<size_t>(value);
153 return svalue < slider_to_interval.size() ? slider_to_interval[svalue] : default_interval;
162 if (
jobItem()->getStatus() ==
"Fitting") {
Defines class DesignerHelper.
Defines class FitSuiteItem.
Defines class WarningSign.
static int getLabelFontSize()
static int getPortFontSize()
static const QString P_UPDATE_INTERVAL
static const QString P_ITERATION_COUNT
static const QString P_STATUS
FitSuiteItem * fitSuiteItem()
void unsubscribe(const void *caller)
Cancells all subscribtion of given caller.
void setOnPropertyChange(std::function< void(QString)> f, const void *caller=0)
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.
void setItemValue(const QString &tag, const QVariant &variant)
Directly set value of item under given tag.
The WarningSign controls appearance of WarningSignWidget on top of parent widget.
void clear()
Clears warning message;.
void setWarningMessage(const QString &warningMessage)
Shows warning sign on the screen.
Defines namespace Constants.
const unsigned int RUN_FIT_CONTROL_WIDGET_HEIGHT
QString const & name(EShape k)