#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().
1.5.1-p1