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