File indexing completed on 2024-04-28 03:55:43
0001 /* 0002 SPDX-FileCopyrightText: 2000 Malte Starostik <malte@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef SEARCHPROVIDER_H 0008 #define SEARCHPROVIDER_H 0009 0010 #include <KUriFilter> 0011 0012 class SearchProvider : public KUriFilterSearchProvider 0013 { 0014 public: 0015 SearchProvider() 0016 : m_dirty(false) 0017 , m_isHidden(false) 0018 { 0019 } 0020 0021 explicit SearchProvider(const QString &servicePath); 0022 ~SearchProvider() override; 0023 0024 const QString &charset() const 0025 { 0026 return m_charset; 0027 } 0028 0029 const QString &query() const 0030 { 0031 return m_query; 0032 } 0033 0034 bool isDirty() const 0035 { 0036 return m_dirty; 0037 } 0038 0039 bool isHidden() const 0040 { 0041 return m_isHidden; 0042 } 0043 0044 void setName(const QString &); 0045 void setQuery(const QString &); 0046 void setKeys(const QStringList &); 0047 void setCharset(const QString &); 0048 void setDirty(bool dirty); 0049 0050 QString iconName() const override; 0051 0052 private: 0053 QString m_query; 0054 QString m_charset; 0055 QString m_iconName; 0056 bool m_dirty; 0057 bool m_isHidden; 0058 }; 0059 0060 #endif