|
ACF $AcfVersion:0$
|
Base class for classes implementing interface iqtgui::IGuiObject. More...
#include <CGuiComponentBase.h>
Classes | |
| class | VisualStatus |
Public Types | |
| typedef TMakeIconProviderCompWrap< ibase::TLocalizableWrap< icomp::CComponentBase > > | BaseClass |
Public Types inherited from iqtgui::TMakeIconProviderCompWrap< ibase::TLocalizableWrap< icomp::CComponentBase > > | |
| typedef ibase::TLocalizableWrap< icomp::CComponentBase > | BaseClass |
Public Types inherited from iqtgui::TDesignSchemaHandlerWrap< Base > | |
| typedef Base | BaseClass |
Public Member Functions | |
| 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 |
| virtual bool | IsGuiCreated () const override |
| Checks if the GUI has been initialized and created. | |
| virtual bool | CreateGui (QWidget *parentPtr) override |
| Initializes the GUI and connects it to the parent widget. | |
| virtual bool | DestroyGui () override |
| Releases GUI resources and disconnects from the parent. | |
| virtual QWidget * | GetWidget () const override |
| Gets access to the internal QWidget object. | |
| virtual void | OnTryClose (bool *ignoredPtr=NULL) override |
| Called when the application is attempting to close. | |
Public Member Functions inherited from iqtgui::TDesignSchemaHandlerWrap< Base > | |
| TDesignSchemaHandlerWrap () | |
| virtual void | EnableDesignHandler (bool enable=true) |
| If enabled, listen to the design schema change events from the application context. | |
Public Member Functions inherited from iqtgui::CIconProvider | |
| virtual QIcon | GetIcon (const QString &iconName) const |
| virtual QString | GetIconPath (const QString &iconName) const |
| virtual QString | GetStyleSheetPath (const QString &styleSheetPath) const |
| QByteArray | GetCurrentThemeId () const |
| void | SetThemeId (const QByteArray &themeId) |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Protected Member Functions | |
| virtual void | OnGuiDesignChanged () |
| 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. | |
| virtual void | OnGuiRetranslate () |
| Called from widget event filter when GUI should be retranslated. | |
| virtual void | OnGuiCreated () |
| Called just after GUI is initialized. | |
| virtual void | OnGuiDestroyed () |
| Called just before GUI is released. | |
| void | SetStatusIcon (const QIcon &icon) |
| Set status icon;. | |
| void | SetStatusText (const QString &text) |
| Set status text;. | |
| void | SetDefaultVisualStatus () |
| virtual void | OnLanguageChanged () override |
| virtual void | OnDesignSchemaChanged (const QByteArray &themeId) override |
| virtual bool | eventFilter (QObject *sourcePtr, QEvent *eventPtr) override |
| virtual void | OnComponentCreated () override |
| virtual void | OnComponentDestroyed () override |
| virtual QWidget * | CreateQtWidget (QWidget *parentPtr)=0 |
| Create slave widget object. | |
Protected Member Functions inherited from iqtgui::CIconProvider | |
| virtual QIcon | CreateIcon (const QString &iconName) const |
Protected Attributes | |
| imod::TModelWrap< VisualStatus > | m_visualStatus |
Base class for classes implementing interface iqtgui::IGuiObject.
Definition at line 26 of file CGuiComponentBase.h.
| typedef TMakeIconProviderCompWrap<ibase::TLocalizableWrap<icomp::CComponentBase> > iqtgui::CGuiComponentBase::BaseClass |
Definition at line 32 of file CGuiComponentBase.h.
| iqtgui::CGuiComponentBase::CGuiComponentBase | ( | ) |
|
overridevirtual |
Initializes the GUI and connects it to the parent widget.
This method creates and initializes all Qt widgets that form the GUI component. It should only be called once; subsequent calls should be ignored or return false. The created widgets become children of the specified parent widget.
| parentPtr | Pointer to the parent QWidget. The created GUI will be a child of this widget. Can be nullptr for top-level widgets. |
Implements iqtgui::IGuiObject.
Reimplemented in iqtgui::TRestorableGuiWrap< CMultiPageGuiCompBase >, iqtgui::TRestorableGuiWrap< iqtgui::TGuiComponentBase< QMainWindow > >, iqtgui::TRestorableGuiWrap< iqtgui::TGuiComponentBase< QMdiArea > >, and iqtgui::TRestorableGuiWrap< iqtgui::TGuiComponentBase< QWidget > >.
|
protectedpure virtual |
Create slave widget object.
Implemented in iqtgui::CMultiPageGuiCompBase, iqtgui::TDesignerGuiCompBase< UI, WidgetType >, iqtgui::TDesignerGuiCompBase< UI, QWidget >, iqtgui::TGuiComponentBase< WidgetType >, iqtgui::TGuiComponentBase< CSplashScreenCustom >, iqtgui::TGuiComponentBase< ItemWidgetClass >, iqtgui::TGuiComponentBase< iview::CConsoleGui >, iqtgui::TGuiComponentBase< QDockWidget >, iqtgui::TGuiComponentBase< QLabel >, iqtgui::TGuiComponentBase< QMainWindow >, iqtgui::TGuiComponentBase< QMdiArea >, iqtgui::TGuiComponentBase< QTableView >, iqtgui::TGuiComponentBase< QTextBrowser >, iqtgui::TGuiComponentBase< QTextEdit >, iqtgui::TGuiComponentBase< QToolBar >, and iqtgui::TGuiComponentBase< QWidget >.
|
overridevirtual |
Releases GUI resources and disconnects from the parent.
This method destroys all Qt widgets created by CreateGui() and cleans up associated resources. After calling this method, IsGuiCreated() should return false, and GetWidget() should return nullptr or an invalid pointer.
Implements iqtgui::IGuiObject.
Reimplemented in iqtgui::TRestorableGuiWrap< CMultiPageGuiCompBase >, iqtgui::TRestorableGuiWrap< iqtgui::TGuiComponentBase< QMainWindow > >, iqtgui::TRestorableGuiWrap< iqtgui::TGuiComponentBase< QMdiArea > >, and iqtgui::TRestorableGuiWrap< iqtgui::TGuiComponentBase< QWidget > >.
|
overrideprotectedvirtual |
|
inlineoverridevirtual |
Gets access to the internal QWidget object.
Returns a pointer to the main QWidget that represents this GUI component. This widget can be used for layout management, showing/hiding, or other Qt-specific operations.
Implements iqtgui::IGuiObject.
Definition at line 186 of file CGuiComponentBase.h.
| iqtgui::CGuiComponentBase::I_REGISTER_SUBELEMENT_INTERFACE_T | ( | VisualStatus | , |
| imod::IModel | , | ||
| ExtractVisualStatus | |||
| ) |
| iqtgui::CGuiComponentBase::I_REGISTER_SUBELEMENT_INTERFACE_T | ( | VisualStatus | , |
| istd::IChangeable | , | ||
| ExtractVisualStatus | |||
| ) |
| iqtgui::CGuiComponentBase::I_REGISTER_SUBELEMENT_INTERFACE_T | ( | VisualStatus | , |
| IVisualStatus | , | ||
| ExtractVisualStatus | |||
| ) |
|
overridevirtual |
Checks if the GUI has been initialized and created.
This method returns true after CreateGui() has been successfully called and before DestroyGui() is called. It can be used to verify the GUI state before performing operations that require an active GUI.
Implements iqtgui::IGuiObject.
|
inline |
Definition at line 178 of file CGuiComponentBase.h.
|
overrideprotectedvirtual |
Reimplemented in ibase::TModelObserverCompBaseWrap< iqtgui::TGuiObserverWrap< iqtgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > > >, ibase::TModelObserverCompBaseWrap< TGuiObserverWrap< TGuiComponentBase< ItemWidgetClass >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > > >, ibase::TModelObserverCompBaseWrap< TGuiObserverWrap< TGuiComponentBase< QTableView >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > > >, iloggui::CLogGuiComp, iqt2d::CSceneConnectorGuiComp, iqt2d::CViewProviderGuiComp, iqtdoc::CMainWindowGuiComp, iqtdoc::CMultiDocumentWorkspaceGuiComp, iqtdoc::CSingleDocumentWorkspaceGuiComp, and iqtgui::CMultiPageGuiCompBase.
|
overrideprotectedvirtual |
Reimplemented in ibase::TModelObserverCompBaseWrap< iqtgui::TGuiObserverWrap< iqtgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > > >, ibase::TModelObserverCompBaseWrap< TGuiObserverWrap< TGuiComponentBase< ItemWidgetClass >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > > >, ibase::TModelObserverCompBaseWrap< TGuiObserverWrap< TGuiComponentBase< QTableView >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > > >, iqt2d::CMultiBitmapViewComp, iqt2d::CSceneConnectorGuiComp, iqt2d::CViewProviderGuiComp, iqtdoc::CMainWindowGuiComp, and iqtgui::CMultiPageGuiCompBase.
|
overrideprotectedvirtual |
|
protectedvirtual |
Called just after GUI is initialized.
Reimplemented in CTextEditorComp, ifilegui::CFilePersistenceGuiComp, iloggui::CLogGuiComp, iqt2d::CExtendedConsoleGuiComp, iqt2d::CMultiBitmapViewComp, iqt2d::CSceneConnectorGuiComp, iqt2d::CViewProviderGuiComp, iqtdoc::CDocumentMetaInfoEditorComp, iqtdoc::CHtmlHelpGuiComp, iqtdoc::CMainWindowGuiComp, iqtdoc::CMultiDocumentWorkspaceGuiComp, iqtdoc::CSingleDocumentWorkspaceGuiComp, iqtgui::CAboutWidgetGuiComp, iqtgui::CCalendarGuiComp, iqtgui::CCommandsToolBarGuiComp, iqtgui::CComposedGuiComp, iqtgui::CDockWidgetGuiComp, iqtgui::CMultiPageGuiCompBase, iqtgui::CProgressManagerGuiComp, iqtgui::CSimpleMainWindowGuiComp, iqtgui::CSplashScreenGuiComp, iqtgui::CStatusGuiComp, iqtgui::CTabContainerGuiComp, iqtgui::CToolBarGuiCompBase, iqtgui::CToolBarWidgetGuiComp, iqtgui::CVersionInfoGuiComp, iqtgui::TGuiObserverWrap< iqtgui::CComposedGuiComp, imod::TSingleModelObserverBase< iprm::IParamsSet > >, iqtgui::TGuiObserverWrap< iqtgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QLabel >, imod::TSingleModelObserverBase< istd::IInformationProvider > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QTextEdit >, imod::TSingleModelObserverBase< idoc::ITextDocument > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< idoc::IDocumentMetaInfo > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< iimg::IMultiBitmapProvider > >, iqtgui::TGuiObserverWrap< TGuiComponentBase< ItemWidgetClass >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >, iqtgui::TGuiObserverWrap< TGuiComponentBase< QTableView >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >, iqtgui::TItemModelEditorCompBase< ItemWidgetClass >, and iqtprm::CExtComposedParamsSetGuiComp.
|
protectedvirtual |
|
protectedvirtual |
Called just before GUI is released.
Reimplemented in iloggui::CLogGuiComp, iqt2d::CExtendedConsoleGuiComp, iqt2d::CSceneConnectorGuiComp, iqt2d::CViewProviderGuiComp, iqtdoc::CMainWindowGuiComp, iqtdoc::CMultiDocumentWorkspaceGuiComp, iqtdoc::CSingleDocumentWorkspaceGuiComp, iqtgui::CCommandsToolBarGuiComp, iqtgui::CDockWidgetGuiComp, iqtgui::CMultiPageGuiCompBase, iqtgui::CSimpleMainWindowGuiComp, iqtgui::CTabContainerGuiComp, iqtgui::CToolBarWidgetGuiComp, iqtgui::TGuiObserverWrap< iqtgui::CComposedGuiComp, imod::TSingleModelObserverBase< iprm::IParamsSet > >, iqtgui::TGuiObserverWrap< iqtgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QLabel >, imod::TSingleModelObserverBase< istd::IInformationProvider > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QTextEdit >, imod::TSingleModelObserverBase< idoc::ITextDocument > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< idoc::IDocumentMetaInfo > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< iimg::IMultiBitmapProvider > >, iqtgui::TGuiObserverWrap< TGuiComponentBase< ItemWidgetClass >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >, iqtgui::TGuiObserverWrap< TGuiComponentBase< QTableView >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >, and iqtprm::CExtComposedParamsSetGuiComp.
|
protectedvirtual |
Called from widget event filter when slave widget is hidden.
Reimplemented in iqt2d::CViewProviderGuiComp, iqtgui::TGuiObserverWrap< iqtgui::CComposedGuiComp, imod::TSingleModelObserverBase< iprm::IParamsSet > >, iqtgui::TGuiObserverWrap< iqtgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QLabel >, imod::TSingleModelObserverBase< istd::IInformationProvider > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QTextEdit >, imod::TSingleModelObserverBase< idoc::ITextDocument > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< idoc::IDocumentMetaInfo > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< iimg::IMultiBitmapProvider > >, iqtgui::TGuiObserverWrap< TGuiComponentBase< ItemWidgetClass >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >, and iqtgui::TGuiObserverWrap< TGuiComponentBase< QTableView >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >.
|
protectedvirtual |
Called from widget event filter when GUI should be retranslated.
Reimplemented in iloggui::CLogGuiComp, iqt2d::CViewProviderGuiComp, iqtdoc::CMultiDocumentWorkspaceGuiComp, iqtgui::CAboutWidgetGuiComp, iqtgui::CCalendarGuiComp, iqtgui::CDockWidgetGuiComp, iqtgui::CMultiPageGuiCompBase, iqtgui::CSplashScreenGuiComp, iqtgui::TDesignerGuiCompBase< UI, WidgetType >, iqtgui::TDesignerGuiCompBase< UI, QWidget >, iqtgui::TGuiObserverWrap< iqtgui::CComposedGuiComp, imod::TSingleModelObserverBase< iprm::IParamsSet > >, iqtgui::TGuiObserverWrap< iqtgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QLabel >, imod::TSingleModelObserverBase< istd::IInformationProvider > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QTextEdit >, imod::TSingleModelObserverBase< idoc::ITextDocument > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< idoc::IDocumentMetaInfo > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< iimg::IMultiBitmapProvider > >, iqtgui::TGuiObserverWrap< TGuiComponentBase< ItemWidgetClass >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >, and iqtgui::TGuiObserverWrap< TGuiComponentBase< QTableView >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >.
|
protectedvirtual |
Called from widget event filter when slave widget is shown.
Reimplemented in iqt2d::CViewProviderGuiComp, iqtdoc::CHtmlHelpGuiComp, iqtgui::CSimpleMainWindowGuiComp, iqtgui::TGuiObserverWrap< iqtgui::CComposedGuiComp, imod::TSingleModelObserverBase< iprm::IParamsSet > >, iqtgui::TGuiObserverWrap< iqtgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QLabel >, imod::TSingleModelObserverBase< istd::IInformationProvider > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QTextEdit >, imod::TSingleModelObserverBase< idoc::ITextDocument > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< idoc::IDocumentMetaInfo > >, iqtgui::TGuiObserverWrap< iqtgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< iimg::IMultiBitmapProvider > >, iqtgui::TGuiObserverWrap< TGuiComponentBase< ItemWidgetClass >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >, and iqtgui::TGuiObserverWrap< TGuiComponentBase< QTableView >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > >.
|
protectedvirtual |
Called from widget event filter when key is pressed.
|
overrideprotectedvirtual |
|
protectedvirtual |
Called when non-GUI elements (like commands) should be retranslated.
Reimplemented in CTextEditorComp, iqtdoc::CMainWindowGuiComp, iqtdoc::CMultiDocumentWorkspaceGuiComp, and iqtgui::CSimpleMainWindowGuiComp.
|
overridevirtual |
Called when the application is attempting to close.
This method is invoked before the application closes, giving the GUI component a chance to prevent the close operation (e.g., to save unsaved data, show confirmation dialogs, or perform cleanup operations).
| ignoredPtr | Optional pointer to a boolean flag. If not nullptr and the component wants to prevent closing (e.g., user cancels a save dialog), the implementation should set *ignoredPtr to true. If nullptr, the close operation cannot be prevented. |
Implements iqtgui::IGuiObject.
Reimplemented in iqtdoc::CMultiDocumentWorkspaceGuiComp, iqtdoc::CSingleDocumentWorkspaceGuiComp, iqtgui::CMultiPageGuiCompBase, and iqtgui::CSimpleMainWindowGuiComp.
|
protected |
|
protected |
Set status icon;.
|
protected |
Set status text;.
|
protected |
Definition at line 148 of file CGuiComponentBase.h.