2008-05-18 06:27:54 +02:00
|
|
|
/*
|
|
|
|
* Copyright 2008 Aaron Seigo <aseigo@kde.org>
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Library General Public License as
|
|
|
|
* published by the Free Software Foundation; either version 2, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Library General Public
|
|
|
|
* License along with this program; if not, write to the
|
|
|
|
* Free Software Foundation, Inc.,
|
|
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "servicejob.h"
|
|
|
|
|
|
|
|
namespace Plasma
|
|
|
|
{
|
|
|
|
|
2008-07-01 20:56:43 +02:00
|
|
|
class ServiceJobPrivate
|
2008-05-18 06:27:54 +02:00
|
|
|
{
|
|
|
|
public:
|
2008-08-03 00:29:19 +02:00
|
|
|
ServiceJobPrivate(ServiceJob *owner,
|
|
|
|
const QString &dest,
|
|
|
|
const QString &op,
|
|
|
|
const QMap<QString, QVariant> ¶ms)
|
|
|
|
: q(owner),
|
|
|
|
destination(dest),
|
2008-05-18 06:27:54 +02:00
|
|
|
operation(op),
|
|
|
|
parameters(params)
|
|
|
|
{
|
|
|
|
}
|
2008-09-04 01:33:57 +02:00
|
|
|
|
|
|
|
void slotStart()
|
|
|
|
{
|
|
|
|
q->start();
|
|
|
|
}
|
|
|
|
|
2008-08-03 00:29:19 +02:00
|
|
|
ServiceJob* q;
|
2008-05-18 06:27:54 +02:00
|
|
|
QString destination;
|
|
|
|
QString operation;
|
|
|
|
QMap<QString, QVariant> parameters;
|
|
|
|
QVariant result;
|
|
|
|
};
|
|
|
|
|
|
|
|
ServiceJob::ServiceJob(const QString &destination, const QString &operation,
|
|
|
|
const QMap<QString, QVariant> ¶meters, QObject *parent)
|
|
|
|
: KJob(parent),
|
2008-08-03 00:29:19 +02:00
|
|
|
d(new ServiceJobPrivate(this, destination, operation, parameters))
|
2008-05-18 06:27:54 +02:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
ServiceJob::~ServiceJob()
|
|
|
|
{
|
|
|
|
delete d;
|
|
|
|
}
|
|
|
|
|
|
|
|
QString ServiceJob::destination() const
|
|
|
|
{
|
|
|
|
return d->destination;
|
|
|
|
}
|
|
|
|
|
|
|
|
QString ServiceJob::operationName() const
|
|
|
|
{
|
|
|
|
return d->operation;
|
|
|
|
}
|
|
|
|
|
|
|
|
QMap<QString, QVariant> ServiceJob::parameters() const
|
|
|
|
{
|
|
|
|
return d->parameters;
|
|
|
|
}
|
|
|
|
|
|
|
|
QVariant ServiceJob::result() const
|
|
|
|
{
|
|
|
|
return d->result;
|
|
|
|
}
|
|
|
|
|
|
|
|
void ServiceJob::setResult(const QVariant &result)
|
|
|
|
{
|
|
|
|
d->result = result;
|
2008-09-04 01:55:06 +02:00
|
|
|
emitResult();
|
2008-05-18 06:27:54 +02:00
|
|
|
}
|
|
|
|
|
2008-09-03 06:25:49 +02:00
|
|
|
void ServiceJob::start()
|
|
|
|
{
|
|
|
|
setResult(false);
|
|
|
|
}
|
|
|
|
|
2008-05-18 06:27:54 +02:00
|
|
|
} // namespace Plasma
|
|
|
|
|
|
|
|
#include "servicejob.moc"
|
|
|
|
|