5 #ifndef SCRIBUSAPIDOCUMENT_H 6 #define SCRIBUSAPIDOCUMENT_H 14 #include <QStringList> 17 #include "scribusdoc.h" 19 #include "scribusAPIDocumentItem.h" 51 title(
""), language(
""), id(
""), date(
""), author(
""),
52 subject(
""), keywords(
""), description(
""), publisher(
""),
53 contributor(
""), type(
""), format(
""), source(
""), relation(
""), coverage(
""), rights(
"")
69 void set(ScribusDoc* scribusDoc) { this->scribusDoc = scribusDoc; }
70 void setPageRange(QList<int> pageRange) { this->pageRange = pageRange; }
72 QString getPath() {
return scribusDoc->DocName; }
74 bool isPortrait(
int pageNumber);
78 QList<ScribusAPIDocumentItem*> getPageItems(
int page) {
return this->items[page];}
83 QVector< QList<int> > getSections() {
return this->sections; }
84 QString getStylesAsCss();
85 QStringList getParagraphStyleNames();
86 QStringList getCharacterStyleNames();
87 QByteArray getPageAsPNG(
int pageNumber,
int width,
int height);
88 QByteArray getPageAsPNG(
int pageNumber,
int maxSize);
89 QByteArray getFirstPageAsCoverImage();
91 int getPageCount() {
return this->scribusDoc->DocPages.count(); }
92 QString getPageNumberByIndex(
int i);
93 int getSectionCount() {
return this->scribusDoc->prefsData().docSectionMap.count(); }
95 ScribusDoc* scribusDoc;
99 QVector< QList<ScribusAPIDocumentItem*> > items;
100 QVector< QList<int> > sections;
102 QString getStylenameSanitized(QString stylename);
105 static bool isDocItemTopLeftLessThan(
const PageItem *docItem1,
const PageItem *docItem2);
109 QList<ScPage *> getPagesWithItem(PageItem* item);
110 QRect getPageRect(
const ScPage* page);
111 MarginStruct getPageBleeds(
const ScPage* page);
112 QList<ScPage*> getPagesList();
119 #endif // SCRIBUSAPIDOCUMENT_H
Definition: scribusAPIDocumentItem.h:39
Main class for creating the GUI and interpreting the user input.
Definition: scribusAPIDocument.h:57