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