1#ifndef LIBS_GUI_CLAYOUTTABS_HPP_
2#define LIBS_GUI_CLAYOUTTABS_HPP_
6#include <bits/stdint-uintn.h>
16 std::optional<iv::types::color> colorARGB);
32 void setTab(uint64_t indTab);
34 void setColorARGB(std::string_view nameTab, std::optional<iv::types::color> colorARGB);
35 void setColorTextARGB(std::string_view nameTab, std::optional<iv::types::color> colorARGB);
36 void setBlinking(std::string_view nameTab,
bool isBlinking);
37 void setBlinkingColor(std::string_view nameTab, std::optional<iv::types::color> colorARGB);
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition CLayoutTabs.hpp:11
void setColorTextARGB(std::string_view nameTab, std::optional< iv::types::color > colorARGB)
Definition CLayoutTabs.cpp:180
uint64_t getActiveTab() const
Definition CLayoutTabs.cpp:143
void setBlinkingColor(std::string_view nameTab, std::optional< iv::types::color > colorARGB)
Definition CLayoutTabs.cpp:196
void addTab(std::string_view nameTab, AbstractComponentGUI **component)
Definition CLayoutTabs.cpp:114
uint64_t m_indCurrentTab
Definition CLayoutTabs.hpp:43
std::string m_titleTabs
Definition CLayoutTabs.hpp:44
void setColorARGB(std::string_view nameTab, std::optional< iv::types::color > colorARGB)
Definition CLayoutTabs.cpp:159
void setTab(uint64_t indTab)
Definition CLayoutTabs.cpp:133
void addTabTitleComponent(uint64_t indTab, AbstractComponentGUI *component) const
Adds a component to the tab title.
Definition CLayoutTabs.cpp:125
CLayoutTabs(std::string titleTab)
Definition CLayoutTabs.cpp:81
IWidget * m_componentTabsRef
Definition CLayoutTabs.hpp:48
std::vector< SPrvTab * > m_tabs
Definition CLayoutTabs.hpp:46
void destroyWidget() override
Definition CLayoutTabs.cpp:107
~CLayoutTabs() override
Definition CLayoutTabs.cpp:98
void setBlinking(std::string_view nameTab, bool isBlinking)
Definition CLayoutTabs.cpp:188
void prvProcessCloseChildren() override
Definition CLayoutTabs.cpp:237
IWidget * createWidget(CDialog *dialogFather) override
Definition CLayoutTabs.cpp:204
Definition CLayoutTabs.hpp:14
std::vector< AbstractComponentGUI * > m_titleComponents
Definition CLayoutTabs.hpp:21
SPrvTab(std::string_view nameTab, AbstractComponentGUI **componentTab, std::optional< iv::types::color > colorARGB)
Definition CLayoutTabs.cpp:67
AbstractComponentGUI * m_componentTab
Definition CLayoutTabs.hpp:20
~SPrvTab()
Definition CLayoutTabs.cpp:75
std::string m_nameTab
Definition CLayoutTabs.hpp:19
std::optional< iv::types::color > m_colorARGB
Definition CLayoutTabs.hpp:22