Files
UltraGrid/gui/QT/option/spinbox_ui.cpp
2019-05-21 10:33:46 +02:00

27 lines
620 B
C++

#include "spinbox_ui.hpp"
#include "overload.hpp"
SpinBoxUi::SpinBoxUi(QSpinBox *spinbox, Settings *settings, const std::string &opt) :
TextOptUi(settings, opt),
spinbox(spinbox)
{
updateUiState();
connectSignals();
}
void SpinBoxUi::connectSignals(){
connect(spinbox, Overload<const QString &>::of(&QSpinBox::valueChanged),
this, &SpinBoxUi::textEdited);
}
void SpinBoxUi::updateUiState(const std::string &text){
if(!text.empty())
spinbox->setValue(std::stoi(text));
else
spinbox->clear();
}
void SpinBoxUi::updateUiState(){
updateUiState(getOptValue());
}