Changeset View
Changeset View
Standalone View
Standalone View
src/renderer/KReportRendererBase.h
Show All 27 Lines | |||||
28 | class QPrinter; | 28 | class QPrinter; | ||
29 | class ORODocument; | 29 | class ORODocument; | ||
30 | 30 | | |||
31 | //! Context for executing rendering. | 31 | //! Context for executing rendering. | ||
32 | class KREPORT_EXPORT KReportRendererContext | 32 | class KREPORT_EXPORT KReportRendererContext | ||
33 | { | 33 | { | ||
34 | public: | 34 | public: | ||
35 | KReportRendererContext(); | 35 | KReportRendererContext(); | ||
36 | QUrl destinationUrl; | 36 | ~KReportRendererContext(); | ||
37 | QPainter *painter; | 37 | | ||
staniek: let's synchronize setter and getter, e.g. using url/setUrl | |||||
38 | QPrinter *printer; | 38 | void setUrl(const QUrl& url); | ||
39 | void setPainter(QPainter* painter); | ||||
40 | void setPrinter(QPrinter* printer); | ||||
41 | | ||||
Our new convention so far was QPrinter *printer() and adding const QPrinter *printer() const too. Same for painter(). staniek: Our new convention so far was `QPrinter *printer()` and adding `const QPrinter *printer()… | |||||
42 | QPrinter *printer(); | ||||
43 | QPainter *painter(); | ||||
44 | QPrinter *printer() const; | ||||
45 | QPainter *painter() const; | ||||
46 | | ||||
47 | QUrl url() const; | ||||
48 | | ||||
49 | private: | ||||
50 | Q_DISABLE_COPY(KReportRendererContext) | ||||
51 | class Private; | ||||
52 | Private * const d; | ||||
39 | }; | 53 | }; | ||
40 | 54 | | |||
41 | //! Base class for report renderers. | 55 | //! Base class for report renderers. | ||
42 | class KREPORT_EXPORT KReportRendererBase | 56 | class KREPORT_EXPORT KReportRendererBase | ||
43 | { | 57 | { | ||
44 | public: | 58 | public: | ||
45 | KReportRendererBase(); | 59 | KReportRendererBase(); | ||
46 | 60 | | |||
47 | virtual ~KReportRendererBase(); | 61 | virtual ~KReportRendererBase(); | ||
48 | 62 | | |||
49 | //! Render the page of the given document within the given context. | 63 | //! Render the page of the given document within the given context. | ||
50 | //! If page == -1, renders the entire document. | 64 | //! If page == -1, renders the entire document. | ||
51 | virtual bool render(const KReportRendererContext& context, ORODocument *document, int page = -1) = 0; | 65 | virtual bool render(const KReportRendererContext& context, ORODocument *document, int page = -1) = 0; | ||
52 | }; | 66 | }; | ||
53 | 67 | | |||
54 | //! Factory for creating renderers | 68 | //! Factory for creating renderers | ||
55 | //! @todo make it use plugins | 69 | //! @todo make it use plugins | ||
56 | class KREPORT_EXPORT KReportRendererFactory | 70 | class KREPORT_EXPORT KReportRendererFactory | ||
57 | { | 71 | { | ||
58 | public: | 72 | public: | ||
59 | KReportRendererFactory(); | 73 | KReportRendererFactory(); | ||
74 | ~KReportRendererFactory(); | ||||
60 | 75 | | |||
61 | KReportRendererBase* createInstance(const QString& key); | 76 | KReportRendererBase* createInstance(const QString& key); | ||
77 | | ||||
78 | private: | ||||
79 | Q_DISABLE_COPY(KReportRendererFactory) | ||||
80 | class Private; | ||||
81 | Private * const d; | ||||
62 | }; | 82 | }; | ||
63 | 83 | | |||
64 | #endif // KREPORTRENDERERBASE_H | 84 | #endif // KREPORTRENDERERBASE_H |
let's synchronize setter and getter, e.g. using url/setUrl