UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
TextOptUi Class Referenceabstract

#include <textOpt_ui.hpp>

Inheritance diagram for TextOptUi:
Inheritance graph
Collaboration diagram for TextOptUi:
Collaboration graph

Public Member Functions

 TextOptUi (Settings *settings, const std::string &opt)
 
virtual ~TextOptUi ()
 
- Public Member Functions inherited from WidgetUi
 WidgetUi (const WidgetUi &)=delete
 
 WidgetUi (Settings *settings, const std::string &opt)
 
 WidgetUi (WidgetUi &&)=delete
 
virtual ~WidgetUi ()
 
WidgetUi & operator= (const WidgetUi &)=delete
 
WidgetUi & operator= (WidgetUi &&)=delete
 
virtual void refresh ()
 
void registerCallback (const std::string &option)
 
void registerCustomCallback (const std::string &option, Option::Callback callback, std::unique_ptr< ExtraCallbackData > &&extraDataPtr=nullptr)
 
void setOpt (const std::string &opt)
 

Protected Slots

void textEdited (const QString &str)
 

Protected Member Functions

virtual void connectSignals () override=0
 
std::string getOptValue ()
 
void optChangeCallback (Option &opt, bool suboption) override
 
void updateUiState () override=0
 
virtual void updateUiState (const std::string &str)=0
 
- Protected Member Functions inherited from WidgetUi
void registerCallback ()
 

Additional Inherited Members

- Signals inherited from WidgetUi
void changed ()
 
- Static Protected Member Functions inherited from WidgetUi
static void optChangeCallbackStatic (Option &, bool, void *)
 
- Protected Attributes inherited from WidgetUi
std::vector< std::unique_ptr< ExtraCallbackData > > extraData
 
std::string opt
 
std::vector< std::pair< std::string, Option::Callback > > registeredCallbacks
 
Settings * settings
 

Detailed Description

Definition at line 10 of file textOpt_ui.hpp.

Constructor & Destructor Documentation

◆ TextOptUi()

TextOptUi::TextOptUi ( Settings * settings,
const std::string & opt )

Definition at line 3 of file textOpt_ui.cpp.

3 :
5{
7}
WidgetUi(Settings *settings, const std::string &opt)
Definition widget_ui.cpp:3
std::string opt
Definition widget_ui.hpp:34
void registerCallback()
Definition widget_ui.cpp:57
Settings * settings
Definition widget_ui.hpp:33

References WidgetUi::registerCallback().

Here is the call graph for this function:

◆ ~TextOptUi()

virtual TextOptUi::~TextOptUi ( )
inlinevirtual

Definition at line 16 of file textOpt_ui.hpp.

16{ }

Member Function Documentation

◆ connectSignals()

virtual void TextOptUi::connectSignals ( )
overrideprotectedpure virtual

Implements WidgetUi.

Implemented in LineEditUi, and SpinBoxUi.

◆ getOptValue()

std::string TextOptUi::getOptValue ( )
protected

Definition at line 20 of file textOpt_ui.cpp.

20 {
21 if(opt.empty()){
22 return "";
23 }
24
25 return settings->getOption(opt).getValue();
26}
std::string getValue() const
Definition settings.cpp:26
const Option & getOption(const std::string &opt) const
Definition settings.cpp:384

References Settings::getOption(), Option::getValue(), WidgetUi::opt, and WidgetUi::settings.

Referenced by LineEditUi::updateUiState(), and SpinBoxUi::updateUiState().

Here is the call graph for this function:

◆ optChangeCallback()

void TextOptUi::optChangeCallback ( Option & opt,
bool suboption )
overrideprotectedvirtual

Implements WidgetUi.

Definition at line 14 of file textOpt_ui.cpp.

14 {
15 if(changedOpt.getName() == opt){
16 updateUiState(changedOpt.getValue());
17 }
18}
void updateUiState() override=0

References Option::getName(), Option::getValue(), WidgetUi::opt, and updateUiState().

Here is the call graph for this function:

◆ textEdited

void TextOptUi::textEdited ( const QString & str)
protectedslot

Definition at line 9 of file textOpt_ui.cpp.

9 {
10 settings->getOption(opt).setValue(str.toStdString());
11 emit changed();
12}
virtual void setValue(const std::string &val, bool suppressCallback=false)
Definition settings.cpp:73
void changed()

References WidgetUi::changed(), Settings::getOption(), WidgetUi::opt, WidgetUi::settings, and Option::setValue().

Referenced by LineEditUi::connectSignals(), and SpinBoxUi::connectSignals().

Here is the call graph for this function:

◆ updateUiState() [1/2]

void TextOptUi::updateUiState ( )
overrideprotectedpure virtual

Implements WidgetUi.

Implemented in LineEditUi, and SpinBoxUi.

Referenced by optChangeCallback().

◆ updateUiState() [2/2]

virtual void TextOptUi::updateUiState ( const std::string & str)
protectedpure virtual

Implemented in LineEditUi, and SpinBoxUi.


The documentation for this class was generated from the following files: