UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
checkable_ui.cpp
Go to the documentation of this file.
1#include "checkable_ui.hpp"
2
3CheckableUi::CheckableUi(Settings *settings, const std::string &opt) :
4 WidgetUi(settings, opt)
5{
7}
8
9void CheckableUi::boxClicked(bool checked){
10 settings->getOption(opt).setValue(checked ? "t" : "f");
11 //settings->getOption(opt).setEnabled(checked);
12 emit changed();
13}
14
15void CheckableUi::optChangeCallback(Option &changedOpt, bool /*suboption*/){
16 if(changedOpt.getName() == opt){
17 updateUiState(changedOpt.isEnabled());
18 }
19}
20
void boxClicked(bool checked)
bool getOptValue()
void optChangeCallback(Option &opt, bool suboption) override
void updateUiState() override=0
CheckableUi(Settings *settings, const std::string &opt)
bool isEnabled() const
Definition settings.hpp:61
virtual void setValue(const std::string &val, bool suppressCallback=false)
Definition settings.cpp:73
std::string getName() const
Definition settings.cpp:22
const Option & getOption(const std::string &opt) const
Definition settings.cpp:384
std::string opt
Definition widget_ui.hpp:34
void registerCallback()
Definition widget_ui.cpp:57
void changed()
Settings * settings
Definition widget_ui.hpp:33