diff --git a/src/plotcontrolpanel.cpp b/src/plotcontrolpanel.cpp --- a/src/plotcontrolpanel.cpp +++ b/src/plotcontrolpanel.cpp @@ -86,9 +86,25 @@ PlotControlPanel::PlotControlPanel(QWidg connect(ui->spXmax, SIGNAL(valueChanged(double)), this, SLOT(onXScaleChanged())); + connect(ui->spXmax, static_cast(&QDoubleSpinBox::valueChanged), + [this](double v) + { + // set limit just a little below + double step = pow(10, -1 * ui->spXmin->decimals()); + ui->spXmin->setMaximum(v - step); + }); + connect(ui->spXmin, SIGNAL(valueChanged(double)), this, SLOT(onXScaleChanged())); + connect(ui->spXmin, static_cast(&QDoubleSpinBox::valueChanged), + [this](double v) + { + // set limit just a little above + double step = pow(10, -1 * ui->spXmax->decimals()); + ui->spXmax->setMinimum(v + step); + }); + connect(ui->spPlotWidth, SIGNAL(valueChanged(int)), this, SLOT(onPlotWidthChanged()));