18class IDocumentManager;
43 virtual QString
GetDefaultDirectory(
const QString& sugestedDir =
"",
const QByteArray* documentTypeIdPtr =
nullptr)
const;
48 const QByteArray& documentTypeId,
49 const QByteArray& viewTypeId)
const;
56 QString m_defaultDirectory;
58 QByteArray m_documentTypeId;
59 QString m_documentTypeName;
60 QByteArray m_viewTypeId;
61 QString m_viewTypeName;
63 int m_supportedFeatures;
71 return m_documentTypeId;
79 return documentTypeId.isEmpty() || (documentTypeId == m_documentTypeId);
85 return viewTypeId.isEmpty() || (viewTypeId == m_viewTypeId);
Base class implementing document template for single document type.
virtual QString GetViewTypeName(const QByteArray &documentTypeId, const QByteArray &viewTypeId) const
Get human readable name of some view type ID.
virtual Ids GetDocumentTypeIdsForFile(const QString &filePath) const
Get list of supported document ID's can be created for specified file.
virtual void SetDefaultDirectory(const QString &defaultDirectory)
CSingleDocumentTemplateBase()
virtual void SetDocumentTypeId(const QByteArray &id)
virtual QString GetDefaultDirectory(const QString &sugestedDir="", const QByteArray *documentTypeIdPtr=nullptr) const
Return default directory for specified document type.
bool IsDocumentTypeSupported(const QByteArray &documentTypeId) const
virtual void SetSupportedFeatures(int featureFlags)
virtual ifile::IFileTypeInfo * GetDocumentFileTypeInfo(const QByteArray &documentTypeId) const
Get file type information object for some selected document type.
virtual bool IsFeatureSupported(int featureFlags, const QByteArray &documentTypeId) const
Return true, if the feature(s) is supported by this document template.
virtual void SetViewTypeName(const QString &name)
virtual void SetDocumentTypeName(const QString &name)
bool IsViewTypeSupported(const QByteArray &viewTypeId) const
const QByteArray & GetDocumentTypeId() const
virtual QString GetDocumentTypeName(const QByteArray &documentTypeId) const
Get human readable name of some document type ID.
virtual Ids GetViewTypeIds(const QByteArray &documentTypeId) const
Return supported view type IDs for specified document type.
virtual void SetViewTypeId(const QByteArray &id)
virtual Ids GetDocumentTypeIds() const
Get list of supported document ID's can be created for specified file.
Common interface for a document template.
QVector< QByteArray > Ids
Provide loading and saving of objects.
Contains the system indenendent basic implementations of Document/View design pattern.