Scribus
Open source desktop publishing at your fingertips
documentbuilder.h
1 /*
2  * documentbuilder.h
3  *
4  *
5  * Created by Andreas Vox on 01.06.12.
6  * Copyright 2012 __MyCompanyName__. All rights reserved.
7  *
8  */
9 
10 #include "scribusapi.h"
11 
12 
13 #ifndef DOCUMENTBUILDER_H
14 #define DOCUMENTBUILDER_H
15 
16 
17 class QString;
18 class ScribusDoc;
19 class ScPage;
20 class PageItem;
21 
22 
23 class SCRIBUS_API DocumentBuilder {
24  ScribusDoc* m_doc;
25 
26 public:
27 
30  virtual ~DocumentBuilder();
31 
32  virtual ScribusDoc* createDocument();
33  virtual void setDocument(ScribusDoc*);
34  virtual ScribusDoc* finishDocument(ScribusDoc*);
35 
36  virtual ScPage* createScPage(int number, const QString& name);
37  virtual ScPage* finishScPage(ScPage*);
38 
39  virtual PageItem* createPageItem(int itemType, int frameType, double x, double y, double b, double h, double w, const QString& fill, const QString& outline);
40  virtual PageItem* finishPageItem(PageItem*);
41 
42  ScribusDoc* document()
43  {
44  return m_doc;
45  }
46 };
47 
48 #endif
Definition: documentbuilder.h:23
Definition: scpage.h:46
the Document Class
Definition: scribusdoc.h:90
Definition: pageitem.h:92