6#include <icomp/CComponentBase.h>
7#include <ilog/TLoggerCompWrap.h>
8#include <ifile/IFilePersistence.h>
11#include <imtreportgui/CReportSceneBuilder.h>
18class CReportDocumentTiffPersistenceComp:
19 public ilog::CLoggerComponentBase,
20 virtual public ifile::IFilePersistence
23 typedef ilog::CLoggerComponentBase BaseClass;
25 I_BEGIN_COMPONENT(CReportDocumentTiffPersistenceComp);
26 I_REGISTER_INTERFACE(ifile::IFilePersistence);
27 I_REGISTER_INTERFACE(ifile::IFileTypeInfo);
28 I_ASSIGN(m_saveFirstPageOnlyAttrPtr,
"SaveFirstPageOnly",
"Save first report page only",
true,
false);
29 I_ASSIGN(m_resolutionDpiAttrPtr,
"ResolutionDpi",
"Resolution in DPI",
true, 150);
33 bool IsOperationSupported(
34 const istd::IChangeable* dataObjectPtr,
35 const QString* filePathPtr = NULL,
37 bool beQuiet =
true)
const override;
38 OperationState LoadFromFile(istd::IChangeable& data,
39 const QString& filePath = QString(),
40 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
41 OperationState SaveToFile(
const istd::IChangeable& data,
42 const QString& filePath = QString(),
43 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
46 virtual bool GetFileExtensions(QStringList& result,
const istd::IChangeable* dataObjectPtr = NULL,
int flags = -1,
bool doAppend =
false)
const override;
47 virtual QString GetTypeDescription(
const QString* extensionPtr = NULL)
const override;
50 OperationState SaveToFile(
const CReportSceneBuilder::ReportScenes scenes,
const QString& filePath)
const;
53 I_ATTR(
bool, m_saveFirstPageOnlyAttrPtr);
54 I_ATTR(
int, m_resolutionDpiAttrPtr);