![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Document template component supported only one type of the provided document. More...
#include <CSingleDocumentTemplateComp.h>
Public Types | |
typedef icomp::CComponentBase | BaseClass |
typedef CSingleDocumentTemplateBase | BaseClass2 |
![]() | |
enum | SupportedFeatures { SF_NEW_DOCUMENT = 0x0001 , SF_EDIT_DOCUMENT = 0x0010 , SF_DEFAULT = 0xffff } |
Enumeration for supported types of operation with the document. More... | |
typedef QVector< QByteArray > | Ids |
Public Member Functions | |
ifile::IFilePersistence * | GetFileLoader (const QByteArray &documentTypeId) const override |
Get file loader/saver for spacified document ID. | |
std::unique_ptr< istd::IChangeable > | CreateDocument (QByteArray &documentTypeId, bool initialize=true, bool beQuiet=false, bool *ignoredFlagPtr=nullptr) const override |
Creates a document instance for document type documentTypeId . | |
std::unique_ptr< istd::IPolymorphic > | CreateView (const QByteArray &documentTypeId, istd::IChangeable *documentPtr, const QByteArray &viewTypeId=QByteArray()) const override |
Creates a view instance for document document of type viewTypeId . | |
std::unique_ptr< IUndoManager > | CreateUndoManager (const QByteArray &documentTypeId, istd::IChangeable *documentPtr) const override |
Creates an undo manger for a given document documentPtr . | |
![]() | |
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. | |
![]() | |
![]() | |
CSingleDocumentTemplateBase () | |
const QByteArray & | GetDocumentTypeId () const |
virtual void | SetSupportedFeatures (int featureFlags) |
virtual void | SetDocumentTypeId (const QByteArray &id) |
virtual void | SetDocumentTypeName (const QString &name) |
virtual void | SetViewTypeId (const QByteArray &id) |
virtual void | SetViewTypeName (const QString &name) |
virtual void | SetDefaultDirectory (const QString &defaultDirectory) |
virtual bool | IsFeatureSupported (int featureFlags, const QByteArray &documentTypeId) const |
Return true , if the feature(s) is supported by this document template. | |
virtual Ids | GetDocumentTypeIds () const |
Get list of supported document ID's can be created for specified file. | |
virtual QString | GetDocumentTypeName (const QByteArray &documentTypeId) const |
Get human readable name of some document type ID. | |
virtual ifile::IFileTypeInfo * | GetDocumentFileTypeInfo (const QByteArray &documentTypeId) const |
Get file type information object for some selected document type. | |
virtual Ids | GetDocumentTypeIdsForFile (const QString &filePath) const |
Get list of supported document ID's can be created for specified file. | |
virtual QString | GetDefaultDirectory (const QString &sugestedDir="", const QByteArray *documentTypeIdPtr=nullptr) const |
Return default directory for specified document type. | |
virtual Ids | GetViewTypeIds (const QByteArray &documentTypeId) const |
Return supported view type IDs for specified document type. | |
virtual QString | GetViewTypeName (const QByteArray &documentTypeId, const QByteArray &viewTypeId) const |
Get human readable name of some view type ID. | |
![]() | |
![]() |
Protected Member Functions | |
virtual istd::IPolymorphic * | ExtractViewInterface (icomp::IComponent *componentPtr) const |
Extract pointer of view interface from factorisied view component. | |
void | OnComponentCreated () override |
![]() | |
bool | IsComponentActive () const |
Check if component is active. | |
virtual void | OnComponentDestroyed () |
virtual const IRealComponentStaticInfo & | GetComponentStaticInfo () const =0 |
Get access to static info of this component. | |
![]() | |
bool | IsDocumentTypeSupported (const QByteArray &documentTypeId) const |
bool | IsViewTypeSupported (const QByteArray &viewTypeId) const |
Additional Inherited Members | |
![]() | |
static const IRealComponentStaticInfo & | InitStaticInfo (IComponent *componentPtr) |
static QByteArray | GetComponentId (const IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray()) |
Document template component supported only one type of the provided document.
Definition at line 23 of file CSingleDocumentTemplateComp.h.
Definition at line 26 of file CSingleDocumentTemplateComp.h.
Definition at line 27 of file CSingleDocumentTemplateComp.h.
|
overridevirtual |
Creates a document instance for document type documentTypeId
.
documentTypeId | ID of document type, can be empty for default document. If document type is undefined (empty), this field will be used to return ID of used type. |
initialize | If true, document should be filled with initial data (operation new), otherwise initialization is not needed (e.g. for document loading - filling of data will be done by loader). |
ignoredFlagPtr | optional output flag indicating that the user canceled this operation. |
Implements idoc::IDocumentTemplate.
|
overridevirtual |
Creates an undo manger for a given document documentPtr
.
documentTypeId | ID of document type. |
documentPtr | pointer to document object. |
Implements idoc::IDocumentTemplate.
|
overridevirtual |
Creates a view instance for document document
of type viewTypeId
.
documentTypeId | ID of document type. |
documentPtr | pointer to document object. |
viewTypeId | optional ID specifying view type if more view types are supported. |
Implements idoc::IDocumentTemplate.
|
protectedvirtual |
Extract pointer of view interface from factorisied view component.
This functionality is provided to allow derrived classes to extract implementation-specific GUI interfaces from created composited instances. Default is instance of interface imod::IObserver extracted, but for composite components it can be inaccurate for some cases.
Reimplemented in idocgui::CExtendedDocumentTemplateComp.
|
overridevirtual |
Get file loader/saver for spacified document ID.
documentTypeId | type ID of document will be loaded/saved. |
Implements idoc::IDocumentTemplate.
|
overrideprotectedvirtual |
Reimplemented from icomp::CComponentBase.
© Witold Gantzke and Kirill Lepskiy