UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
gui
QT
option
widget_ui.hpp
Go to the documentation of this file.
1
#ifndef WIDGET_UI
2
#define WIDGET_UI
3
4
#include <QObject>
5
#include <vector>
6
#include <utility>
7
#include "
settings.hpp
"
8
#include "
extra_callback_data.hpp
"
9
10
class
WidgetUi
:
public
QObject{
11
Q_OBJECT
12
13
public
:
14
WidgetUi
(
Settings
*
settings
,
const
std::string &
opt
);
15
WidgetUi
(
const
WidgetUi
&) =
delete
;
16
WidgetUi
(
WidgetUi
&&) =
delete
;
17
18
WidgetUi
&
operator=
(
const
WidgetUi
&) =
delete
;
19
WidgetUi
&
operator=
(
WidgetUi
&&) =
delete
;
20
21
virtual
~WidgetUi
();
22
23
void
setOpt
(
const
std::string &
opt
);
24
25
virtual
void
refresh
() { }
26
27
void
registerCallback
(
const
std::string &option);
28
void
registerCustomCallback
(
const
std::string &option,
29
Option::Callback
callback
,
30
std::unique_ptr<ExtraCallbackData>&& extraDataPtr =
nullptr
);
31
32
protected
:
33
Settings
*
settings
;
34
std::string
opt
;
35
std::vector<std::pair<std::string, Option::Callback>>
registeredCallbacks
;
36
std::vector<std::unique_ptr<ExtraCallbackData>>
extraData
;
37
38
void
registerCallback
();
39
40
static
void
optChangeCallbackStatic
(
Option
&,
bool
,
void
*);
41
42
virtual
void
connectSignals
() = 0;
43
virtual
void
updateUiState
() = 0;
44
virtual
void
optChangeCallback
(
Option
&
opt
,
bool
suboption) = 0;
45
46
signals:
47
void
changed
();
48
};
49
50
#endif
Option::Callback
Definition
settings.hpp:14
Option
Definition
settings.hpp:12
Settings
Definition
settings.hpp:91
WidgetUi
Definition
widget_ui.hpp:10
WidgetUi::refresh
virtual void refresh()
Definition
widget_ui.hpp:25
WidgetUi::WidgetUi
WidgetUi(WidgetUi &&)=delete
WidgetUi::WidgetUi
WidgetUi(Settings *settings, const std::string &opt)
Definition
widget_ui.cpp:3
WidgetUi::extraData
std::vector< std::unique_ptr< ExtraCallbackData > > extraData
Definition
widget_ui.hpp:36
WidgetUi::operator=
WidgetUi & operator=(const WidgetUi &)=delete
WidgetUi::opt
std::string opt
Definition
widget_ui.hpp:34
WidgetUi::registeredCallbacks
std::vector< std::pair< std::string, Option::Callback > > registeredCallbacks
Definition
widget_ui.hpp:35
WidgetUi::registerCustomCallback
void registerCustomCallback(const std::string &option, Option::Callback callback, std::unique_ptr< ExtraCallbackData > &&extraDataPtr=nullptr)
Definition
widget_ui.cpp:25
WidgetUi::registerCallback
void registerCallback()
Definition
widget_ui.cpp:57
WidgetUi::~WidgetUi
virtual ~WidgetUi()
Definition
widget_ui.cpp:9
WidgetUi::WidgetUi
WidgetUi(const WidgetUi &)=delete
WidgetUi::updateUiState
virtual void updateUiState()=0
WidgetUi::operator=
WidgetUi & operator=(WidgetUi &&)=delete
WidgetUi::optChangeCallback
virtual void optChangeCallback(Option &opt, bool suboption)=0
WidgetUi::setOpt
void setOpt(const std::string &opt)
Definition
widget_ui.cpp:15
WidgetUi::changed
void changed()
WidgetUi::optChangeCallbackStatic
static void optChangeCallbackStatic(Option &, bool, void *)
Definition
widget_ui.cpp:21
WidgetUi::settings
Settings * settings
Definition
widget_ui.hpp:33
WidgetUi::connectSignals
virtual void connectSignals()=0
extra_callback_data.hpp
callback
Option::Callback::fcn_type callback
Definition
settings.cpp:251
settings.hpp
Generated on Wed Sep 25 2024 14:27:13 for UltraGrid by
1.12.0