diff --git a/src/utils/slider-spinbox.cpp b/src/utils/slider-spinbox.cpp index b5850083..e7ff7b84 100644 --- a/src/utils/slider-spinbox.cpp +++ b/src/utils/slider-spinbox.cpp @@ -4,7 +4,8 @@ namespace advss { SliderSpinBox::SliderSpinBox(double min, double max, const QString &label, - const QString &description, QWidget *parent) + const QString &description, + bool descriptionAsTooltip, QWidget *parent) : QWidget(parent), _spinBox(new VariableDoubleSpinBox()), _slider(new QSlider()) @@ -23,8 +24,8 @@ SliderSpinBox::SliderSpinBox(double min, double max, const QString &label, this, SLOT(SpinBoxValueChanged(const NumberVariable &))); - QVBoxLayout *mainLayout = new QVBoxLayout(); - QHBoxLayout *sliderLayout = new QHBoxLayout(); + auto mainLayout = new QVBoxLayout(); + auto sliderLayout = new QHBoxLayout(); if (!label.isEmpty()) { sliderLayout->addWidget(new QLabel(label)); } @@ -32,7 +33,11 @@ SliderSpinBox::SliderSpinBox(double min, double max, const QString &label, sliderLayout->addWidget(_slider); mainLayout->addLayout(sliderLayout); if (!description.isEmpty()) { - mainLayout->addWidget(new QLabel(description)); + if (descriptionAsTooltip) { + setToolTip(description); + } else { + mainLayout->addWidget(new QLabel(description)); + } } mainLayout->setContentsMargins(0, 0, 0, 0); setLayout(mainLayout); diff --git a/src/utils/slider-spinbox.hpp b/src/utils/slider-spinbox.hpp index e5b456c2..8ff05199 100644 --- a/src/utils/slider-spinbox.hpp +++ b/src/utils/slider-spinbox.hpp @@ -14,7 +14,9 @@ class SliderSpinBox : public QWidget { public: SliderSpinBox(double min = 0., double max = 1., const QString &label = "threshold", - const QString &description = "", QWidget *parent = 0); + const QString &description = "", + bool descriptionAsTooltip = false, + QWidget *parent = nullptr); void SetDoubleValue(double); void SetDoubleValue(const NumberVariable &); public slots: