1 #ifndef LRPREVIEWREPORTWIDGET_P_H
2 #define LRPREVIEWREPORTWIDGET_P_H
3 
4 #include "lrpagedesignintf.h"
5 #include "lrreportrender.h"
6 #include "lrgraphicsviewzoom.h"
7 
8 namespace LimeReport{
9 
10 class PreviewReportWidget;
11 
12 class PreviewReportWidgetPrivate
13 {
14 public:
PreviewReportWidgetPrivate(PreviewReportWidget * previewReportWidget)15     PreviewReportWidgetPrivate(PreviewReportWidget* previewReportWidget):
16       m_previewPage(NULL), m_report(NULL), m_zoomer(NULL),
17       m_currentPage(1), m_changingPage(false), m_priorScrolValue(0), m_scalePercent(50),
18       q_ptr(previewReportWidget), m_previePageColor(Qt::white) {}
19     bool pageIsVisible();
20     QRectF calcPageShift();
21     void setPages( ReportPages pages);
22     PageItemDesignIntf::Ptr currentPage();
23     QList<QString> aviableExporters();
24     void startInsertTextItem();
25     void activateItemSelectionMode();
26     void deleteSelectedItems();
27 public:
28     PageDesignIntf* m_previewPage;
29     ReportPages     m_reportPages;
30     ReportEnginePrivate* m_report;
31     GraphicsViewZoomer* m_zoomer;
32     int m_currentPage;
33     bool m_changingPage;
34     int m_priorScrolValue;
35     int m_scalePercent;
36     PreviewReportWidget* q_ptr;
37     QColor m_previePageColor;
38 };
39 
40 }
41 #endif // LRPREVIEWREPORTWIDGET_P_H
42