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;
157 QPointer<CuteReport::ReportInterface> m_report;
161 QProgressDialog * m_progressDialog;
162 bool m_renderingDone;
163 QPointer<QGraphicsDropShadowEffect> m_pageEffect;
164 int m_currentPageIndex;
165 bool m_reportCoreInited;
166 PreviewFlags m_flags;
169 ReportPreviewEditor * m_editor;
172 QTimer m_progressDialogDelayTimer;
181 void setEditor(ReportPreviewEditor * editor) {m_editor = editor;}
185 virtual void mouseMoveEvent ( QGraphicsSceneMouseEvent * mouseEvent );
186 virtual void mouseDoubleClickEvent ( QGraphicsSceneMouseEvent * mouseEvent );
189 ReportPreviewEditor * m_editor;
195 Q_DECLARE_OPERATORS_FOR_FLAGS(CuteReport::ReportPreview::PreviewFlags)
197 #endif // REPORTPREVIEW_H PreviewFlag
Definition: reportpreview.h:52
Definition: abstractpainterdelegate.h:42
void removeEditor()
Definition: reportpreview.h:182
Definition: reportpreview.h:30
TODO v2: rename to ReportObject.
Definition: reportinterface.h:71
Definition: reportpreview.h:48
ZoomStyle
Definition: reportpreview.h:69
ResultFitMode
Definition: reportpreview.h:65
void setEditor(ReportPreviewEditor *editor)
Definition: reportpreview.h:181
Definition: reportpreview.h:176
Definition: pageinterface.h:305
GraphicsScene(QObject *parent=0)
Definition: reportpreview.h:179
void setReportCore(CuteReport::ReportCore *reportCore)
Definition: reportpreview.h:86
Definition: reportcore.h:83
CuteReport::ReportCore * reportCore()
Definition: reportpreview.h:87