#include <KoOasisStore.h>
Graphe de collaboration de KoOasisStore:
Fonctions membres publiques | ||||
KoOasisStore (KoStore *store) | ||||
| ||||
~KoOasisStore () | ||||
KoStore * | store () const | |||
KoXmlWriter * | contentWriter () | |||
Open contents.xml for writing and return the KoXmlWriter. | ||||
KoXmlWriter * | bodyWriter () | |||
bool | closeContentWriter () | |||
KoXmlWriter * | manifestWriter (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 | ||||
KoStore * | m_store | |||
KoStoreDevice * | m_storeDevice | |||
KoXmlWriter * | m_contentWriter | |||
KoXmlWriter * | m_bodyWriter | |||
KoXmlWriter * | m_manifestWriter | |||
KTemporaryFile * | m_contentTmpFile |
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.
Définition à la ligne 53 du fichier KoOasisStore.h.
KoOasisStore::KoOasisStore | ( | KoStore * | store | ) |
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.
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 :
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().