7 #ifndef API_DOCUMENT_H_
8 #define API_DOCUMENT_H_
12 #include <QApplication>
14 #include "scripterimpl.h"
19 Q_PROPERTY(QString name READ getName)
20 Q_PROPERTY(
bool available READ available)
21 Q_PROPERTY(QObject* margins READ margins)
22 Q_PROPERTY(
bool modified READ modified WRITE setModified)
23 Q_PROPERTY(QObject* activePage READ activePage)
24 Q_PROPERTY(
int pageCount READ pageCount)
25 Q_PROPERTY(QObject* activeItem READ activeItem)
26 Q_PROPERTY(QObject* dimensions READ dimensions)
27 Q_PROPERTY(QList<QVariant> items READ items)
28 Q_PROPERTY(QList<QVariant> selection READ selection)
29 Q_PROPERTY(
int selectionCount READ selectionCount)
30 Q_PROPERTY(QList<QVariant> colors READ colors)
31 Q_PROPERTY(QList<QVariant> layers READ layers)
32 Q_PROPERTY(QList<QVariant> masterPages READ masterPages)
33 Q_PROPERTY(QList<QVariant> styles READ styles)
34 Q_PROPERTY(QList<QVariant> pages READ pages)
35 Q_PROPERTY(
int unit READ unit WRITE setUnit)
39 virtual ~DocumentAPI();
46 void setInformation(QString author, QString title, QString desc);
48 QObject *newLayer(QString name);
49 void removeLayer(QString name);
50 QObject *getActiveLayer();
51 QString getActiveLayerName();
52 void setActiveLayer(QString name);
54 QObject *newColorCMYK(QString name,
int c,
int m,
int y,
int k);
55 QObject *newColorRGB(QString name,
int r,
int g,
int b);
56 QObject *getColor(QString name);
58 QList<QVariant> supportedImageTypes();
59 bool exportAsImages(QString dirName, QString type,
double scale,
double quality,
double dpi,
bool overwrite);
63 QList<QVariant> masterPages();
66 void closeMasterPage(QString name);
67 void editMasterPage(QString name);
69 QList<QVariant> pages();
70 void setActivePage(
int pageNumber);
72 void loadStylesFromFile(QString name);
74 void moveSelectionToFront()
76 ScCore->primaryMainWindow()->
doc->bringItemSelectionToFront();
79 void moveSelectionToBack()
81 ScCore->primaryMainWindow()->
doc->sendItemSelectionToBack();
84 QObject* selectItem(QString name);
85 void deleteItem(QString name);
86 bool itemExists(QString name);
89 QString groupItems(QList<QVariant> list);
90 void unGroupItems(QString name);
91 void scaleGroup(
double factor, QString name);
98 void setModified(
bool flag);
100 void setUnit(
int value);
104 int selectionCount();
108 QList<QVariant> styles();
109 QList<QVariant>
items();
110 QList<QVariant> layers();
117 Q_PROPERTY(
double top READ top WRITE setTop)
118 Q_PROPERTY(
double left READ left WRITE setLeft)
119 Q_PROPERTY(
double right READ right WRITE setRight)
120 Q_PROPERTY(
double bottom READ bottom WRITE setBottom)
126 qDebug() <<
"Margins deleted";
130 void set(
double lr,
double tpr,
double btr,
double rr);
134 void setTop(
double value);
136 void setLeft(
double value);
138 void setRight(
double value);
140 void setBottom(
double value);
149 Q_PROPERTY(
double width READ width)
150 Q_PROPERTY(
double height READ height)
157 qDebug() <<
"Dimensions deleted";
163 QList<QVariant> items;
bool check()
Definition: api_document.cpp:67
void createMasterPage(QString name)
Definition: api_document.cpp:496
QObject activePage
Definition: api_document.h:23
bool saveAs(QString name)
Definition: api_document.cpp:151
bool save()
Definition: api_document.cpp:138
Definition: api_document.h:146
QObject dimensions
Definition: api_document.h:26
ScribusDoc * doc
doc represents your actual document and is created only once. It keeps information such as filename a...
Definition: scribus.h:205
QList< QVariant > items
Definition: api_document.h:27
QList< QVariant > colors
Definition: api_document.h:30
Definition: api_document.h:16
void deleteMasterPage(QString name)
Definition: api_document.cpp:510
QObject activeItem
Definition: api_document.h:25
QObject margins
Definition: api_document.h:21
void set(double lr, double tpr, double btr, double rr)
Definition: api_document.cpp:832
Definition: api_document.h:114
bool available
Definition: api_document.h:20
Definition: objprinter.cpp:38
QList< QVariant > selection
Definition: api_document.h:28
int pageCount
Definition: api_document.h:24
bool close()
Definition: api_document.cpp:124