* 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:
parent
9ef8749a7f
commit
ff935b47f5
@ -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})
|
||||
|
||||
|
@ -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
|
||||
|
39
servicetypes/plasma-runner.desktop
Normal file
39
servicetypes/plasma-runner.desktop
Normal 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
|
||||
|
Loading…
x
Reference in New Issue
Block a user