* KRunner/Runner -> Plasma/Runner as it is actually hosted by libplasma

* move the service description .desktop file into libs/plasma/servicetypes with the rest of them
* add a X-Plasma-RunnerPhase property so we can try and order these puppies

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=723217
This commit is contained in:
Aaron J. Seigo 2007-10-09 03:20:02 +00:00
parent 9ef8749a7f
commit ff935b47f5
3 changed files with 55 additions and 4 deletions

View File

@ -173,6 +173,7 @@ install(FILES
servicetypes/plasma-animator.desktop
servicetypes/plasma-applet.desktop
servicetypes/plasma-dataengine.desktop
servicetypes/plasma-runner.desktop
servicetypes/plasma-scriptengine.desktop
DESTINATION ${SERVICETYPES_INSTALL_DIR})

View File

@ -113,21 +113,32 @@ void AbstractRunner::runExactMatch()
AbstractRunner::List AbstractRunner::loadRunners( QWidget* parent )
{
List firstRunners;
List runners;
KService::List offers = KServiceTypeTrader::self()->query("KRunner/Runner");
List lastRunners;
KService::List offers = KServiceTypeTrader::self()->query("Plasma/Runner");
QString error;
foreach (KService::Ptr service, offers) {
AbstractRunner* runner = service->createInstance<AbstractRunner>(parent, QVariantList(), &error);
if ( runner ) {
if (runner) {
kDebug() << "loaded runner : " << service->name();
runners.append( runner );
QString phase = service->property("X-Plasma-RunnerPhase").toString();
if (phase == "last") {
lastRunners.append(runner);
} else if (phase == "first") {
firstRunners.append(runner);
} else {
runners.append(runner);
}
}
else {
kDebug() << "failed to load runner : " << service->name() << ". error reported: " << error;
}
}
return runners;
firstRunners << runners << lastRunners;
return firstRunners;
}
} // Plasma namespace

View File

@ -0,0 +1,39 @@
[Desktop Entry]
Encoding=UTF-8
Type=ServiceType
X-KDE-ServiceType=Plasma/Runner
Comment=KRunner plugin
Comment[ar]=KRunner ملحق
Comment[be]=Утулка Krunner
Comment[bg]=Приставка за KRunner
Comment[csb]=Wtëkôcze zrëszôcza KRunner
Comment[de]=Programmstarter-Modul
Comment[el]=Πρόσθετο του KRunner
Comment[es]=Complementos de Konqueror
Comment[fa]=وصلۀ KRunner
Comment[ga]=Breiseáin KRunner
Comment[he]=תוסף של KRunner
Comment[it]=Plugin di KRunner
Comment[ja]=KRunner
Comment[kk]=KRunner плагин модулі
Comment[km]= KRunner
Comment[nb]=KRunner-programtillegg
Comment[nds]=KRunner-Moduul
Comment[ne]=
Comment[nl]=KRunner-plugin
Comment[nn]=KRunner-tillegg
Comment[pa]=-
Comment[pt]='Plugin' do KRunner
Comment[pt_BR]=Plugin do KRunner
Comment[sl]=Vstavek za KRunner
Comment[sv]=Krunner-insticksprogram
Comment[th]= KRunner
Comment[vi]=B sung KRunner
Comment[x-test]=xxKRunner pluginxx
Comment[zh_CN]=KRunner
Comment[zh_TW]=KRunner
[PropertyDef::X-Plasma-RunnerPhase]
Type=QString