6#include <QtCore/QFileInfo>
9#include <ilog/TLoggerCompWrap.h>
10#include <ifile/IFilePersistence.h>
11#include <ifile/IFilePersistenceInfo.h>
12#include <iprm/IParamsManager.h>
20 public ilog::CLoggerComponentBase,
21 virtual public ifile::IFilePersistence,
22 virtual public ifile::IFilePersistenceInfo
28 typedef ilog::CLoggerComponentBase BaseClass;
31 I_REGISTER_INTERFACE(ifile::IFileTypeInfo)
32 I_REGISTER_INTERFACE(ifile::IFilePersistence)
33 I_REGISTER_INTERFACE(ifile::IFilePersistenceInfo)
35 I_ASSIGN(m_paramsManagerFactComp,
"ParamsFactory",
"Simple params set factory. Used to create object's entries",
true,
"ParamsFactory")
39 virtual bool IsOperationSupported(
40 const istd::IChangeable* dataObjectPtr,
41 const QString* filePathPtr = NULL,
43 bool beQuiet =
true)
const override;
44 virtual OperationState LoadFromFile(
45 istd::IChangeable& data,
46 const QString& filePath = QString(),
47 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
48 virtual OperationState SaveToFile(
49 const istd::IChangeable& data,
50 const QString& filePath = QString(),
51 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
54 virtual bool GetFileExtensions(QStringList& result,
const istd::IChangeable* dataObjectPtr = NULL,
int flags = -1,
bool doAppend =
false)
const override;
55 virtual QString GetTypeDescription(
const QString* extensionPtr = NULL)
const override;
58 virtual QString GetLastFilePath(OperationType operationType = OT_UNKNOWN, PathType pathType = PT_COMPLETE)
const override;
61 QString GetPathForType(
const QFileInfo& fileInfo, PathType pathType)
const;
64 I_FACT(iprm::IParamsManager, m_paramsManagerFactComp);
66 mutable QFileInfo m_lastOpenInfo;
67 mutable QFileInfo m_lastSaveInfo;