Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

FileLoader Class Reference

#include <fileloader.h>

Collaboration diagram for FileLoader:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 FileLoader (const QString &fileName)
 Constructor, sets the variable "FileName" to the input parameter fileName.
 ~FileLoader ()
int TestFile ()
 Tests if the file "FileName" exists and determines the type of the file.
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 ()

Static Public Member Functions

static const QString getLoadFilterString ()

Public Attributes

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

Private Member Functions

void readParagraphStyle (ParagraphStyle &vg, const QDomElement &pg, SCFonts &avail, ScribusDoc *doc)
bool findFormat (uint formatId, QList< FileFormat >::const_iterator &it)

Private Attributes

QMap< QString, QString > ReplacedFonts
bool newReplacement
PrefsManagerprefsManager
double maximumX
double maximumY


Detailed Description

Definition at line 29 of file fileloader.h.


Constructor & Destructor Documentation

FileLoader::FileLoader ( const QString &  fileName  ) 

Constructor, sets the variable "FileName" to the input parameter fileName.

Author:
Franz Schmid
Date:
Parameters:
fileName filename to load
Return values:
None 

Definition at line 60 of file fileloader.cpp.

FileLoader::~FileLoader (  )  [inline]

Definition at line 34 of file fileloader.h.


Member Function Documentation

int FileLoader::TestFile (  ) 

Tests if the file "FileName" exists and determines the type of the file.

Author:
Franz Schmid
Date:
Return values:
int -1 if the file doesn't exist or any other error has occured, 0 for the old Format, 1 for the new Format, 2 for EPS and PS files, 3 for SVG files and 4 for PDF files

Definition at line 89 of file fileloader.cpp.

References FileName, FileType, and LoadSavePlugin::supportedFormats().

Referenced by MergeDoc::changeFile(), ScribusView::contentsDropEvent(), ColorManager::importColors(), LegacyMode::importToPage(), ScribusMainWindow::loadDoc(), ScribusMainWindow::loadPage(), ScribusDoc::loadStylesFromFile(), PatternDialog::loadVectors(), and StyleManager::slotImport().

bool FileLoader::LoadPage ( ScribusDoc currDoc,
int  PageToLoad,
bool  Mpage,
QString  renamedPageName = QString::null 
)

bool FileLoader::LoadFile ( ScribusDoc currDoc  ) 

bool FileLoader::SaveFile ( const QString &  fileName,
ScribusDoc doc,
QString *  savedFile = NULL 
)

bool FileLoader::ReadStyles ( const QString &  fileName,
ScribusDoc doc,
StyleSet< ParagraphStyle > &  docParagraphStyles 
)

bool FileLoader::ReadCharStyles ( const QString &  fileName,
ScribusDoc doc,
StyleSet< CharStyle > &  docCharStyles 
)

bool FileLoader::ReadPageCount ( const QString &  fileName,
int *  num1,
int *  num2,
QStringList &  masterPageNames 
)

Definition at line 345 of file fileloader.cpp.

References FileType, and findFormat().

Referenced by MergeDoc::changeFile().

bool FileLoader::ReadColors ( const QString &  fileName,
ColorList colors 
)

Definition at line 336 of file fileloader.cpp.

References FileType, and findFormat().

Referenced by ColorManager::importColors(), and StyleManager::slotImport().

bool FileLoader::ReadLineStyles ( const QString &  fileName,
QMap< QString, multiLine > *  Sty 
)

Definition at line 353 of file fileloader.cpp.

References FileType, and findFormat().

Referenced by ScribusDoc::loadStylesFromFile().

bool FileLoader::postLoad ( ScribusDoc currDoc  ) 

void FileLoader::informReplacementFonts (  ) 

const QString FileLoader::getLoadFilterString (  )  [static]

void FileLoader::readParagraphStyle ( ParagraphStyle vg,
const QDomElement &  pg,
SCFonts avail,
ScribusDoc doc 
) [private]

bool FileLoader::findFormat ( uint  formatId,
QList< FileFormat >::const_iterator &  it 
) [private]


Member Data Documentation

Definition at line 47 of file fileloader.h.

Referenced by LoadFile(), LoadPage(), and TestFile().

Definition at line 49 of file fileloader.h.

Definition at line 50 of file fileloader.h.

Definition at line 51 of file fileloader.h.

Definition at line 52 of file fileloader.h.

Definition at line 53 of file fileloader.h.

Definition at line 54 of file fileloader.h.

Definition at line 55 of file fileloader.h.

QList<int> FileLoader::LFrames

Definition at line 56 of file fileloader.h.

QMap<uint,QString> FileLoader::DoVorl

Definition at line 57 of file fileloader.h.

Definition at line 58 of file fileloader.h.

QMap<QString, QString> FileLoader::ReplacedFonts [private]

Definition at line 62 of file fileloader.h.

Referenced by informReplacementFonts(), LoadFile(), LoadPage(), and postLoad().

Definition at line 63 of file fileloader.h.

Referenced by LoadFile().

Definition at line 66 of file fileloader.h.

Referenced by LoadFile(), LoadPage(), postLoad(), ReadCharStyles(), ReadStyles(), and SaveFile().

double FileLoader::maximumX [private]

Definition at line 67 of file fileloader.h.

double FileLoader::maximumY [private]

Definition at line 68 of file fileloader.h.


The documentation for this class was generated from the following files:
Created with personalized Doxygen. This is documentation for GPL software Scribus - Open Source Desktop Publishing.