6#include <icomp/CComponentBase.h>
7#include <ilog/TLoggerCompWrap.h>
8#include <ifile/IFilePersistence.h>
15class CReportDocumentPdfPersistenceComp:
16 public ilog::CLoggerComponentBase,
17 virtual public ifile::IFilePersistence
20 typedef ilog::CLoggerComponentBase BaseClass;
22 I_BEGIN_COMPONENT(CReportDocumentPdfPersistenceComp);
23 I_REGISTER_INTERFACE(ifile::IFilePersistence);
24 I_REGISTER_INTERFACE(ifile::IFileTypeInfo);
25 I_ASSIGN(m_resolutionDpiAttrPtr,
"ResolutionDpi",
"Resolution in DPI",
true, 150);
29 bool IsOperationSupported(
30 const istd::IChangeable* dataObjectPtr,
31 const QString* filePathPtr = NULL,
33 bool beQuiet =
true)
const override;
35 OperationState LoadFromFile(istd::IChangeable& data,
36 const QString& filePath = QString(),
37 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
39 OperationState SaveToFile(
const istd::IChangeable& data,
40 const QString& filePath = QString(),
41 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
44 virtual bool GetFileExtensions(QStringList& result,
const istd::IChangeable* dataObjectPtr = NULL,
int flags = -1,
bool doAppend =
false)
const override;
45 virtual QString GetTypeDescription(
const QString* extensionPtr = NULL)
const override;
48 I_ATTR(
int, m_resolutionDpiAttrPtr);