preserve the target information with NullService

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=856771
This commit is contained in:
Aaron J. Seigo 2008-09-03 18:51:41 +00:00
parent 02c5028f8c
commit 6774525044
2 changed files with 5 additions and 4 deletions

View File

@ -52,9 +52,10 @@ public:
class NullService : public Service
{
public:
NullService(QObject *parent)
NullService(const QString &target, QObject *parent)
: Service(parent)
{
setDestination(target);
setName("NullService");
}

View File

@ -69,7 +69,7 @@ Service* Service::load(const QString &name, QObject *parent)
{
//TODO: scripting API support
if (name.isEmpty()) {
return new NullService(parent);
return new NullService(QString(), parent);
}
QString constraint = QString("[X-KDE-PluginInfo-Name] == '%1'").arg(name);
@ -77,7 +77,7 @@ Service* Service::load(const QString &name, QObject *parent)
if (offers.isEmpty()) {
kDebug() << "offers is empty for " << name;
return new NullService(parent);
return new NullService(name, parent);
}
KService::Ptr offer = offers.first();
@ -92,7 +92,7 @@ Service* Service::load(const QString &name, QObject *parent)
if (!service) {
kDebug() << "Couldn't load Service \"" << name << "\"! reason given: " << error;
return new NullService(parent);
return new NullService(name, parent);
}
return service;