13class IDocumentTemplate;
30 virtual bool IsFeatureSupported(
int featureFlags,
const QByteArray& documentTypeId)
const override;
35 virtual QString
GetDefaultDirectory(
const QString& sugestedDir =
"",
const QByteArray* documentTypeIdPtr =
NULL)
const override;
44 int m_baseAllowedFlags;
Base implementation of document manager.
virtual Ids GetDocumentTypeIds() const override
Get list of supported document type IDs.
CTmplBasedDocumentManagerBase()
virtual int GetAllowedOperationFlags(const istd::IPolymorphic *viewPtr=NULL) const override
Get flags of allowed operations.
virtual ifile::IFileTypeInfo * GetDocumentFileTypeInfo(const QByteArray &documentTypeId) const override
Get file type information object for some selected document type.
virtual QString GetDefaultDirectory(const QString &sugestedDir="", const QByteArray *documentTypeIdPtr=NULL) const override
Return default directory for specified document type.
virtual const idoc::IDocumentTemplate * GetDocumentTemplate() const
virtual Ids GetDocumentTypeIdsForFile(const QString &filePath) const override
Get list of supported document IDs that can handle the specified file.
virtual bool IsFeatureSupported(int featureFlags, const QByteArray &documentTypeId) const override
Return true, if the feature(s) is supported by this document template.
void SetDocumentTemplate(const idoc::IDocumentTemplate *documentTemplatePtr)
virtual QString GetDocumentTypeName(const QByteArray &documentTypeId) const override
Get human readable name of some document type ID.
Provide set of user actions needed to manage documents in MVC (Model View Controller) concept.
Common interface for a document template.
QVector< QByteArray > Ids
Type definition for document type ID collections.
Provide loading and saving of objects.
Base interface for all used interfaces and implementations.
Contains the system independent basic implementations of Document/View design pattern.