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
00034 class KDECORE_EXPORT KSycocaDict
00035 {
00036 public:
00040 KSycocaDict();
00044 KSycocaDict(QDataStream *str, int offset);
00045
00046 ~KSycocaDict();
00047
00054 void add(const QString &key, const KSycocaEntry::Ptr& payload);
00055
00061 void remove(const QString &key);
00062
00075 int find_string(const QString &key ) const;
00076
00089 QList<int> findMultiString(const QString &key ) const;
00090
00096 uint count();
00097
00103 void clear();
00104
00125 void save(QDataStream &str);
00126
00127 private:
00128 Q_DISABLE_COPY(KSycocaDict)
00129 class Private;
00130 Private* d;
00131 };
00132
00133 #endif