Plasma
webshortcutrunner.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 WEBSHORTCUTRUNNER_H
00020 #define WEBSHORTCUTRUNNER_H
00021
00022 #include <Plasma/AbstractRunner>
00023
00024 #include <KIcon>
00025 #include <KService>
00026
00027 class QAction;
00028
00029 class WebshortcutRunner : public Plasma::AbstractRunner {
00030 Q_OBJECT
00031
00032 public:
00033 WebshortcutRunner( QObject *parent, const QVariantList& args );
00034 ~WebshortcutRunner();
00035
00036 void match(Plasma::RunnerContext &context);
00037 void run(const Plasma::RunnerContext &context, const Plasma::QueryMatch &match);
00038
00039 private:
00040 QString searchQuery(const QString &query, const QString &searchWord);
00041 KIcon iconForUrl(const KUrl& url);
00042 QString loadDelimiter();
00043
00044 QString m_delimiter;
00045 KIcon m_icon;
00046 KIcon m_lastIcon;
00047 QString m_lastFailedKey;
00048 QString m_lastKey;
00049 QString m_lastServiceName;
00050 Plasma::QueryMatch m_match;
00051 };
00052
00053 K_EXPORT_PLASMA_RUNNER(webshortcuts, WebshortcutRunner)
00054
00055 #endif