7 #ifndef SCRIBUS134FORMAT_H
8 #define SCRIBUS134FORMAT_H
10 #include "pluginapi.h"
11 #include "loadsaveplugin.h"
12 #include "notesstyles.h"
14 #include "scribusstructs.h"
15 #include "styles/styleset.h"
16 #include "selection.h"
20 #include <QProgressBar>
45 virtual void deleteAboutData(
const AboutData* about)
const;
48 virtual bool fileSupported(QIODevice* file,
const QString & fileName=QString::null)
const;
50 virtual bool loadFile(
const QString & fileName,
const FileFormat & fmt,
int flags,
int index = 0);
51 virtual bool saveFile(
const QString & fileName,
const FileFormat & fmt);
52 virtual bool savePalette(
const QString & fileName);
53 virtual QString saveElements(
double xp,
double yp,
double wp,
double hp,
Selection* selection, QByteArray &prevData);
54 virtual bool loadPalette(
const QString & fileName);
55 virtual bool loadElements(
const QString & data, QString fileDir,
int toLayer,
double Xp_in,
double Yp_in,
bool loc);
59 virtual bool loadPage(
const QString & fileName,
int pageNumber,
bool Mpage, QString renamedPageName=QString::null);
62 virtual bool readLineStyles(
const QString& fileName, QHash<QString, multiLine> *Sty);
63 virtual bool readColors(
const QString& fileName,
ColorList & colors);
64 virtual bool readPageCount(
const QString& fileName,
int *num1,
int *num2, QStringList & masterPageNames);
65 virtual void getReplacedFontData(
bool & getNewReplacement, QMap<QString,QString> &getReplacedFonts, QList<ScFace> &getDummyScFaces);
70 ItemSelectionMaster = 0,
71 ItemSelectionPage = 1,
72 ItemSelectionFrame = 2,
73 ItemSelectionPattern= 3,
74 ItemSelectionGroup = 4,
75 ItemSelectionElements = 5
81 ItemInfo(
void) { groupLastItem = nextItem = ownLink = ownWeld = ownNr = itemID = 0; item = NULL; isGroupFlag = isWeldFlag =
false; };
93 void registerFormats();
95 QIODevice* slaReader(
const QString & fileName);
140 QMap<Mark*, int> markeredItemsMap;
141 QMap<Mark*, QMap<QString, MarkType> > markeredMarksMap;
142 QMap<QString, int> nsetRangeItemNamesMap;
143 QMap<QString, TextNote*> notesMasterMarks;
144 QMap<TextNote*, QString> notesNSets;
145 struct NoteFrameData {
150 NumerationRange NSrange;
152 QList<NoteFrameData> notesFramesData;
153 QList<PDFPresentationData> EffVal;
155 void updateNames2Ptr();
192 void WriteObjects(
ScribusDoc *doc,
ScXmlStreamWriter& docu,
const QString& baseDir, QProgressBar *dia2, uint maxC, ItemSelection master, QList<PageItem*> *items = 0);
195 QMap<QString, QString> parStyleMap;
197 QMap<int, int> itemRemap;
198 QMap<int, int> itemNext;
199 QMap<int, int> itemRemapF;
200 QMap<int, int> itemNextF;
201 QMap<int, int> itemRemapM;
202 QMap<int, int> itemNextM;
203 QMap<int,PageItem*> LinkID;
204 QList<PageItem*> FrameItems;
205 QMap<PageItem*, QString> itemsWeld;
220 extern "C" PLUGIN_API
int scribus150format_getPluginAPIVersion();
221 extern "C" PLUGIN_API
ScPlugin* scribus150format_getPlugin();
222 extern "C" PLUGIN_API
void scribus150format_freePlugin(
ScPlugin* plugin);
Definition: storytext.h:71
Definition: charstyle.h:78
Definition: tablestyle.h:30
virtual const QString fullTrName() const =0
Plug-in's human-readable, translated name.
Displays all kinds of content generated by external programs. Named LatexFrame because it initally on...
Definition: pageitem_latexframe.h:43
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
virtual void languageChange()=0
Update all user-visible text to reflect current UI language.
Definition: vgradient.h:78
Definition: paragraphstyle.h:27
Definition: sccolor.h:155
Definition: scxmlstreamreader.h:36
the Document Class
Definition: scribusdoc.h:90
Definition: cellstyle.h:32
Definition: scxmlstreamreader.h:15
ScPlugin provides an interface to ask plugins for information about themselves.
Definition: scplugin.h:103
Definition: scxmlstreamwriter.h:15
Superclass for all file import/export/load/save plugins.
Definition: loadsaveplugin.h:33
virtual const AboutData * getAboutData() const =0
Return descriptive information about the plug-in.
Definition: pageitem.h:92
Definition: scribusdoc.h:1322
Definition: scribusstructs.h:250
Definition: pageitem_table.h:49
Definition: scribusstructs.h:338
Definition: selection.h:34