diff --git a/libs/koreport/renderer/KoReportPage.h b/libs/koreport/renderer/KoReportPage.h index 6f4811e29c6..6de892163af 100644 --- a/libs/koreport/renderer/KoReportPage.h +++ b/libs/koreport/renderer/KoReportPage.h @@ -1,63 +1,64 @@ /* * Kexi Report Plugin * Copyright (C) 2007-2008 by Adam Pigg (adam@piggz.co.uk) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see . */ #ifndef KOREPORTPAGE_H #define KOREPORTPAGE_H #include #include class QTimer; class QPixmap; class ORODocument; /** @author Adam Pigg Provides a widget that renders a specific page of and ORODocument The widget is sized to the document size in pixels. */ class KOREPORT_EXPORT KoReportPage : public QObject, public QGraphicsRectItem { Q_OBJECT public: KoReportPage(QWidget *parent, ORODocument *document); ~KoReportPage(); + //! Renders page @a page (counted from 1). void renderPage(int page); public Q_SLOTS: virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0); void pageUpdated(int pageNo); private Q_SLOTS: void renderCurrentPage(); private: ORODocument *m_reportDocument; int m_page; bool m_repaint; QPixmap *m_pixmap; KoReportRendererFactory m_factory; KoReportRendererBase *m_renderer; QTimer *m_renderTimer; }; #endif