Référence de la classe KoOasisStore

#include <KoOasisStore.h>

Graphe de collaboration de KoOasisStore:

[légende]
Liste de tous les membres

Fonctions membres publiques

 KoOasisStore (KoStore *store)
 
Paramètres:
store recontents the property of the caller

 ~KoOasisStore ()
KoStorestore () const
KoXmlWritercontentWriter ()
 Open contents.xml for writing and return the KoXmlWriter.
KoXmlWriterbodyWriter ()
bool closeContentWriter ()
KoXmlWritermanifestWriter (const char *mimeType)
 Create and return a manifest writer. It will write to a memory buffer.
bool closeManifestWriter ()
 Close the manifest writer, writing its contents to manifest.xml.
bool loadAndParse (const QString &fileName, KoXmlDocument &doc, QString &errorMessage)
 A completely unrelated method, for loading a file from an oasis store.

Fonctions membres publiques statiques

static QString mimeForPath (const KoXmlDocument &doc, const QString &fullPath)
 Another method for loading: get mimetype from full path, using the manifest.

Attributs privés

KoStorem_store
KoStoreDevicem_storeDevice
KoXmlWriterm_contentWriter
KoXmlWriterm_bodyWriter
KoXmlWriterm_manifestWriter
KTemporaryFile * m_contentTmpFile

Description détaillée

Helper class around KoStore for writing out OASIS files. This class helps solving the problem that automatic styles must be before the body, but it's easier to iterate over the application's objects only once. So we open a KoXmlWriter into a memory buffer, write the body into it, collect automatic styles while doing that, write out automatic styles, and then copy the body XML from the buffer into the real KoXmlWriter.

The typical use of this class is therefore:

TODO: maybe we could encapsulate a bit more things, to e.g. handle adding manifest entries automatically.

Auteur:
: David Faure <faure@kde.org>

Définition à la ligne 53 du fichier KoOasisStore.h.


Documentation des contructeurs et destructeur

KoOasisStore::KoOasisStore ( KoStore store  ) 

Paramètres:
store recontents the property of the caller

Définition à la ligne 37 du fichier KoOasisStore.cpp.

KoOasisStore::~KoOasisStore (  ) 

Définition à la ligne 47 du fichier KoOasisStore.cpp.

Références m_bodyWriter, m_contentTmpFile, m_contentWriter, m_manifestWriter, et m_storeDevice.


Documentation des fonctions membres

KoStore* KoOasisStore::store (  )  const [inline]

Définition à la ligne 61 du fichier KoOasisStore.h.

KoXmlWriter * KoOasisStore::contentWriter (  ) 

Open contents.xml for writing and return the KoXmlWriter.

Définition à la ligne 63 du fichier KoOasisStore.cpp.

Références KoDocument::createOasisXmlWriter(), m_contentWriter, m_store, m_storeDevice, et KoStore::open().

Voici le graphe d'appel pour cette fonction :

KoXmlWriter * KoOasisStore::bodyWriter (  ) 

Open another KoXmlWriter for writing out the contents into a temporary file, to collect automatic styles while doing that.

Définition à la ligne 75 du fichier KoOasisStore.cpp.

Références m_bodyWriter, et m_contentTmpFile.

bool KoOasisStore::closeContentWriter (  ) 

This will copy the body into the content writer, delete the bodyWriter and the contentWriter, and then close contents.xml.

Définition à la ligne 87 du fichier KoOasisStore.cpp.

Références KoXmlWriter::addCompleteElement(), KoStore::close(), KoXmlWriter::endDocument(), KoXmlWriter::endElement(), m_bodyWriter, m_contentTmpFile, m_contentWriter, m_store, et m_storeDevice.

Voici le graphe d'appel pour cette fonction :

KoXmlWriter * KoOasisStore::manifestWriter ( const char *  mimeType  ) 

Create and return a manifest writer. It will write to a memory buffer.

Définition à la ligne 109 du fichier KoOasisStore.cpp.

Références KoXmlWriter::addAttribute(), KoXmlWriter::addManifestEntry(), m_manifestWriter, KoXmlNS::manifest, KoXmlWriter::startDocument(), et KoXmlWriter::startElement().

Référencé par KoDocument::addVersion(), et KoDocument::saveNativeFormat().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

bool KoOasisStore::closeManifestWriter (  ) 

Close the manifest writer, writing its contents to manifest.xml.

Définition à la ligne 125 du fichier KoOasisStore.cpp.

Références KoStore::close(), KoXmlWriter::device(), KoXmlWriter::endDocument(), KoXmlWriter::endElement(), m_manifestWriter, m_store, KoStore::open(), et KoStore::write().

Référencé par KoDocument::addVersion(), et KoDocument::saveNativeFormat().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

bool KoOasisStore::loadAndParse ( const QString &  fileName,
KoXmlDocument doc,
QString &  errorMessage 
)

A completely unrelated method, for loading a file from an oasis store.

Définition à la ligne 141 du fichier KoOasisStore.cpp.

Références KoStore::close(), KoStore::device(), m_store, KoStore::open(), et KoDocument::setupXmlReader().

Référencé par KoOasisLoadingContext::KoOasisLoadingContext(), KoDocument::loadNativeFormatFromStoreInternal(), KoDocument::loadOasisFromStore(), et KoOasisLoadingContext::parseMeta().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

QString KoOasisStore::mimeForPath ( const KoXmlDocument doc,
const QString &  fullPath 
) [static]

Another method for loading: get mimetype from full path, using the manifest.

Définition à la ligne 181 du fichier KoOasisStore.cpp.

Références forEachElement, et KoXmlNS::manifest.

Référencé par KoDocumentChild::loadOasisDocument(), et testMimeForPath().

Voici le graphe d'appel pour cette fonction :


Documentation des données membres

KoStore* KoOasisStore::m_store [private]

Définition à la ligne 90 du fichier KoOasisStore.h.

Référencé par closeContentWriter(), closeManifestWriter(), contentWriter(), et loadAndParse().

KoStoreDevice* KoOasisStore::m_storeDevice [private]

Définition à la ligne 91 du fichier KoOasisStore.h.

Référencé par closeContentWriter(), contentWriter(), et ~KoOasisStore().

KoXmlWriter* KoOasisStore::m_contentWriter [private]

Définition à la ligne 92 du fichier KoOasisStore.h.

Référencé par closeContentWriter(), contentWriter(), et ~KoOasisStore().

KoXmlWriter* KoOasisStore::m_bodyWriter [private]

Définition à la ligne 93 du fichier KoOasisStore.h.

Référencé par bodyWriter(), closeContentWriter(), et ~KoOasisStore().

KoXmlWriter* KoOasisStore::m_manifestWriter [private]

Définition à la ligne 94 du fichier KoOasisStore.h.

Référencé par closeManifestWriter(), manifestWriter(), et ~KoOasisStore().

KTemporaryFile* KoOasisStore::m_contentTmpFile [private]

Définition à la ligne 95 du fichier KoOasisStore.h.

Référencé par bodyWriter(), closeContentWriter(), et ~KoOasisStore().


La documentation de cette classe a été générée à partir des fichiers suivants :
Généré le Wed Nov 22 23:46:50 2006 pour KPlato par  doxygen 1.5.1-p1