ICF 3.0.5.47
Technical documentation of ICF Libraries
idoc::CSingleDocumentTemplateBase Class Reference

Base class implementing document template for single document type. More...

#include <CSingleDocumentTemplateBase.h>

Inheritance diagram for idoc::CSingleDocumentTemplateBase:
Collaboration diagram for idoc::CSingleDocumentTemplateBase:

Public Member Functions

 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::IFileTypeInfoGetDocumentFileTypeInfo (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.
 
- Public Member Functions inherited from idoc::IDocumentTemplate
virtual ifile::IFilePersistenceGetFileLoader (const QByteArray &documentTypeId) const =0
 Get file loader/saver for spacified document ID.
 
virtual std::unique_ptr< istd::IChangeableCreateDocument (QByteArray &documentTypeId, bool initialize=true, bool beQuiet=false, bool *ignoredFlagPtr=nullptr) const =0
 Creates a document instance for document type documentTypeId.
 
virtual std::unique_ptr< istd::IPolymorphic > CreateView (const QByteArray &documentTypeId, istd::IChangeable *documentPtr, const QByteArray &viewTypeId=QByteArray()) const =0
 Creates a view instance for document document of type viewTypeId.
 
virtual std::unique_ptr< IUndoManagerCreateUndoManager (const QByteArray &documentTypeId, istd::IChangeable *documentPtr) const =0
 Creates an undo manger for a given document documentPtr.
 
- Public Member Functions inherited from idoc::IDocumentTypesInfo

Protected Member Functions

bool IsDocumentTypeSupported (const QByteArray &documentTypeId) const
 
bool IsViewTypeSupported (const QByteArray &viewTypeId) const
 

Additional Inherited Members

- Public Types inherited from idoc::IDocumentTypesInfo
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
 

Detailed Description

Base class implementing document template for single document type.

Definition at line 24 of file CSingleDocumentTemplateBase.h.

Constructor & Destructor Documentation

◆ CSingleDocumentTemplateBase()

idoc::CSingleDocumentTemplateBase::CSingleDocumentTemplateBase ( )

Member Function Documentation

◆ GetDefaultDirectory()

virtual QString idoc::CSingleDocumentTemplateBase::GetDefaultDirectory ( const QString & sugestedDir = "",
const QByteArray * documentTypeIdPtr = nullptr ) const
virtual

Return default directory for specified document type.

Parameters
sugestedDirtemplate directory sugested by user.
documentTypeIdPtroptional ID of document type.

Implements idoc::IDocumentTypesInfo.

◆ GetDocumentFileTypeInfo()

virtual ifile::IFileTypeInfo * idoc::CSingleDocumentTemplateBase::GetDocumentFileTypeInfo ( const QByteArray & documentTypeId) const
virtual

Get file type information object for some selected document type.

Parameters
documentTypeIdID of document type as returned by GetDocumentTypeIds().

Implements idoc::IDocumentTypesInfo.

◆ GetDocumentTypeId()

const QByteArray & idoc::CSingleDocumentTemplateBase::GetDocumentTypeId ( ) const
inline

Definition at line 69 of file CSingleDocumentTemplateBase.h.

◆ GetDocumentTypeIds()

virtual Ids idoc::CSingleDocumentTemplateBase::GetDocumentTypeIds ( ) const
virtual

Get list of supported document ID's can be created for specified file.

Implements idoc::IDocumentTypesInfo.

◆ GetDocumentTypeIdsForFile()

virtual Ids idoc::CSingleDocumentTemplateBase::GetDocumentTypeIdsForFile ( const QString & filePath) const
virtual

Get list of supported document ID's can be created for specified file.

Implements idoc::IDocumentTypesInfo.

Reimplemented in idocgui::CExtendedDocumentTemplateComp.

◆ GetDocumentTypeName()

virtual QString idoc::CSingleDocumentTemplateBase::GetDocumentTypeName ( const QByteArray & documentTypeId) const
virtual

Get human readable name of some document type ID.

Parameters
documentTypeIdID of document type as returned by GetDocumentTypeIds().

Implements idoc::IDocumentTypesInfo.

◆ GetViewTypeIds()

virtual Ids idoc::CSingleDocumentTemplateBase::GetViewTypeIds ( const QByteArray & documentTypeId) const
virtual

Return supported view type IDs for specified document type.

Parameters
documentTypeIdID of document type.

Implements idoc::IDocumentTemplate.

◆ GetViewTypeName()

virtual QString idoc::CSingleDocumentTemplateBase::GetViewTypeName ( const QByteArray & documentTypeId,
const QByteArray & viewTypeId ) const
virtual

Get human readable name of some view type ID.

Implements idoc::IDocumentTemplate.

◆ IsDocumentTypeSupported()

bool idoc::CSingleDocumentTemplateBase::IsDocumentTypeSupported ( const QByteArray & documentTypeId) const
inlineprotected

Definition at line 77 of file CSingleDocumentTemplateBase.h.

◆ IsFeatureSupported()

virtual bool idoc::CSingleDocumentTemplateBase::IsFeatureSupported ( int featureFlags,
const QByteArray & documentTypeId ) const
virtual

Return true, if the feature(s) is supported by this document template.

Implements idoc::IDocumentTypesInfo.

◆ IsViewTypeSupported()

bool idoc::CSingleDocumentTemplateBase::IsViewTypeSupported ( const QByteArray & viewTypeId) const
inlineprotected

Definition at line 83 of file CSingleDocumentTemplateBase.h.

◆ SetDefaultDirectory()

virtual void idoc::CSingleDocumentTemplateBase::SetDefaultDirectory ( const QString & defaultDirectory)
virtual

◆ SetDocumentTypeId()

virtual void idoc::CSingleDocumentTemplateBase::SetDocumentTypeId ( const QByteArray & id)
virtual

◆ SetDocumentTypeName()

virtual void idoc::CSingleDocumentTemplateBase::SetDocumentTypeName ( const QString & name)
virtual

◆ SetSupportedFeatures()

virtual void idoc::CSingleDocumentTemplateBase::SetSupportedFeatures ( int featureFlags)
virtual

◆ SetViewTypeId()

virtual void idoc::CSingleDocumentTemplateBase::SetViewTypeId ( const QByteArray & id)
virtual

◆ SetViewTypeName()

virtual void idoc::CSingleDocumentTemplateBase::SetViewTypeName ( const QString & name)
virtual

The documentation for this class was generated from the following file:

© Witold Gantzke and Kirill Lepskiy