1#ifndef IV_SRC_MIMICS_MODEL_ELEMENTS_PMSPRIORITIES_HPP_
2#define IV_SRC_MIMICS_MODEL_ELEMENTS_PMSPRIORITIES_HPP_
23 void getChannels(
const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>
24 &channelsInControl)
const override;
25 void mapChannels(
const std::function<
void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction)
override;
27 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement>
clone()
const override;
33 std::optional<iv::types::color> colorControlState,
iv::eLanguage drawingLanguage)
override;
62 static constexpr std::string_view
textHeight {
"TextHeight"};
63 static constexpr std::string_view
hasPassword {
"HasPassword"};
64 static constexpr std::string_view
name {
"Name"};
70 static constexpr std::string
string {};
77 static constexpr std::string_view
priorities {
"Priorities"};
78 static constexpr std::string_view
priority {
"Priority"};
79 static constexpr std::string_view
texts {
"Texts"};
80 static constexpr std::string_view
text {
"Text"};
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition IGraphics.hpp:20
Definition xmlFile.hpp:15
Definition AbstractMimicElement.hpp:21
Definition PmsPriorities.hpp:12
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 PmsPriorities.cpp:171
void runAlternativeAction(CDialog *dlgFatherRef) override
Ejecuta código específico del control.
Definition PmsPriorities.cpp:250
PmsPriorities()
Definition PmsPriorities.cpp:18
iv::types::height m_textHeight
Definition PmsPriorities.hpp:56
void drawSpecific(IGraphics *graphics, std::optional< iv::types::color > colorWorkingState, std::optional< iv::types::color > colorControlState, iv::eLanguage drawingLanguage) override
Draws the specific abstract element shape.
Definition PmsPriorities.cpp:200
std::unique_ptr< CRectangleGraphics > m_rectangleOpt
Definition PmsPriorities.hpp:57
bool m_hasPassword
Definition PmsPriorities.hpp:52
bool canShowCircularMenu() const override
Behaviours gets ///.
Definition PmsPriorities.cpp:240
bool hasAlternativeAction() const override
Definition PmsPriorities.cpp:245
void updateEnabledLanguages(const std::set< iv::eLanguage > &enabledLanguages) override
Definition PmsPriorities.cpp:151
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition PmsPriorities.cpp:33
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction) override
Processed gets ///.
Definition PmsPriorities.cpp:181
void executeCommand(const std::string &strAction) const override
Run actions ///.
Definition PmsPriorities.cpp:190
iv::model::LocalizedText m_text
Definition PmsPriorities.hpp:53
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition PmsPriorities.cpp:124
~PmsPriorities() override=default
std::shared_ptr< iv::mimics::AbstractMimicElement > clone() const override
Definition PmsPriorities.cpp:195
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition PmsPriorities.cpp:90
std::shared_ptr< std::vector< PriorityData > > m_priorities
Definition PmsPriorities.hpp:51
std::unique_ptr< CDrawText > m_drawText
Definition PmsPriorities.hpp:58
constexpr iv::types::color Black
Definition color.hpp:21
double height
Definition types.hpp:14
uint32_t color
Definition types.hpp:12
eLanguage
Definition enums.hpp:37
Definition PmsPriorities.hpp:85
static constexpr iv::types::color text
Definition PmsPriorities.hpp:86
Definition PmsPriorities.hpp:83
Definition PmsPriorities.hpp:69
static constexpr bool hasPassword
Definition PmsPriorities.hpp:72
static constexpr iv::types::height textHeight
Definition PmsPriorities.hpp:71
Definition PmsPriorities.hpp:61
static constexpr std::string_view hasPassword
Definition PmsPriorities.hpp:63
static constexpr std::string_view channelPriorityFeedback
Definition PmsPriorities.hpp:66
static constexpr std::string_view textHeight
Definition PmsPriorities.hpp:62
static constexpr std::string_view name
Definition PmsPriorities.hpp:64
static constexpr std::string_view channelPriority
Definition PmsPriorities.hpp:65
Definition PmsPriorities.hpp:42
std::weak_ptr< iv::channels::AbstractChannel > channelPriority
Definition PmsPriorities.hpp:44
std::weak_ptr< iv::channels::AbstractChannel > channelPriorityFeedback
Definition PmsPriorities.hpp:45
std::string name
Definition PmsPriorities.hpp:43
Definition PmsPriorities.hpp:75
static constexpr std::string_view text
Definition PmsPriorities.hpp:80
static constexpr std::string_view priorities
Definition PmsPriorities.hpp:77
static constexpr std::string_view pmsPriorities
Definition PmsPriorities.hpp:76
static constexpr std::string_view texts
Definition PmsPriorities.hpp:79
static constexpr std::string_view priority
Definition PmsPriorities.hpp:78
Definition structs.hpp:29