30 #ifndef PAGEINTERFACE_H 31 #define PAGEINTERFACE_H 41 #include <QGraphicsRectItem> 57 class BaseItemInterface;
58 class PageManipulatorInterface;
60 class RenderedPageInterface;
61 class PageViewInterface;
62 class RendererPublicInterface;
63 class DesignerItemInterface;
64 class PageHelperInterface;
65 class ScriptEngineInterface;
82 Q_PROPERTY(
Orientation orientation READ orientation WRITE setOrientation NOTIFY orientationChanged)
83 Q_PROPERTY(QString format READ format WRITE setFormat)
84 Q_PROPERTY(QSizeF paperSize READ paperSize WRITE setPaperSize NOTIFY paperSizeChanged)
85 Q_PROPERTY(QString unit READ unitStr WRITE setUnitStr NOTIFY unitChanged)
86 Q_PROPERTY(
int dpi READ dpi WRITE setDpi NOTIFY dpiChanged)
87 Q_PROPERTY(
int columns READ columns WRITE setColumns NOTIFY columnsChanged)
88 Q_PROPERTY(
FillDirection columnFillDirection READ fillDirection WRITE setFillDirection NOTIFY fillDirectionChanged)
89 Q_PROPERTY(QColor background READ background WRITE setBackground NOTIFY backgroundChanged)
90 Q_PROPERTY(
int order READ order WRITE setOrder NOTIFY orderChanged)
91 Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged)
94 Q_PROPERTY(qreal marginLeft READ marginLeft WRITE setMarginLeft NOTIFY marginLeftChanged DESIGNABLE false)
95 Q_PROPERTY(qreal marginTop READ marginTop WRITE setMarginTop NOTIFY marginTopChanged DESIGNABLE false)
96 Q_PROPERTY(qreal marginRight READ marginRight WRITE setMarginRight NOTIFY marginRightChanged DESIGNABLE false)
97 Q_PROPERTY(qreal marginBottom READ marginBottom WRITE setMarginBottom NOTIFY marginBottomChanged DESIGNABLE false)
102 Q_PROPERTY(
bool printOnPreviousPage READ printOnPreviousPage WRITE setPrintOnPreviousPage NOTIFY printOnPreviousPageChanged)
103 Q_PROPERTY(
bool allowMirrorMargins READ allowMirrorMargins WRITE setAllowMirrorMargins NOTIFY allowMirrorMarginsChanged)
104 Q_PROPERTY(
bool endlessWidth READ endlessWidth WRITE setEndlessWidth NOTIFY endlessWidthChanged)
105 Q_PROPERTY(
bool endlessHeight READ endlessHeight WRITE setEndlessHeight NOTIFY endlessHeightChanged)
106 Q_PROPERTY(
int pageFlags READ pageFlags WRITE setPageFlags NOTIFY pageFlagsChanged DESIGNABLE false)
108 Q_PROPERTY(
int _current_property READ _currentProperty WRITE _setCurrentProperty DESIGNABLE false STORED false)
109 Q_PROPERTY(QString _current_property_description READ _current_property_description DESIGNABLE false STORED false)
110 Q_PROPERTY(
int _current_property_precision READ _current_property_precision DESIGNABLE false STORED false)
111 Q_PROPERTY(QIcon _icon READ icon DESIGNABLE false STORED false)
118 BaseReportPage = 0x0001,
124 virtual QIcon icon() = 0;
128 virtual QList <BaseItemInterface*> items()
const = 0;
131 virtual PageHelperInterface * createHelper(CuteReport::DesignerItemInterface * designer) = 0;
132 virtual PageInterface * createInstance( QObject * parent=0)
const = 0;
133 virtual PageInterface * clone(
bool withChildren =
true,
bool init =
true)
const;
135 virtual bool canContain(
const QObject *
object) = 0;
139 virtual void setOrientation(
const Orientation & orientation) = 0;
140 virtual QString format()
const =0;
141 virtual void setFormat(
const QString & formatName)=0;
159 virtual QString unitStr()
const = 0;
160 virtual void setUnitStr(
const QString &) = 0;
161 virtual int dpi()
const = 0;
162 virtual void setDpi(
int dpi) = 0;
163 virtual QColor background()
const = 0;
164 virtual void setBackground(
const QColor & background) = 0;
169 virtual int order()
const = 0;
170 virtual void setOrder(
int order) = 0;
171 virtual QFont font()
const = 0;
172 virtual void setFont(
const QFont & font) = 0;
173 virtual int pageFlags()
const = 0;
174 virtual void setPageFlags(
int flags,
bool value =
true) = 0;
175 virtual bool isPageFlagSet(
int flag) = 0;
186 virtual bool addItem(
BaseItemInterface * item, QPointF pagePos, QString * error = 0) = 0;
188 virtual BaseItemInterface * addItem(
const QString & className, QPointF pagePos, QString * error = 0) = 0;
190 virtual void deleteItem(
const QString & itemName) = 0;
195 virtual void renderInit(CuteReport::ScriptEngineInterface *scriptEngine) = 0;
197 virtual void renderStart() = 0;
199 virtual void render(QPainter * , QPointF ,
const QRectF & ){}
208 virtual QList<BaseItemInterface *> itemsAt(QPointF pos) = 0;
212 virtual int pageManupilatorID() = 0;
213 virtual QList<BaseItemInterface *> selectedItems() = 0;
214 virtual void setSelectedItems(QList<BaseItemInterface *> selected) = 0;
217 virtual QList <PageViewInterface *> views() = 0;
220 virtual QGraphicsItem * pageItem() = 0;
231 virtual QString _current_property_description()
const;
232 virtual int _current_property_precision()
const;
237 void pageHelperRequest();
238 void activeObjectChanged(QObject *
object);
243 void itemGeometryChanged(
BaseItemInterface * item, QRectF oldGeometry, QRectF newGeometry);
248 void orientationChanged(
Orientation newOrientation);
249 void formatChanged(QString newFormat);
250 void paperSizeChanged(QSizeF newFormatSize);
251 void pageRectChanged(QRectF newFormatSize);
253 void unitChanged(QString newUnit);
254 void dpiChanged(
int newDpi);
256 void marginLeftChanged(qreal margin);
257 void marginTopChanged(qreal margin);
258 void marginRightChanged(qreal margin);
259 void marginBottomChanged(qreal margin);
262 void backgroundChanged(QColor);
263 void columnsChanged(
int);
265 void orderChanged(
int);
266 void fontChanged(
const QFont &font);
267 void printOnPreviousPageChanged(
bool value);
268 void allowMirrorMarginsChanged(
bool value);
269 void endlessWidthChanged(
bool value);
270 void endlessHeightChanged(
bool value);
271 void pageFlagsChanged(
int);
298 virtual int pageManupilatorId() = 0;
300 virtual QList<PageAction*> actions() = 0;
301 virtual QList<QLabel*> statusBarLabels() = 0;
308 enum {Type = QGraphicsItem::UserType + 12789};
310 ShowBackground = 0x01,
311 ShowPaperBorder = 0x04,
312 ShowPageBorder = 0x08,
313 ShowDefaultPreview = ShowBackground | ShowPaperBorder ,
314 ShowDefaultExport = ShowPaperBorder,
315 ShowDefaultPrint = ShowNothing
317 Q_DECLARE_FLAGS(ShowFlags,
ShowFlag)
321 QGraphicsRectItem(parent),
322 m_showFlags(ShowDefaultPreview)
335 virtual int dpi()
const = 0;
336 virtual void setDpi(
int dpi) = 0;
338 virtual void redraw() = 0;
340 virtual int type()
const {
return Type; }
344 ShowFlags m_showFlags;
352 QWidget(parent) { Q_UNUSED(f)}
355 virtual void fit() = 0;
368 virtual bool screenBack(
bool accept =
true){Q_UNUSED(accept);
return false;}
375 Q_DECLARE_OPERATORS_FOR_FLAGS( CuteReport::RenderedPageInterface::ShowFlags )
381 #endif // PAGEINTERFACE_H virtual void renderPagePlaced()
called when the empty page is placed and before headers and footers placed
Definition: pageinterface.h:201
PageHelperInterface()
Definition: pageinterface.h:364
virtual void init()
Definition: pageinterface.h:126
virtual FillDirection fillDirection() const
Definition: pageinterface.h:167
Definition: abstractpainterdelegate.h:42
virtual ~PageManipulatorInterface()
Definition: pageinterface.h:294
virtual void sync()
Definition: pageinterface.h:367
QList< StdEditorProperty > StdEditorPropertyList
Definition: cutereport_types.h:262
QString name
Definition: pageinterface.h:70
PageFlag
Definition: pageinterface.h:117
virtual int columns() const
Definition: pageinterface.h:165
virtual bool printOnPreviousPage() const
Definition: pageinterface.h:177
QAction * action
Definition: pageinterface.h:69
virtual void renderReset()
Definition: pageinterface.h:204
Definition: pageinterface.h:74
virtual void setEndlessHeight(bool value)
Definition: pageinterface.h:184
virtual void setAllowMirrorMargins(bool value)
Definition: pageinterface.h:180
virtual void renderEnd()
called when the page is totally completed
Definition: pageinterface.h:203
virtual void setShowFlags(ShowFlags f)
Definition: pageinterface.h:326
virtual ShowFlags showFlags()
Definition: pageinterface.h:327
virtual void render(QPainter *, QPointF, const QRectF &)
Definition: pageinterface.h:199
Definition: pageinterface.h:361
ShowFlag
Definition: pageinterface.h:309
virtual void renderPassStart()
Definition: pageinterface.h:205
virtual bool screenBack(bool accept=true)
Definition: pageinterface.h:368
Definition: cutereport_types.h:103
virtual ~PageHelperInterface()
Definition: pageinterface.h:365
virtual int _currentProperty()
Definition: pageinterface.h:230
virtual void _setCurrentProperty(int num)
Definition: pageinterface.h:229
Definition: reportplugininterface.h:53
virtual void setColumns(int columns)
Definition: pageinterface.h:166
virtual void setFillDirection(FillDirection value)
Definition: pageinterface.h:168
Definition: pageinterface.h:348
virtual bool endlessWidth() const
Definition: pageinterface.h:181
QString parentName
Definition: pageinterface.h:71
virtual StdEditorPropertyList stdEditorList() const
Definition: pageinterface.h:227
virtual void setPrintOnPreviousPage(bool value)
Definition: pageinterface.h:178
virtual bool allowMirrorMargins() const
Definition: pageinterface.h:179
PageViewInterface(QWidget *parent=0, Qt::WindowFlags f=0)
Definition: pageinterface.h:351
Definition: cutereport_types.h:46
virtual int type() const
Definition: pageinterface.h:340
Definition: pageinterface.h:305
FillDirection
Definition: pageinterface.h:115
Definition: pageinterface.h:67
Orientation
Definition: pageinterface.h:114
#define CUTEREPORT_EXPORTS
Definition: cutereport_globals.h:47
virtual bool endlessHeight() const
Definition: pageinterface.h:183
int m_currentProperty
Definition: pageinterface.h:277
Definition: cutereport_types.h:125
Unit
Definition: cutereport_types.h:95
Definition: baseiteminterface.h:107
Definition: reportcore.h:83
Definition: cutereport_types.h:125
Definition: pageinterface.h:289
virtual void setEndlessWidth(bool value)
Definition: pageinterface.h:182
virtual ~PageViewInterface()
Definition: pageinterface.h:353