KDECore
ksycocadict.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KSYCOCADICT_H
00020 #define KSYCOCADICT_H
00021
00022 #include <kdecore_export.h>
00023 #include "ksycocaentry.h"
00024
00025 #include <QList>
00026
00027 class QString;
00028 class QDataStream;
00029
00036 class KDECORE_EXPORT KSycocaDict
00037 {
00038 public:
00042 KSycocaDict();
00046 KSycocaDict(QDataStream *str, int offset);
00047
00048 ~KSycocaDict();
00049
00056 void add(const QString &key, const KSycocaEntry::Ptr& payload);
00057
00063 void remove(const QString &key);
00064
00077 int find_string(const QString &key ) const;
00078
00091 QList<int> findMultiString(const QString &key ) const;
00092
00098 uint count() const;
00099
00105 void clear();
00106
00127 void save(QDataStream &str);
00128
00129 private:
00130 Q_DISABLE_COPY(KSycocaDict)
00131 class Private;
00132 Private* d;
00133 };
00134
00135 #endif