ACF $AcfVersion:0$
CClipboardSerializerComp.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
6#include <iser/IVersionInfo.h>
9#include <iqt/iqt.h>
10
11
12namespace iqt
13{
14
15
23 virtual public ifile::IFilePersistence
24{
25public:
27
28 I_BEGIN_COMPONENT(CClipboardSerializerComp);
29 I_REGISTER_INTERFACE(ifile::IFilePersistence);
30 I_ASSIGN(m_versionInfoCompPtr, "VersionInfo", "Provide information about archive versions", false, "VersionInfo");
31 I_ASSIGN(m_mimeTypeAttrPtr, "MimeType", "Describe clipboard type", true, "acf/generic");
32 I_END_COMPONENT;
33
34 // reimplemented (ifile::IFilePersistence)
36 const istd::IChangeable* dataObjectPtr,
37 const QString* filePathPtr = NULL,
38 int flags = -1,
39 bool beQuiet = true) const override;
42 const QString& filePath = QString(),
43 ibase::IProgressManager* progressManagerPtr = NULL) const override;
45 const istd::IChangeable& data,
46 const QString& filePath = QString(),
47 ibase::IProgressManager* progressManagerPtr = NULL) const override;
48
49 // reimplemented (ifile::IFileTypeInfo)
50 virtual bool GetFileExtensions(QStringList& result, const istd::IChangeable* dataObjectPtr = NULL, int flags = -1, bool doAppend = false) const override;
51 virtual QString GetTypeDescription(const QString* extensionPtr = NULL) const override;
52
53private:
54 I_REF(iser::IVersionInfo, m_versionInfoCompPtr);
55 I_ATTR(QString, m_mimeTypeAttrPtr);
56};
57
58
59
60} // namespace iqt
61
62
63
64
Consume information about progress of some process.
Interface providing loading and saving of data objects.
OperationState
Result of operation.
Template wrapper adding comprehensive logging functionality to components.
A clipboard serializer component.
ilog::CLoggerComponentBase BaseClass
virtual bool GetFileExtensions(QStringList &result, const istd::IChangeable *dataObjectPtr=NULL, int flags=-1, bool doAppend=false) const override
Get file extensions supported by this loader.
virtual bool IsOperationSupported(const istd::IChangeable *dataObjectPtr, const QString *filePathPtr=NULL, int flags=-1, bool beQuiet=true) const override
Returns true if object dataObject can be loaded/saved.
virtual ifile::IFilePersistence::OperationState LoadFromFile(istd::IChangeable &data, const QString &filePath=QString(), ibase::IProgressManager *progressManagerPtr=NULL) const override
This function loads data data from file filePath.
virtual ifile::IFilePersistence::OperationState SaveToFile(const istd::IChangeable &data, const QString &filePath=QString(), ibase::IProgressManager *progressManagerPtr=NULL) const override
This function saves data data to file filePath.
virtual QString GetTypeDescription(const QString *extensionPtr=NULL) const override
Get description of object type associated with single extension.
Provides access to version information.
Common interface for data model objects, which can be changed.
Definition IChangeable.h:28
#define NULL
Definition istd.h:74
This namespace contains non-UI utility classes based on Qt.