Renaming methods around operation calls to get better discoverability of

the API. KConfigGroup instances are the whole operation description, not
simply the parameters.

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=814507
This commit is contained in:
Kevin Ottens 2008-05-30 14:26:07 +00:00
parent b74e3dd632
commit dd95e5a8e6
2 changed files with 11 additions and 10 deletions

View File

@ -90,7 +90,7 @@ QString Service::destination() const
return d->destination; return d->destination;
} }
QStringList Service::operationList() const QStringList Service::operationNames() const
{ {
if (!d->config) { if (!d->config) {
return QStringList(); return QStringList();
@ -99,17 +99,17 @@ QStringList Service::operationList() const
return d->config->config()->groupList(); return d->config->config()->groupList();
} }
KConfigGroup Service::operationParameters(const QString &operation) KConfigGroup Service::operationDescription(const QString &operationName)
{ {
if (!d->config) { if (!d->config) {
return KConfigGroup(); return KConfigGroup();
} }
KConfigGroup params(d->config->config(), operation); KConfigGroup params(d->config->config(), operationName);
return params; return params;
} }
ServiceJob* Service::startOperation(const KConfigGroup &parameters) ServiceJob* Service::startOperationCall(const KConfigGroup &description)
{ {
// TODO: nested groups? // TODO: nested groups?
if (!d->config) { if (!d->config) {
@ -118,16 +118,17 @@ ServiceJob* Service::startOperation(const KConfigGroup &parameters)
d->config->writeConfig(); d->config->writeConfig();
QMap<QString, QVariant> params; QMap<QString, QVariant> params;
QString op = parameters.name(); QString op = description.name();
foreach (const QString &key, parameters.keyList()) { foreach (const QString &key, description.keyList()) {
KConfigSkeletonItem *item = d->config->findItem(op, key); KConfigSkeletonItem *item = d->config->findItem(op, key);
if (item) { if (item) {
params.insert(key, item->property()); params.insert(key, item->property());
} }
} }
ServiceJob *job = createJob(parameters.name(), params); ServiceJob *job = createJob(description.name(), params);
connect(job, SIGNAL(finished(KJob*)), this, SLOT(jobFinished(KJob*))); connect(job, SIGNAL(finished(KJob*)), this, SLOT(jobFinished(KJob*)));
job->start();
return job; return job;
} }

View File

@ -98,7 +98,7 @@ public:
/** /**
* @return the possible operations for this profile * @return the possible operations for this profile
*/ */
QStringList operationList() const; QStringList operationNames() const;
/** /**
* Retrieves the parameters for a given operation * Retrieves the parameters for a given operation
@ -106,7 +106,7 @@ public:
* @param operation the operation to retrieve parameters for * @param operation the operation to retrieve parameters for
* @return KConfigGroup containing the parameters * @return KConfigGroup containing the parameters
*/ */
KConfigGroup operationParameters(const QString &operation); KConfigGroup operationDescription(const QString &operationName);
/** /**
* Called to create a ServiceJob which is associated with a given * Called to create a ServiceJob which is associated with a given
@ -115,7 +115,7 @@ public:
* @return a started ServiceJob; the consumer may connect to relevant * @return a started ServiceJob; the consumer may connect to relevant
* signals before returning to the event loop * signals before returning to the event loop
*/ */
ServiceJob* startOperation(const KConfigGroup &parameters); ServiceJob* startOperationCall(const KConfigGroup &description);
/** /**
* The name of this service * The name of this service