00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __SEARCHPROVIDER_H___
00021 #define __SEARCHPROVIDER_H___
00022
00023 #include <kservice.h>
00024
00025 class SearchProvider
00026 {
00027 public:
00028 SearchProvider() : m_dirty(false) {};
00029 SearchProvider(const KService::Ptr service);
00030
00031 const TQString &desktopEntryName() const { return m_desktopEntryName; }
00032 const TQString &name() const { return m_name; }
00033 const TQString &query() const { return m_query; }
00034 const TQStringList &keys() const { return m_keys; }
00035 const TQString &charset() const { return m_charset; }
00036 bool isDirty() const { return m_dirty; }
00037
00038 void setName(const TQString &);
00039 void setQuery(const TQString &);
00040 void setKeys(const TQStringList &);
00041 void setCharset(const TQString &);
00042
00043 static SearchProvider *findByDesktopName(const TQString &);
00044 static SearchProvider *findByKey(const TQString &);
00045 private:
00046 TQString m_desktopEntryName;
00047 TQString m_name;
00048 TQString m_query;
00049 TQStringList m_keys;
00050 TQString m_charset;
00051
00052 bool m_dirty;
00053 };
00054
00055 #endif