kitchensync
extramap.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KSYNC_OPIE_EXTRA_TAGS_MAP_H
00022 #define KSYNC_OPIE_EXTRA_TAGS_MAP_H
00023
00024 #include <qmap.h>
00025 #include <qstring.h>
00026
00027
00028 class QDomNamedNodeMap;
00029 class QStringList;
00030 namespace OpieHelper {
00036 struct CustomExtraItem
00037 {
00038 virtual ~CustomExtraItem();
00039 };
00040
00051 typedef QString CUID;
00052 typedef QMap<QString, QString> KeyValue;
00053 typedef QMap<CUID, KeyValue> ExtraMapBase;
00054
00055 struct ExtraMap : public ExtraMapBase
00056 {
00057 ~ExtraMap();
00058
00059
00064 void clear();
00065
00069 QString toString( const CUID& );
00070
00074 QString toString( const QString& app, const QString& uid );
00075
00083 void add(const QString& app, const QString& uid, const QDomNamedNodeMap& map, const QStringList& lst);
00084
00094 void add(const QString& app, const QString& type, const QString& uid, CustomExtraItem* item );
00095
00112 CustomExtraItem* item( const QString& app, const QString& type, const QString& uid );
00113
00114 protected:
00115 QString escape( const QString& str );
00116 private:
00117 QMap<CUID, CustomExtraItem*> m_custom;
00118 };
00119
00120 }
00121
00122
00123 #endif
|