ACF $AcfVersion:0$
CTmplBasedDocumentManagerBase.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
7
8
9namespace idoc
10{
11
12
13class IDocumentTemplate;
14
15
22{
23public:
25
26 // reimplemented (idoc::IDocumentManager)
27 virtual int GetAllowedOperationFlags(const istd::IPolymorphic* viewPtr = NULL) const override;
28
29 // reimplemented (idoc::IDocumentTypesInfo)
30 virtual bool IsFeatureSupported(int featureFlags, const QByteArray& documentTypeId) const override;
31 virtual Ids GetDocumentTypeIds() const override;
32 virtual QString GetDocumentTypeName(const QByteArray& documentTypeId) const override;
33 virtual ifile::IFileTypeInfo* GetDocumentFileTypeInfo(const QByteArray& documentTypeId) const override;
34 virtual Ids GetDocumentTypeIdsForFile(const QString& filePath) const override;
35 virtual QString GetDefaultDirectory(const QString& sugestedDir = "", const QByteArray* documentTypeIdPtr = NULL) const override;
36
37protected:
39 void SetDocumentTemplate(const idoc::IDocumentTemplate* documentTemplatePtr);
40
41private:
42 const IDocumentTemplate* m_documentTemplatePtr;
43
44 int m_baseAllowedFlags;
45};
46
47
48} // namespace idoc
49
50
51
52
Base implementation of document manager.
virtual Ids GetDocumentTypeIds() const override
Get list of supported document type IDs.
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.
#define NULL
Definition istd.h:74
Contains the system independent basic implementations of Document/View design pattern.