Files
UltraGrid/gui/QT/option/checkable_ui.cpp
2021-03-15 14:59:54 +01:00

24 lines
560 B
C++

#include "checkable_ui.hpp"
CheckableUi::CheckableUi(Settings *settings, const std::string &opt) :
WidgetUi(settings, opt)
{
registerCallback();
}
void CheckableUi::boxClicked(bool checked){
settings->getOption(opt).setValue(checked ? "t" : "f");
//settings->getOption(opt).setEnabled(checked);
emit changed();
}
void CheckableUi::optChangeCallback(Option &changedOpt, bool /*suboption*/){
if(changedOpt.getName() == opt){
updateUiState(changedOpt.isEnabled());
}
}
bool CheckableUi::getOptValue(){
return settings->getOption(opt).isEnabled();
}