Plasma
querymatch.h
Go to the documentation of this file.
00001 /* 00002 * Copyright 2006-2007 Aaron Seigo <aseigo@kde.org> 00003 * 00004 * This program is free software; you can redistribute it and/or modify 00005 * it under the terms of the GNU Library General Public License as 00006 * published by the Free Software Foundation; either version 2, or 00007 * (at your option) any later version. 00008 * 00009 * This program is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU General Public License for more details 00013 * 00014 * You should have received a copy of the GNU Library General Public 00015 * License along with this program; if not, write to the 00016 * Free Software Foundation, Inc., 00017 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00018 */ 00019 00020 #ifndef PLASMA_QUERYMATCH_H 00021 #define PLASMA_QUERYMATCH_H 00022 00023 #include <QtCore/QList> 00024 #include <QtCore/QSharedDataPointer> 00025 00026 #include <plasma/plasma_export.h> 00027 00028 class QAction; 00029 class QIcon; 00030 class QString; 00031 class QVariant; 00032 class QWidget; 00033 00034 namespace Plasma 00035 { 00036 00037 class RunnerContext; 00038 class AbstractRunner; 00039 class QueryMatchPrivate; 00040 00047 class PLASMA_EXPORT QueryMatch 00048 { 00049 public: 00053 enum Type { 00054 NoMatch = 0, 00055 CompletionMatch = 10, 00056 PossibleMatch = 30, 00057 InformationalMatch = 50, 00059 HelperMatch = 70, 00067 ExactMatch = 100 00068 }; 00069 00077 explicit QueryMatch(AbstractRunner *runner); 00078 00082 QueryMatch(const QueryMatch &other); 00083 00084 ~QueryMatch(); 00085 QueryMatch &operator=(const QueryMatch &other); 00086 bool operator==(const QueryMatch &other) const; 00087 bool operator<(const QueryMatch &other) const; 00088 00089 00093 AbstractRunner *runner() const; 00094 00099 bool isValid() const; 00100 00104 void setType(Type type); 00105 00109 Type type() const; 00110 00117 void setRelevance(qreal relevance); 00118 00125 qreal relevance() const; 00126 00134 void run(const RunnerContext &context) const; 00135 00145 void setData(const QVariant &data); 00146 00150 QVariant data() const; 00151 00161 void setId(const QString &id); 00162 00171 QString id() const; 00172 00179 void setText(const QString &text); 00180 00184 QString text() const; 00185 00192 void setSubtext(const QString &text); 00193 00197 QString subtext() const; 00198 00204 void setIcon(const QIcon &icon); 00205 00209 QIcon icon() const; 00210 00216 void setEnabled(bool enable); 00217 00221 bool isEnabled() const; 00222 00226 QAction* selectedAction() const; 00227 00231 void setSelectedAction(QAction *action); 00232 00237 bool hasConfigurationInterface() const; 00238 00247 void createConfigurationInterface(QWidget *parent); 00248 00249 private: 00250 QSharedDataPointer<QueryMatchPrivate> d; 00251 }; 00252 00253 } 00254 00255 #endif
KDE 4.6 API Reference