UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
textOpt_ui.cpp
Go to the documentation of this file.
1#include "textOpt_ui.hpp"
2
3TextOptUi::TextOptUi(Settings *settings, const std::string &opt) :
4 WidgetUi(settings, opt)
5{
7}
8
9void TextOptUi::textEdited(const QString &str){
10 settings->getOption(opt).setValue(str.toStdString());
11 emit changed();
12}
13
14void TextOptUi::optChangeCallback(Option &changedOpt, bool /*suboption*/){
15 if(changedOpt.getName() == opt){
16 updateUiState(changedOpt.getValue());
17 }
18}
19
21 if(opt.empty()){
22 return "";
23 }
24
25 return settings->getOption(opt).getValue();
26}
std::string getValue() const
Definition settings.cpp:26
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
TextOptUi(Settings *settings, const std::string &opt)
Definition textOpt_ui.cpp:3
void optChangeCallback(Option &opt, bool suboption) override
void textEdited(const QString &str)
Definition textOpt_ui.cpp:9
std::string getOptValue()
void updateUiState() override=0
std::string opt
Definition widget_ui.hpp:34
void registerCallback()
Definition widget_ui.cpp:57
void changed()
Settings * settings
Definition widget_ui.hpp:33