21 #ifndef REPORTPREVIEW_H 22 #define REPORTPREVIEW_H 27 #include <QGraphicsScene> 34 class QGraphicsDropShadowEffect;
35 class QProgressDialog;
37 class QGraphicsSceneMouseEvent;
43 class ReportInterface;
44 class RenderedPageInterface;
45 class ReportPreviewEditor;
57 ShowNavigation = 0x0008,
59 ShowBorderless = 0x0020,
61 ShowAllTools = ShowPrint | ShowZoom | ShowFit | ShowNavigation | ShowRun | ShowRun,
62 ShowDefault = ShowAllTools
71 explicit ReportPreview(QWidget * parent = 0, PreviewFlags f = ShowDefault);
75 void setShowFlags(PreviewFlags f);
82 void setPageCounter(
int current,
int total);
83 qreal viewScale()
const;
84 void setViewScale (qreal scale);
89 bool showProgress()
const;
90 void setShowProgress(
bool showProgress);
105 void viewScalled(qreal);
108 void initMe(CuteReport::ReportPreview::PreviewFlags f);
109 void slotZoomEdited(QString text);
110 void slotZoomCursorPositionChanged(
int oldPos,
int newPos);
111 void slotZoomChanged();
117 void slotPagePrevious();
118 void slotPageFirst();
122 void slotEdit(
bool value);
124 void showProgressDialog(
const QString & labelText,
const QString & cancelButtonText,
int minimum,
int maximum);
125 void hideProgressDialog();
126 void doShowProgressDialog();
127 void updateProgressDialog(
const QString & labelText,
int value,
int maximum);
131 void slotDialogCancelled();
133 void viewVerticalScrollBarChanged(
int value);
134 void viewHorizontalScrollBarChanged(
int value);
142 void showPage(
int index);
144 void deletePageEffect();
145 QRectF currentPageGeometry();
146 QRectF currentSceneGeometry();
147 void updateScrollBars();
148 void updateZoomLabel();
149 virtual void resizeEvent ( QResizeEvent * event );
150 virtual void closeEvent(QCloseEvent * event);
154 Ui::ReportPreview *
ui;
181 void setEditor(ReportPreviewEditor * editor) {m_editor = editor;}
185 virtual void mouseMoveEvent ( QGraphicsSceneMouseEvent * mouseEvent );
186 virtual void mouseDoubleClickEvent ( QGraphicsSceneMouseEvent * mouseEvent );
195 Q_DECLARE_OPERATORS_FOR_FLAGS(CuteReport::ReportPreview::PreviewFlags)
197 #endif // REPORTPREVIEW_H PreviewFlag
Definition: reportpreview.h:52
int m_currentPageIndex
Definition: reportpreview.h:164
Definition: abstractpainterdelegate.h:42
QProgressDialog * m_progressDialog
Definition: reportpreview.h:161
ReportPreviewEditor * m_editor
Definition: reportpreview.h:169
bool m_renderingDone
Definition: reportpreview.h:162
void removeEditor()
Definition: reportpreview.h:182
Definition: reportpreview.h:30
TODO v2: rename to ReportObject.
Definition: reportinterface.h:71
Definition: reportpreview.h:48
qreal m_viewScale
Definition: reportpreview.h:158
ZoomStyle
Definition: reportpreview.h:69
ResultFitMode
Definition: reportpreview.h:65
QPointer< QGraphicsDropShadowEffect > m_pageEffect
Definition: reportpreview.h:163
PreviewFlags m_flags
Definition: reportpreview.h:166
void setEditor(ReportPreviewEditor *editor)
Definition: reportpreview.h:181
Ui::ReportPreview * ui
Definition: reportpreview.h:154
ZoomStyle m_zoomStyle
Definition: reportpreview.h:168
Definition: reportpreview.h:176
CuteReport::ReportCore * m_reportCore
Definition: reportpreview.h:156
QPointer< CuteReport::ReportInterface > m_report
Definition: reportpreview.h:157
GraphicsScene * m_scene
Definition: reportpreview.h:155
int m_origDpi
Definition: reportpreview.h:159
bool m_cancelled
Definition: reportpreview.h:167
Definition: pageinterface.h:305
bool m_showProgress
Definition: reportpreview.h:171
GraphicsScene(QObject *parent=0)
Definition: reportpreview.h:179
QTimer m_progressDialogDelayTimer
Definition: reportpreview.h:172
void setReportCore(CuteReport::ReportCore *reportCore)
Definition: reportpreview.h:86
ReportPreviewEditor * m_editor
Definition: reportpreview.h:189
bool m_reportCoreInited
Definition: reportpreview.h:165
ResultFitMode m_fitMode
Definition: reportpreview.h:170
int m_viewDpi
Definition: reportpreview.h:160
Definition: reportcore.h:83
CuteReport::ReportCore * reportCore()
Definition: reportpreview.h:87