Changeset View
Changeset View
Standalone View
Standalone View
libs/textlayout/tests/MockRootAreaProvider.h
Show All 17 Lines | |||||
18 | */ | 18 | */ | ||
19 | 19 | | |||
20 | #ifndef MOCKROOTAREAPROVIDER_H | 20 | #ifndef MOCKROOTAREAPROVIDER_H | ||
21 | #define MOCKROOTAREAPROVIDER_H | 21 | #define MOCKROOTAREAPROVIDER_H | ||
22 | 22 | | |||
23 | #include "KoTextLayoutRootAreaProvider.h" | 23 | #include "KoTextLayoutRootAreaProvider.h" | ||
24 | 24 | | |||
25 | #include <QRectF> | 25 | #include <QRectF> | ||
26 | #include <QMap> | ||||
26 | 27 | | |||
27 | class MockRootAreaProvider : public KoTextLayoutRootAreaProvider | 28 | class MockRootAreaProvider : public KoTextLayoutRootAreaProvider | ||
28 | { | 29 | { | ||
29 | public: | 30 | public: | ||
30 | MockRootAreaProvider(); | 31 | MockRootAreaProvider(); | ||
31 | 32 | | |||
32 | /// reimplemented | 33 | /// reimplemented | ||
33 | virtual KoTextLayoutRootArea *provide(KoTextDocumentLayout *documentLayout, const RootAreaConstraint &constraints, int requestedPosition, bool *isNewArea); | 34 | virtual KoTextLayoutRootArea *provide(KoTextDocumentLayout *documentLayout, const RootAreaConstraint &constraints, int requestedPosition, bool *isNewArea); | ||
34 | virtual void releaseAllAfter(KoTextLayoutRootArea *afterThis); | 35 | virtual void releaseAllAfter(KoTextLayoutRootArea *afterThis); | ||
35 | virtual void doPostLayout(KoTextLayoutRootArea *rootArea, bool isNewRootArea); | 36 | virtual void doPostLayout(KoTextLayoutRootArea *rootArea, bool isNewRootArea); | ||
36 | virtual QRectF suggestRect(KoTextLayoutRootArea *rootArea); | 37 | virtual QRectF suggestRect(KoTextLayoutRootArea *rootArea); | ||
37 | virtual QList<KoTextLayoutObstruction *> relevantObstructions(KoTextLayoutRootArea *rootArea); | 38 | virtual QList<KoTextLayoutObstruction *> relevantObstructions(KoTextLayoutRootArea *rootArea); | ||
38 | virtual void updateAll(); | 39 | virtual void updateAll(); | ||
39 | 40 | | |||
40 | void setSuggestedRect(QRectF rect); | 41 | void setSuggestedRect(QRectF rect); | ||
41 | 42 | | |||
42 | KoTextLayoutRootArea *m_area; | 43 | KoTextLayoutRootArea *area(int pos = 0) const; | ||
44 | | ||||
45 | int maxPosition; | ||||
46 | QMap<int, KoTextLayoutRootArea*> m_areas; | ||||
43 | QRectF m_suggestedRect; | 47 | QRectF m_suggestedRect; | ||
44 | bool m_askedForMoreThenOneArea; | 48 | bool m_askedForMoreThenOneArea; | ||
45 | }; | 49 | }; | ||
46 | 50 | | |||
47 | #endif | 51 | #endif |