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