summaryrefslogtreecommitdiffstats
path: root/scribus/fileloader.h
diff options
context:
space:
mode:
authorcraig <craig@11d20701-8431-0410-a711-e3c959e3b870>2012-01-01 11:40:09 +0000
committercraig <craig@11d20701-8431-0410-a711-e3c959e3b870>2012-01-01 11:40:09 +0000
commit7ed83b6c6666eb8b6b104c211ae7e52907350372 (patch)
tree4430b556abac0ad660a0aacf1887d77f85d8be02 /scribus/fileloader.h
downloadscribus-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.h71
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