Plasma
nepomuksearchrunner.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 _NEPOMUK_SEARCH_RUNNER_H_
00020 #define _NEPOMUK_SEARCH_RUNNER_H_
00021
00022 #include <Plasma/AbstractRunner>
00023
00024 #include <QtCore/QMutex>
00025 #include <QtCore/QWaitCondition>
00026 #include <QtCore/QList>
00027
00028 #include "result.h"
00029
00030
00031 namespace Nepomuk {
00032
00033
00034 class SearchRunner : public Plasma::AbstractRunner
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 SearchRunner( QObject* parent, const QVariantList& args );
00040 SearchRunner( QObject* parent, const QString& serviceId = QString() );
00041 ~SearchRunner();
00042
00043 void match( Plasma::RunnerContext& context );
00044 void run( const Plasma::RunnerContext& context, const Plasma::QueryMatch& action );
00045
00046 private:
00047 void init();
00048
00049 QMutex m_mutex;
00050 QWaitCondition m_waiter;
00051
00052 int m_matchCnt;
00053 };
00054 }
00055
00056 #endif