UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
checkable_ui.hpp
Go to the documentation of this file.
1#ifndef CHECKABLE_UI_HPP
2#define CHECKABLE_UI_HPP
3
4#include <string>
5
6#include "widget_ui.hpp"
7#include "settings.hpp"
8
9class CheckableUi : public WidgetUi{
10Q_OBJECT
11
12public:
13 CheckableUi(Settings *settings, const std::string &opt);
14
15 virtual ~CheckableUi() { }
16
17protected:
18 virtual void connectSignals() override = 0;
19 bool getOptValue();
20 void updateUiState() override = 0;
21 virtual void updateUiState(bool checked) = 0;
22
23 void optChangeCallback(Option &opt, bool suboption) override;
24
25protected slots:
26 void boxClicked(bool checked);
27};
28
29#endif
virtual void connectSignals() override=0
void boxClicked(bool checked)
virtual ~CheckableUi()
bool getOptValue()
void optChangeCallback(Option &opt, bool suboption) override
virtual void updateUiState(bool checked)=0
void updateUiState() override=0
CheckableUi(Settings *settings, const std::string &opt)
std::string opt
Definition widget_ui.hpp:34
Settings * settings
Definition widget_ui.hpp:33