libplasma
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(const QString &dest, const QString &op, const QMap<QString, QVariant> ¶ms)
00029 : destination(dest),
00030 operation(op),
00031 parameters(params)
00032 {
00033 }
00034 QString destination;
00035 QString operation;
00036 QMap<QString, QVariant> parameters;
00037 QVariant result;
00038 };
00039
00040 ServiceJob::ServiceJob(const QString &destination, const QString &operation,
00041 const QMap<QString, QVariant> ¶meters, QObject *parent)
00042 : KJob(parent),
00043 d(new ServiceJobPrivate(destination, operation, parameters))
00044 {
00045 }
00046
00047 ServiceJob::~ServiceJob()
00048 {
00049 delete d;
00050 }
00051
00052 QString ServiceJob::destination() const
00053 {
00054 return d->destination;
00055 }
00056
00057 QString ServiceJob::operationName() const
00058 {
00059 return d->operation;
00060 }
00061
00062 QMap<QString, QVariant> ServiceJob::parameters() const
00063 {
00064 return d->parameters;
00065 }
00066
00067 QVariant ServiceJob::result() const
00068 {
00069 return d->result;
00070 }
00071
00072 void ServiceJob::setResult(const QVariant &result)
00073 {
00074 d->result = result;
00075 }
00076
00077 }
00078
00079 #include "servicejob.moc"
00080