Plasma
servicejob.cpp
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 #include "servicejob.h"
00021
00022 namespace Plasma
00023 {
00024
00025 class ServiceJobPrivate
00026 {
00027 public:
00028 ServiceJobPrivate(ServiceJob *owner,
00029 const QString &dest,
00030 const QString &op,
00031 const QMap<QString, QVariant> ¶ms)
00032 : q(owner),
00033 destination(dest),
00034 operation(op),
00035 parameters(params)
00036 {
00037 }
00038
00039 void slotStart()
00040 {
00041 q->start();
00042 }
00043
00044 ServiceJob *q;
00045 QString destination;
00046 QString operation;
00047 QMap<QString, QVariant> parameters;
00048 QVariant result;
00049 };
00050
00051 ServiceJob::ServiceJob(const QString &destination, const QString &operation,
00052 const QMap<QString, QVariant> ¶meters, QObject *parent)
00053 : KJob(parent),
00054 d(new ServiceJobPrivate(this, destination, operation, parameters))
00055 {
00056 }
00057
00058 ServiceJob::~ServiceJob()
00059 {
00060 delete d;
00061 }
00062
00063 QString ServiceJob::destination() const
00064 {
00065 return d->destination;
00066 }
00067
00068 QString ServiceJob::operationName() const
00069 {
00070 return d->operation;
00071 }
00072
00073 QMap<QString, QVariant> ServiceJob::parameters() const
00074 {
00075 return d->parameters;
00076 }
00077
00078 QVariant ServiceJob::result() const
00079 {
00080 return d->result;
00081 }
00082
00083 void ServiceJob::setResult(const QVariant &result)
00084 {
00085 d->result = result;
00086 emitResult();
00087 }
00088
00089 void ServiceJob::start()
00090 {
00091 setResult(false);
00092 }
00093
00094 }
00095
00096 #include "servicejob.moc"
00097