Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
Text.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_AUXILIARY_TEXT_HPP_
2#define IV_SRC_MIMICS_AUXILIARY_TEXT_HPP_
3
5
7{
8
9class Text final : public iv::mimics::Text
10{
11public:
12 Text();
13 ~Text() override = default;
14
15 bool load(const iv::file::xml::node &nodeControlMimic) override;
16 bool save(iv::file::xml::node &nodeControlMimic) const override;
17
18 void updateEnabledLanguages(const std::set<iv::eLanguage> &enabledLanguages) override;
19
20 // Controller
21 void getChannels(const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>
22 &channelsInControl) const override;
23 void mapChannels(const std::function<void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction) override;
24 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement> clone() const override;
25 [[nodiscard]] bool checkIntegrity() const override;
26
27 // UI
29 void addOptionsMenu(const std::shared_ptr<iv::mimics::MimicControlMenu> &menu) override;
30
32
33private:
35
36 [[nodiscard]] std::string prvGetText(iv::eLanguage activeLanguage) const override;
37 [[nodiscard]] std::set<std::string> prvGetTexts() const override;
38
39 struct Sections
40 {
41 static constexpr std::string_view texts {"Texts"};
42 static constexpr std::string_view text {"Text"};
43 };
44};
45
46}// namespace iv::mimics::auxiliary
47
48#endif//IV_SRC_MIMICS_AUXILIARY_TEXT_HPP_
Definition AbstractComponentGUI.hpp:30
Definition xmlFile.hpp:15
Definition Text.hpp:11
Definition Text.hpp:10
void updateEnabledLanguages(const std::set< iv::eLanguage > &enabledLanguages) override
Definition Text.cpp:44
std::set< std::string > prvGetTexts() const override
Definition Text.cpp:132
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction) override
Processed gets ///.
Definition Text.cpp:69
bool checkIntegrity() const override
Definition Text.cpp:78
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition Text.cpp:33
void getChannels(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsInControl) const override
AƱade los canales que el MimicElement tiene enlazado.
Definition Text.cpp:64
~Text() override=default
Text()
Definition Text.cpp:13
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition Text.cpp:85
std::string prvGetText(iv::eLanguage activeLanguage) const override
Definition Text.cpp:127
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition Text.cpp:22
std::shared_ptr< iv::mimics::AbstractMimicElement > clone() const override
Definition Text.cpp:73
void addOptionsMenu(const std::shared_ptr< iv::mimics::MimicControlMenu > &menu) override
Definition Text.cpp:123
iv::model::LocalizedText m_localizedText
Definition Text.hpp:31
Definition Image.cpp:16
eLanguage
Definition enums.hpp:37
static constexpr std::string_view text
Definition Text.hpp:42
static constexpr std::string_view texts
Definition Text.hpp:41
Definition structs.hpp:29