![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Component to create the tab widget, that shows the specified sub-UI-component in its tab page. More...
#include <CTabContainerGuiComp.h>
Public Types | |
typedef CMultiPageGuiCompBase | BaseClass |
![]() | |
enum | ModelId { MI_USER = 1000 } |
typedef CMultiPageGuiCompAttr | BaseClass |
typedef imod::CMultiModelDispatcherBase | BaseClass2 |
![]() | |
typedef istdgui::CGuiComponentBase | BaseClass |
![]() | |
typedef ibase::TVisualChangesHandlerWrap< icomp::CComponentBase > | BaseClass |
![]() | |
typedef icomp::CComponentBase | BaseClass |
Protected Member Functions | |
int | GetPagesCount () const override |
Get the number of the pages in the UI container. | |
istdgui::IGuiObject * | GetPageGuiComponent (int pageIndex) const override |
Get the UI component for a given page. | |
int | GetDesignType () const override |
Get the container UI mode. | |
void | OnGuiCreated () override |
Called just after GUI is initialized. | |
void | OnGuiDestroyed () override |
Called just before GUI is released. | |
![]() | |
virtual int | GetLogicalPageIndex (int physicalWidgetIndex) const |
Get logical page index from a given widget index. | |
virtual bool | CreatePage (int pageIndex) |
Create a page in the page container widget. | |
virtual void | RemovePage (int pageIndex) |
Remove a page from the container widget. | |
virtual void | SetCurrentPage (int pageIndex) |
Set current page. | |
virtual void | UpdateVisualElements () |
Update visual status of the page elements. | |
virtual void | CreatePages () |
Create all container pages. | |
virtual void | ResetPages () |
Clear all container pages. | |
QWidget * | CreateQtWidget (QWidget *parentPtr) override |
Create slave widget object. | |
void | OnGuiRetranslate () override |
Called from widget event filter when GUI should be retranslated. | |
void | OnTryClose (bool *ignoredPtr=nullptr) override |
Called on trying to close application. | |
void | OnComponentCreated () override |
void | OnComponentDestroyed () override |
void | OnModelChanged (int modelId, const istd::IChangeable::ChangeSet &changeSet) override |
Called when some model observed by dispatcher will be changed. | |
bool | EnsurePageInitialized (int pageIndex) |
![]() | |
I_MULTITEXTATTR (m_pageNamesAttrPtr) | |
![]() | |
virtual void | OnGuiShown () |
Called from widget event filter when slave widget is shown. | |
virtual void | OnGuiHidden () |
Called from widget event filter when slave widget is hidden. | |
virtual bool | OnKeyPressed (QKeyEvent *event) |
Called from widget event filter when key is pressed. | |
virtual void | OnRetranslate () |
Called when non-GUI elements (like commands) should be retranslated. | |
void | SetStatusIcon (const QIcon &icon) |
Set status icon;. | |
void | SetStatusText (const QString &text) |
Set status text;. | |
void | OnLanguageChanged () override |
void | OnDesignSchemaChanged () override |
bool | eventFilter (QObject *sourcePtr, QEvent *eventPtr) override |
![]() | |
![]() | |
bool | IsComponentActive () const |
Check if component is active. | |
virtual const IRealComponentStaticInfo & | GetComponentStaticInfo () const =0 |
Get access to static info of this component. | |
![]() | |
bool | RegisterModel (IModel *modelPtr, int modelId=0, const istd::IChangeable::ChangeSet &relevantFlags=istd::IChangeable::GetAllChanges()) |
Register the data model to be observed. | |
void | UnregisterModel (int modelId=0) |
Unregister the data model object. | |
void | UnregisterAllModels () |
Unregister all observed data objects. | |
template<class Object > | |
Object * | GetObjectAt (int modelId) const |
Get concrete object instance of the obsered model. | |
Additional Inherited Members | |
![]() | |
I_REGISTER_SUBELEMENT_INTERFACE_T (PageModel, iprm::ISelectionParam, ExtractPageModel) | |
I_REGISTER_SUBELEMENT_INTERFACE_T (PageModel, iprm::IOptionsList, ExtractPageModel) | |
I_REGISTER_SUBELEMENT_INTERFACE_T (PageModel, iser::ISerializable, ExtractPageModel) | |
I_REGISTER_SUBELEMENT_INTERFACE_T (PageModel, imod::IModel, ExtractPageModel) | |
I_REGISTER_SUBELEMENT_INTERFACE_T (PageModel, istd::IChangeable, ExtractPageModel) | |
I_REGISTER_SUBELEMENT_INTERFACE_T (PageModel, IMultiVisualStatusProvider, ExtractPageModel) | |
CMultiPageGuiCompBase () | |
iprm::ISelectionParam & | GetPageModelRef () |
![]() | |
I_REGISTER_SUBELEMENT_INTERFACE_T (VisualStatus, IVisualStatus, ExtractVisualStatus) | |
I_REGISTER_SUBELEMENT_INTERFACE_T (VisualStatus, istd::IChangeable, ExtractVisualStatus) | |
I_REGISTER_SUBELEMENT_INTERFACE_T (VisualStatus, imod::IModel, ExtractVisualStatus) | |
CGuiComponentBase () | |
bool | IsGuiShown () const |
bool | IsGuiCreated () const override |
Inform if GUI was initilized. | |
bool | CreateGui (QWidget *parentPtr) override |
Initialize GUI and connect it to the parent. | |
bool | DestroyGui () override |
Release GUI and disconnect it from parent. | |
QWidget * | GetWidget () const override |
Get access to internal QWidget object. | |
![]() | |
TVisualChangesHandlerWrap (Args &&... args) | |
virtual void | EnableVisualChangesHandler (bool enableLocalization=true) |
If enabled, listen to the language change event from the application context. | |
![]() | |
CComponentBase () | |
Create component and assign it to specific context. | |
CComponentBase (const CComponentBase &)=delete | |
CComponentBase & | operator= (const CComponentBase &)=delete |
virtual const ICompositeComponent * | GetParentComponent (bool ownerOnly=false) const |
Get parent of this component. | |
virtual void * | GetInterface (const istd::CClassInfo &interfaceType, const QByteArray &subId="") |
Get access to specified component interface. | |
virtual const IComponentContext * | GetComponentContext () const |
Get access to component context describing all application-specified component information loaded from components registry. | |
virtual void | SetComponentContext (const IComponentContext *contextPtr, const ICompositeComponent *parentPtr, bool isParentOwner) |
Set component context of this component. | |
![]() | |
![]() | |
![]() | |
static void | MakeAutoSlotConnection (const QWidget &widget, QObject &object) |
![]() | |
virtual void | OnPageChanged (int widgetIndex) |
![]() | |
static const IRealComponentStaticInfo & | InitStaticInfo (IComponent *componentPtr) |
static QByteArray | GetComponentId (const IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray()) |
![]() | |
imod::TModelWrap< PageModel > | m_pageModel |
![]() | |
istd::CMainThreadCaller | m_updateGuiCaller |
imod::TModelWrap< VisualStatus > | m_visualStatus |
Component to create the tab widget, that shows the specified sub-UI-component in its tab page.
You can control some settings of the tabs such icons, title, orientation or tab visualization. Optionally, you can specify the corner widget, which will be placed beside of the last tab.
Definition at line 23 of file CTabContainerGuiComp.h.
Definition at line 26 of file CTabContainerGuiComp.h.
|
overrideprotectedvirtual |
Get the container UI mode.
Implements istdgui::CMultiPageGuiCompBase.
|
overrideprotectedvirtual |
Get the UI component for a given page.
Implements istdgui::CMultiPageGuiCompBase.
|
overrideprotectedvirtual |
Get the number of the pages in the UI container.
Implements istdgui::CMultiPageGuiCompBase.
|
overrideprotectedvirtual |
Called just after GUI is initialized.
Reimplemented from istdgui::CMultiPageGuiCompBase.
|
overrideprotectedvirtual |
Called just before GUI is released.
Reimplemented from istdgui::CMultiPageGuiCompBase.
© Witold Gantzke and Kirill Lepskiy