koPictureCollection.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef koPictureCollection_h
00023
#define koPictureCollection_h
00024
00025
#include <qmap.h>
00026
#include <qdom.h>
00027
#include <qvaluelist.h>
00028
00029
#include "koPicture.h"
00030
00031
class KURL;
00032
00033
class KoStore;
00034
00035
00040 class KoPictureCollection :
public QMap<KoPictureKey, KoPicture>
00041 {
00042
public:
00043 enum Type {
00045
CollectionPicture=0,
00047
CollectionImage,
00049
CollectionClipart
00050 };
00051
00055
KoPicture findPicture(
const KoPictureKey &key )
const;
00056
00060
KoPicture insertPicture(
const KoPictureKey& key,
const KoPicture& picture );
00061
00066
KoPicture insertPicture(
const KoPicture& picture );
00067
00073
KoPicture downloadPicture(
const KURL& url);
00074
00081
KoPicture loadPicture(
const QString &fileName );
00082
00091
bool saveToStore(
const Type pictureType,
KoStore * store,
QValueList<KoPictureKey> keys );
00092
00100
bool saveToStoreAsKOffice1Dot1(
const Type pictureType,
KoStore * store,
QValueList<KoPictureKey> keys );
00101
00110
QDomElement saveXML(
const Type pictureType,
QDomDocument &doc,
00111
QValueList<KoPictureKey> keys );
00112
00113
void saveXMLAsKOffice1Dot1(
QDomDocument &doc,
QDomElement& parent,
QValueList<KoPictureKey> keys);
00114
00115
typedef QMap<KoPictureKey, QString> StoreMap;
00123 StoreMap readXML(
QDomElement &pixmapsElem );
00124
00128
void readXML(
QDomElement& pixmapsElem, QMap <KoPictureKey, QString>& map );
00129
00135
void readFromStore(
KoStore * store,
const StoreMap & storeMap );
00136
00147
KoPicture findOrLoad(
const QString& fileName,
const QDateTime& dateTime);
00148
00149
private:
00153
QString getFileName(
const Type pictureType,
KoPicture& picture,
int& counter);
00154
00158
QString getFileNameAsKOffice1Dot1(
const Type pictureType,
KoPicture& picture,
int& counter);
00159
00163
bool saveToStoreInternal(
const Type pictureType,
KoStore *store,
00164
QValueList<KoPictureKey>& keys,
const bool koffice11);
00165
00166
class Private;
00167 Private* d;
00168 };
00169
00170
#endif
This file is part of the documentation for lib Library Version 1.3.3.