11#include <QtCore/QStringList>
45 I_ASSIGN_MULTI_0(m_extensionFilterAttrPtr,
"ExtensionFilter",
"Optional filter of extensions, lowercase as returned by Qt",
false)
50 const
istd::IChangeable* dataObjectPtr,
51 const QString* filePathPtr =
nullptr,
53 bool beQuiet = true) const override;
55 istd::IChangeable& data,
56 const QString& filePath = QString(),
57 iproc::IProgressManager* progressManagerPtr =
nullptr) const override;
59 const
istd::IChangeable& data,
60 const QString& filePath = QString(),
61 iproc::IProgressManager* progressManagerPtr =
nullptr) const override;
64 bool GetFileExtensions(QStringList& result, const
istd::IChangeable* dataObjectPtr =
nullptr,
int flags = -1,
bool doAppend = false) const override;
68 I_MULTIATTR(QByteArray, m_extensionFilterAttrPtr);
Interface providing loading and saving of data objects.
Provide loading and saving of objects.
Bitmap loader component implementing interfaces ifile::IFilePersistence.
QString GetTypeDescription(const QString *extensionPtr=nullptr) const override
Get description of object type associated with single extension.
virtual iproc::CTaskState SaveToFile(const istd::IChangeable &data, const QString &filePath=QString(), iproc::IProgressManager *progressManagerPtr=nullptr) const override
This function saves data data to file filePath.
virtual bool IsOperationSupported(const istd::IChangeable *dataObjectPtr, const QString *filePathPtr=nullptr, int flags=-1, bool beQuiet=true) const override
Returns true if object dataObject can be loaded/saved.
ilog::CLoggerComponentBase BaseClass
bool GetFileExtensions(QStringList &result, const istd::IChangeable *dataObjectPtr=nullptr, int flags=-1, bool doAppend=false) const override
Get file extensions supported by this loader.
virtual iproc::CTaskState LoadFromFile(istd::IChangeable &data, const QString &filePath=QString(), iproc::IProgressManager *progressManagerPtr=nullptr) const override
This function loads data data from file filePath.
Wrapper provider of log-functionality for component based implementations.
Contains the system indenendent definitions of image and related themes.
This namespace containes interfaces and implementation of data processing concepts.