Subversion Repositories Scribus

Rev

Rev 117 | Rev 168 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/***************************************************************************
                        scribusXml.h the document xml library for scribus
                             -------------------
    begin                : Sam Jul 14 10:00:00 CEST 2001
    copyright            : (C) 2001 by Christian Töpp
    email                : christian.toepp@mr-ct@gmx.de
 ***************************************************************************/


#ifndef _SCRIBUS_CONFIG_
#define _SCRIBUS_CONFIG_

#include "scribusview.h"
#include <qvaluelist.h>
#include <qdom.h>
#include <qprogressbar.h>

class ScriXmlDoc : public QObject
{
Q_OBJECT
public:
        ScriXmlDoc() {};
        ~ScriXmlDoc() {};
        QString ReadDatei(QString fileName);
        bool ReadLStyles(QString fileName, QMap<QString,multiLine> *Sty);
        bool ReadStyles(QString fileName, ScribusDoc* doc, preV *Prefs);
        bool ReadColors(QString fileName);
        bool ReadPageCount(QString fileName, int *num1, int *num2);
        bool ReadPage(QString fileName, SCFonts &avail, ScribusDoc *doc, ScribusView *view, int PageToLoad, bool Mpage);
        QString WriteElem(QPtrList<PageItem> *Selitems, ScribusDoc *doc);
        bool ReadElemHeader(QString file, bool isFile, double *x, double *y, double *w, double *h);
        bool ReadElem(QString fileName, SCFonts &avail, ScribusDoc *doc, int Xp, int Yp, bool Fi, bool loc, QMap<QString,QString> &FontSub, preV *Prefs);
        bool ReadDoc(QString fileName, SCFonts &avail, ScribusDoc *docu, ScribusView *viewx, QProgressBar *dia2);
        void WritePages(ScribusView *view, QDomDocument docu, QDomElement dc, QProgressBar *dia2, uint maxC);
        bool WriteDoc(QString fileName, ScribusDoc *docu, ScribusView *viewx, QProgressBar *dia2);
        void WritePref(preV *Vor, QString ho);
        bool ReadPref(struct preV *Vorein, QString ho);
        CListe Farben;
  QValueList<StVorL> Vorlagen;
        struct Linked { int Start;
                                                                        int StPag;
                };
        QValueList<Linked> LFrames;
        QStringList MNames;
       
signals:
        void NewPage(int);
};

#endif // _SCRIBUS_CONFIG_