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)
37 virtual bool IsOperationSupported(
38 const istd::IChangeable* dataObjectPtr,
39 const QString* filePathPtr = NULL,
41 bool beQuiet =
true)
const override;
42 virtual OperationState LoadFromFile(
43 istd::IChangeable& data,
44 const QString& filePath = QString(),
45 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
46 virtual OperationState SaveToFile(
47 const istd::IChangeable& data,
48 const QString& filePath = QString(),
49 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
52 virtual bool GetFileExtensions(QStringList& result,
const istd::IChangeable* dataObjectPtr = NULL,
int flags = -1,
bool doAppend =
false)
const override;
53 virtual QString GetTypeDescription(
const QString* extensionPtr = NULL)
const override;
56 virtual QString GetLastFilePath(OperationType operationType = OT_UNKNOWN, PathType pathType = PT_COMPLETE)
const override;
59 QString GetPathForType(
const QFileInfo& fileInfo, PathType pathType)
const;
63 mutable QFileInfo m_lastOpenInfo;
64 mutable QFileInfo m_lastSaveInfo;