Plasma
servicejob.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
00020 #ifndef PLASMA_SERVICEJOB_H
00021 #define PLASMA_SERVICEJOB_H
00022
00023 #include <QtCore/QVariant>
00024
00025 #include <kjob.h>
00026 #include <kservice.h>
00027
00028 #include <plasma/plasma_export.h>
00029
00030 namespace Plasma
00031 {
00032
00033 class ServiceJobPrivate;
00034
00053 class PLASMA_EXPORT ServiceJob : public KJob
00054 {
00055 Q_OBJECT
00056
00057 public:
00066 ServiceJob(const QString &destination, const QString &operation,
00067 const QMap<QString, QVariant> ¶meters, QObject *parent = 0);
00068
00072 ~ServiceJob();
00073
00077 QString destination() const;
00078
00082 QString operationName() const;
00083
00087 QMap<QString, QVariant> parameters() const;
00088
00100 QVariant result() const;
00101
00106 virtual void start();
00107
00108 protected:
00112 void setResult(const QVariant &result);
00113
00114 private:
00115 Q_PRIVATE_SLOT(d, void slotStart())
00116
00117 ServiceJobPrivate * const d;
00118 };
00119
00120 }
00121
00122 #endif // multiple inclusion guard
00123