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.5.