7 #ifndef SCRIBUS_LOADSAVEPLUGIN_H
8 #define SCRIBUS_LOADSAVEPLUGIN_H
15 #include <QProgressBar>
16 #include <QStringList>
23 #include "scribusdoc.h"
24 #include "undomanager.h"
52 lfCreateThumbnail = 256,
59 static const QStringList getExtensionsForColors(
const int id = 47);
61 static const QStringList getExtensionsForImport(
const int id = 47);
63 static const QStringList getExtensionsForPreview(
const int id = 47);
68 static const QStringList fileDialogLoadFilter();
71 static const QStringList fileDialogSaveFilter();
75 static const FileFormat * getFormatById(
const int id);
77 static FileFormat* getFormatByExt(
const QString ext);
79 virtual bool loadElements(
const QString & data, QString fileDir,
int toLayer,
double Xp_in,
double Yp_in,
bool loc);
84 virtual bool loadFile(
const QString & fileName,
const FileFormat & fmt,
int flags,
int index = 0);
85 virtual bool loadPalette(
const QString & fileName);
88 virtual bool saveFile(
const QString & fileName,
const FileFormat & fmt);
89 virtual bool savePalette(
const QString & fileName);
90 virtual QString saveElements(
double xp,
double yp,
double wp,
double hp,
Selection* selection, QByteArray &prevData);
95 virtual const QString& lastSavedFile(
void);
102 virtual bool fileSupported(QIODevice* file,
const QString & fileName=QString::null)
const = 0;
107 static const QList<FileFormat> & supportedFormats();
110 virtual void getReplacedFontData(
bool & getNewReplacement, QMap<QString,QString> &getReplacedFonts, QList<ScFace> &getDummyScFaces);
111 virtual bool loadPage(
const QString & fileName,
int pageNumber,
bool Mpage, QString renamedPageName=QString::null);
114 virtual bool readLineStyles(
const QString& fileName, QHash<QString, multiLine> *Sty);
115 virtual bool readColors(
const QString& fileName,
ColorList & colors);
116 virtual bool readPageCount(
const QString& fileName,
int *num1,
int *num2, QStringList & masterPageNames);
117 virtual QImage readThumbnail(
const QString& fileName);
122 virtual bool checkFlags(
int flags);
128 void unregisterFormat(
unsigned int id);
131 void unregisterAll();
134 virtual void setFileReadError();
137 virtual void setDomParsingError(
const QString& msg,
int line,
int column);
142 QProgressBar* m_mwProgressBar;
144 QString m_lastSavedFile;
152 static QList<FileFormat> formats;
163 static QList<FileFormat>::iterator findFormat(
unsigned int id,
165 QList<FileFormat>::iterator it = formats.begin());
167 static QList<FileFormat>::iterator findFormat(
const QString& extension,
169 QList<FileFormat>::iterator it = formats.begin());
172 static void printFormatList();
175 static const QStringList getDialogFilter(
bool forLoad);
194 FileFormat() : load(
false), save(
false), thumb(
false), colorReading(
false), plug(0) {}
198 bool loadElements(
const QString & data, QString fileDir,
int toLayer,
double Xp_in,
double Yp_in,
bool loc)
const;
200 bool loadFile(
const QString & fileName,
int flags,
int index = 0)
const;
201 bool loadPalette(
const QString & fileName)
const;
203 bool saveFile(
const QString & fileName)
const;
204 bool savePalette(
const QString & fileName)
const;
205 QString saveElements(
double xp,
double yp,
double wp,
double hp,
Selection* selection, QByteArray &prevData)
const;
207 QString lastSavedFile(
void)
const;
210 void getReplacedFontData(
bool & getNewReplacement, QMap<QString,QString> &getReplacedFonts, QList<ScFace> &getDummyScFaces)
const;
211 bool loadPage(
const QString & fileName,
int pageNumber,
bool Mpage, QString renamedPageName=QString::null)
const;
214 bool readLineStyles(
const QString& fileName, QHash<QString,multiLine> *Sty)
const;
215 bool readColors(
const QString& fileName,
ColorList & colors)
const;
216 bool readPageCount(
const QString& fileName,
int *num1,
int *num2, QStringList & masterPageNames)
const;
217 QImage readThumbnail(
const QString& fileName)
const;
237 QStringList mimeTypes;
239 QStringList fileExtensions;
254 unsigned short int priority;
Abstract super class for all Scribus plug-ins.
Definition: scplugin.h:90
This Class is the base class for your application. It sets up the main window and providing a menubar...
Definition: scribus.h:123
Definition: sccolor.h:155
the Document Class
Definition: scribusdoc.h:90
Superclass for all file import/export/load/save plugins.
Definition: loadsaveplugin.h:33
UndoManager handles the undo stack.
Definition: undomanager.h:81
Definition: scribusview.h:87
Main class SCFonts. Subclass of QDict. This class replaces the previous SCFonts typedef...
Definition: scfonts.h:36
Definition: selection.h:34