![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Common interface for GUI objects using in component context. More...
#include <IGuiObject.h>
Public Member Functions | |
virtual bool | IsGuiCreated () const =0 |
Inform if GUI was initilized. | |
virtual bool | CreateGui (QWidget *parentPtr)=0 |
Initialize GUI and connect it to the parent. | |
virtual bool | DestroyGui ()=0 |
Release GUI and disconnect it from parent. | |
virtual QWidget * | GetWidget () const =0 |
Get access to internal QWidget object. | |
virtual void | OnTryClose (bool *ignoredPtr=nullptr)=0 |
Called on trying to close application. | |
Common interface for GUI objects using in component context.
Definition at line 26 of file IGuiObject.h.
|
pure virtual |
Initialize GUI and connect it to the parent.
Implemented in istdgui::CGuiComponentBase, istdgui::CModelEditorGuiComp, istdgui::TRestorableGuiWrap< CMultiPageGuiCompBase >, istdgui::TRestorableGuiWrap< istdgui::TGuiComponentBase< QMainWindow > >, istdgui::TRestorableGuiWrap< istdgui::TGuiComponentBase< QMdiArea > >, and istdgui::TRestorableGuiWrap< istdgui::TGuiComponentBase< QWidget > >.
|
pure virtual |
Release GUI and disconnect it from parent.
Implemented in istdgui::CGuiComponentBase, istdgui::CModelEditorGuiComp, istdgui::TRestorableGuiWrap< CMultiPageGuiCompBase >, istdgui::TRestorableGuiWrap< istdgui::TGuiComponentBase< QMainWindow > >, istdgui::TRestorableGuiWrap< istdgui::TGuiComponentBase< QMdiArea > >, and istdgui::TRestorableGuiWrap< istdgui::TGuiComponentBase< QWidget > >.
|
pure virtual |
Get access to internal QWidget object.
Implemented in istdgui::CGuiComponentBase, and istdgui::CModelEditorGuiComp.
|
pure virtual |
Inform if GUI was initilized.
Implemented in istdgui::CGuiComponentBase, and istdgui::CModelEditorGuiComp.
|
pure virtual |
Called on trying to close application.
ignoredPtr | if it is not nullptr, ignoring of close is allowed. In this case implementation should set pointed value to true. |
Implemented in idocgui::CMultiDocumentWorkspaceGuiComp, idocgui::CSingleDocumentWorkspaceGuiComp, istdgui::CGuiComponentBase, istdgui::CModelEditorGuiComp, istdgui::CMultiPageGuiCompBase, and istdgui::CSimpleMainWindowGuiComp.
© Witold Gantzke and Kirill Lepskiy