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