14class IDocumentManager;
34 virtual bool IsFeatureSupported(
int featureFlags,
const QByteArray& documentTypeId)
const override;
39 virtual QString
GetDefaultDirectory(
const QString& sugestedDir =
"",
const QByteArray* documentTypeIdPtr =
NULL)
const override;
44 const QByteArray& documentTypeId,
45 const QByteArray& viewTypeId)
const override;
52 QString m_defaultDirectory;
54 QByteArray m_documentTypeId;
55 QString m_documentTypeName;
56 QByteArray m_viewTypeId;
57 QString m_viewTypeName;
59 int m_supportedFeatures;
67 return m_documentTypeId;
75 return documentTypeId.isEmpty() || (documentTypeId == m_documentTypeId);
81 return viewTypeId.isEmpty() || (viewTypeId == m_viewTypeId);
Base class implementing document template for single document type.
virtual void SetDefaultDirectory(const QString &defaultDirectory)
virtual Ids GetDocumentTypeIdsForFile(const QString &filePath) const override
Get list of supported document IDs that can handle the specified file.
virtual Ids GetViewTypeIds(const QByteArray &documentTypeId) const override
Return supported view type IDs for specified document type.
CSingleDocumentTemplateBase()
virtual void SetDocumentTypeId(const QByteArray &id)
virtual QString GetViewTypeName(const QByteArray &documentTypeId, const QByteArray &viewTypeId) const override
Get human readable name of some view type ID.
virtual ifile::IFileTypeInfo * GetDocumentFileTypeInfo(const QByteArray &documentTypeId) const override
Get file type information object for some selected document type.
bool IsDocumentTypeSupported(const QByteArray &documentTypeId) const
virtual void SetSupportedFeatures(int featureFlags)
virtual void SetViewTypeName(const QString &name)
virtual void SetDocumentTypeName(const QString &name)
bool IsViewTypeSupported(const QByteArray &viewTypeId) const
const QByteArray & GetDocumentTypeId() const
virtual void SetViewTypeId(const QByteArray &id)
virtual bool IsFeatureSupported(int featureFlags, const QByteArray &documentTypeId) const override
Return true, if the feature(s) is supported by this document template.
virtual Ids GetDocumentTypeIds() const override
Get list of supported document type IDs.
virtual QString GetDefaultDirectory(const QString &sugestedDir="", const QByteArray *documentTypeIdPtr=NULL) const override
Return default directory for specified document type.
virtual QString GetDocumentTypeName(const QByteArray &documentTypeId) const override
Get human readable name of some document type ID.
Common interface for a document template.
QVector< QByteArray > Ids
Type definition for document type ID collections.
Provide loading and saving of objects.
Contains the system independent basic implementations of Document/View design pattern.