Files
UltraGrid/gui/QT/option/widget_ui.cpp
Martin Piatka 917695e4f5 GUI: Rewrite to use ug --capabilities for querying
* use ug --capabilities for querying
* support for webcams on Windows and MacOS
* support for decklink capturers and modes
* query v4l2 through UltraGrid
* don't store state in ui widgets (preparation for saving/loading settings)
* automatic FEC
2019-03-04 14:05:42 +01:00

34 lines
767 B
C++

#include <functional>
#include "widget_ui.hpp"
WidgetUi::WidgetUi(Settings *settings, const std::string &opt) :
settings(settings),
opt(opt)
{
}
void WidgetUi::setOpt(const std::string &opt){
this->opt = opt;
updateUiState();
registerCallback();
}
void WidgetUi::registerCallback(const std::string &option){
if(option == "" || registeredCallbacks.find(option) != registeredCallbacks.end())
return;
settings->getOption(option).addOnChangeCallback(
std::bind(
&WidgetUi::optChangeCallback,
this,
std::placeholders::_1,
std::placeholders::_2));
registeredCallbacks.insert(option);
}
void WidgetUi::registerCallback(){
registerCallback(opt);
}