diff options
| author | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
|---|---|---|
| committer | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
| commit | 7ed83b6c6666eb8b6b104c211ae7e52907350372 (patch) | |
| tree | 4430b556abac0ad660a0aacf1887d77f85d8be02 /scribus/fileloader.h | |
| download | scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.gz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.xz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.zip | |
Branch 1.3.5 tree to 1.4.x tree, goodbye 1.3.x
git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17163 11d20701-8431-0410-a711-e3c959e3b870
Diffstat (limited to 'scribus/fileloader.h')
| -rw-r--r-- | scribus/fileloader.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/scribus/fileloader.h b/scribus/fileloader.h new file mode 100644 index 0000000..298e552 --- /dev/null +++ b/scribus/fileloader.h @@ -0,0 +1,71 @@ +/* +For general Scribus (>=1.3.2) copyright and licensing information please refer +to the COPYING file provided with the program. Following this notice may exist +a copyright and/or license notice that predates the release of Scribus 1.3.2 +for which a new license (GPL+exception) is in place. +*/ +#ifndef SCRIBUS_FILELOADER_H +#define SCRIBUS_FILELOADER_H +#include <QObject> +#include <QString> +#include <QStringList> +#include <QMap> +#include <QList> + +#include "scribusapi.h" +#include "styles/styleset.h" +#include "styles/paragraphstyle.h" +#include "styles/charstyle.h" + +class QDomElement; +class QProgressBar; +class ScribusDoc; +class ScribusView; +class SCFonts; +class PrefsManager; +class FileFormat; +class multiLine; + +class SCRIBUS_API FileLoader : public QObject +{ + Q_OBJECT +public: + FileLoader(const QString & fileName); + ~FileLoader() {}; + int TestFile(); +// int CheckScribus(); + bool LoadPage(ScribusDoc* currDoc, int PageToLoad, bool Mpage, QString renamedPageName=QString::null); + bool LoadFile(ScribusDoc* currDoc); + bool SaveFile(const QString& fileName, ScribusDoc *doc, QString *savedFile = NULL); + bool ReadStyles(const QString& fileName, ScribusDoc* doc, StyleSet<ParagraphStyle> &docParagraphStyles); + bool ReadCharStyles(const QString& fileName, ScribusDoc* doc, StyleSet<CharStyle> &docCharStyles); + bool ReadPageCount(const QString& fileName, int *num1, int *num2, QStringList & masterPageNames); + bool ReadColors(const QString& fileName, ColorList & colors); + bool ReadLineStyles(const QString& fileName, QMap<QString,multiLine> *Sty); + bool postLoad(ScribusDoc* currDoc); + void informReplacementFonts(); + QString FileName; + int FileType; + const FileFormat * const formatSLA12x; + const FileFormat * const formatSLA13x; + const FileFormat * const formatSLA134; + const FileFormat * const formatPS; + const FileFormat * const formatSVG; + const FileFormat * const formatSXD; + const FileFormat * const formatODG; + QList<int> LFrames; + QMap<uint,QString> DoVorl; + uint VorlC; + + static const QString getLoadFilterString(); +private: + QMap<QString, QString> ReplacedFonts; + bool newReplacement; + void readParagraphStyle(ParagraphStyle& vg, const QDomElement& pg, SCFonts &avail, ScribusDoc *doc); + bool findFormat(uint formatId, QList<FileFormat>::const_iterator &it); + PrefsManager* prefsManager; + double maximumX; + double maximumY; +}; + +#endif |
