remove all references to runners
This commit is contained in:
parent
38b513ed3d
commit
a2b436aef8
@ -4,9 +4,7 @@ libplasma is the core of the Plasma desktop. It provides a framework of graphic
|
|||||||
widgets (Plasma::Applet) that can be organised into managed groupings
|
widgets (Plasma::Applet) that can be organised into managed groupings
|
||||||
(Plasma::Containment), such as a desktop or panel. It also provides a data
|
(Plasma::Containment), such as a desktop or panel. It also provides a data
|
||||||
abstraction layer (Plasma::DataEngine) and a corresponding service interaction
|
abstraction layer (Plasma::DataEngine) and a corresponding service interaction
|
||||||
layer (Plasma::Service) to make implementing widgets easier and a
|
layer (Plasma::Service) to make implementing widgets easier.
|
||||||
system of callouts (Plasma::AbstractRunner) that provide responses to queries,
|
|
||||||
from running an application to performing a quick calculation.
|
|
||||||
|
|
||||||
The <a href="http://doc.trolltech.com/latest/graphicsview.html">Qt Graphics View
|
The <a href="http://doc.trolltech.com/latest/graphicsview.html">Qt Graphics View
|
||||||
framework</a> and the <a href="http://api.kde.org/4.x-api/kdelibs-apidocs/">KDE
|
framework</a> and the <a href="http://api.kde.org/4.x-api/kdelibs-apidocs/">KDE
|
||||||
@ -20,7 +18,7 @@ view, allowing for pluggable widgets to display and interact with the music
|
|||||||
collection, such as "current track" and "tag cloud" widgets.
|
collection, such as "current track" and "tag cloud" widgets.
|
||||||
|
|
||||||
libplasma itself only provides a framework, and the widgets, containments,
|
libplasma itself only provides a framework, and the widgets, containments,
|
||||||
data engines and runners are all implemented as plugins. However, the framework
|
data engines are all implemented as plugins. However, the framework
|
||||||
is designed to make implementing these plugins as easy as possible, including
|
is designed to make implementing these plugins as easy as possible, including
|
||||||
providing scripting support.
|
providing scripting support.
|
||||||
|
|
||||||
@ -32,7 +30,7 @@ Other important classes are:
|
|||||||
- Plasma::Package: provides descriptions of packages containing plugins
|
- Plasma::Package: provides descriptions of packages containing plugins
|
||||||
for libplasma
|
for libplasma
|
||||||
- Plasma::Svg and Plasma::FrameSvg: provides themable, cached SVGs
|
- Plasma::Svg and Plasma::FrameSvg: provides themable, cached SVGs
|
||||||
- Plasma::AppletScript, Plasma::DataEngineScript, Plasma::RunnerScript and
|
- Plasma::AppletScript, Plasma::DataEngineScript and
|
||||||
Plasma::ScriptEngine: provide scripting interfaces for plugins
|
Plasma::ScriptEngine: provide scripting interfaces for plugins
|
||||||
|
|
||||||
|
|
||||||
|
@ -224,11 +224,9 @@ Q_ENUMS(ImmutabilityType)
|
|||||||
enum ComponentType {
|
enum ComponentType {
|
||||||
AppletComponent = 1, /**< Plasma::Applet based plugins **/
|
AppletComponent = 1, /**< Plasma::Applet based plugins **/
|
||||||
DataEngineComponent = 2, /**< Plasma::DataEngine based plugins **/
|
DataEngineComponent = 2, /**< Plasma::DataEngine based plugins **/
|
||||||
RunnerComponent = 4, /**< Plasma::AbstractRunner based plugsin **/
|
ContainmentComponent = 4,/**< Plasma::Containment based plugins **/
|
||||||
AnimatorComponent = 8, /**< Plasma::Animator based plugins **/
|
WallpaperComponent = 8, /**< Plasma::Wallpaper based plugins **/
|
||||||
ContainmentComponent = 16,/**< Plasma::Containment based plugins **/
|
GenericComponent = 16 /** Generic repositories of files, usually they keep QML files and their assets **/
|
||||||
WallpaperComponent = 32, /**< Plasma::Wallpaper based plugins **/
|
|
||||||
GenericComponent = 64 /** Generic repositories of files, usually they keep QML files and their assets **/
|
|
||||||
};
|
};
|
||||||
Q_ENUMS(ComponentType)
|
Q_ENUMS(ComponentType)
|
||||||
Q_DECLARE_FLAGS(ComponentTypes, ComponentType)
|
Q_DECLARE_FLAGS(ComponentTypes, ComponentType)
|
||||||
|
@ -310,13 +310,6 @@ KPluginInfo::List PluginLoader::listEngineInfoByCategory(const QString &category
|
|||||||
return KPluginInfo::fromServices(offers);
|
return KPluginInfo::fromServices(offers);
|
||||||
}
|
}
|
||||||
|
|
||||||
AbstractRunner *PluginLoader::loadRunner(const QString &name)
|
|
||||||
{
|
|
||||||
// FIXME: RunnerManager is all wrapped around runner loading; that should be sorted out
|
|
||||||
// and the actual plugin loading added here
|
|
||||||
return d->isDefaultLoader ? 0 : internalLoadRunner(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
Service *PluginLoader::loadService(const QString &name, const QVariantList &args, QObject *parent)
|
Service *PluginLoader::loadService(const QString &name, const QVariantList &args, QObject *parent)
|
||||||
{
|
{
|
||||||
Service *service = d->isDefaultLoader ? 0 : internalLoadService(name, args, parent);
|
Service *service = d->isDefaultLoader ? 0 : internalLoadService(name, args, parent);
|
||||||
@ -446,8 +439,6 @@ Package PluginLoader::loadPackage(const QString &packageFormat, const QString &s
|
|||||||
structure = new PlasmoidPackage();
|
structure = new PlasmoidPackage();
|
||||||
} else if (packageFormat.endsWith("/DataEngine")) {
|
} else if (packageFormat.endsWith("/DataEngine")) {
|
||||||
structure = new DataEnginePackage();
|
structure = new DataEnginePackage();
|
||||||
} else if (packageFormat.endsWith("/Runner")) {
|
|
||||||
structure = new RunnerPackage();
|
|
||||||
} else if (packageFormat.endsWith("/Theme")) {
|
} else if (packageFormat.endsWith("/Theme")) {
|
||||||
structure = new ThemePackage();
|
structure = new ThemePackage();
|
||||||
} else if (packageFormat.endsWith("/ContainmentActions")) {
|
} else if (packageFormat.endsWith("/ContainmentActions")) {
|
||||||
@ -712,25 +703,6 @@ KPluginInfo::List PluginLoader::listDataEngineInfo(const QString &parentApp)
|
|||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
KPluginInfo::List PluginLoader::listRunnerInfo(const QString &parentApp)
|
|
||||||
{
|
|
||||||
KPluginInfo::List list;
|
|
||||||
|
|
||||||
if (!d->isDefaultLoader && (parentApp.isEmpty() || parentApp == QCoreApplication::instance()->applicationName())) {
|
|
||||||
list = internalRunnerInfo();
|
|
||||||
}
|
|
||||||
|
|
||||||
QString constraint;
|
|
||||||
if (parentApp.isEmpty()) {
|
|
||||||
constraint.append("not exist [X-KDE-ParentApp]");
|
|
||||||
} else {
|
|
||||||
constraint.append("[X-KDE-ParentApp] == '").append(parentApp).append("'");
|
|
||||||
}
|
|
||||||
|
|
||||||
KService::List offers = KServiceTypeTrader::self()->query("Plasma/Runner", constraint);
|
|
||||||
return list + KPluginInfo::fromServices(offers);
|
|
||||||
}
|
|
||||||
|
|
||||||
KPluginInfo::List PluginLoader::listContainmentActionsInfo(const QString &parentApp)
|
KPluginInfo::List PluginLoader::listContainmentActionsInfo(const QString &parentApp)
|
||||||
{
|
{
|
||||||
KPluginInfo::List list;
|
KPluginInfo::List list;
|
||||||
@ -764,12 +736,6 @@ DataEngine *PluginLoader::internalLoadDataEngine(const QString &name)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
AbstractRunner *PluginLoader::internalLoadRunner(const QString &name)
|
|
||||||
{
|
|
||||||
Q_UNUSED(name)
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
ContainmentActions *PluginLoader::internalLoadContainmentActions(Containment *containment, const QString &name, const QVariantList &args)
|
ContainmentActions *PluginLoader::internalLoadContainmentActions(Containment *containment, const QString &name, const QVariantList &args)
|
||||||
{
|
{
|
||||||
Q_UNUSED(containment)
|
Q_UNUSED(containment)
|
||||||
@ -804,11 +770,6 @@ KPluginInfo::List PluginLoader::internalDataEngineInfo() const
|
|||||||
return KPluginInfo::List();
|
return KPluginInfo::List();
|
||||||
}
|
}
|
||||||
|
|
||||||
KPluginInfo::List PluginLoader::internalRunnerInfo() const
|
|
||||||
{
|
|
||||||
return KPluginInfo::List();
|
|
||||||
}
|
|
||||||
|
|
||||||
KPluginInfo::List PluginLoader::internalServiceInfo() const
|
KPluginInfo::List PluginLoader::internalServiceInfo() const
|
||||||
{
|
{
|
||||||
return KPluginInfo::List();
|
return KPluginInfo::List();
|
||||||
@ -851,11 +812,6 @@ KPluginInfo::List PluginLoader::standardInternalDataEngineInfo() const
|
|||||||
return standardInternalInfo("dataengines");
|
return standardInternalInfo("dataengines");
|
||||||
}
|
}
|
||||||
|
|
||||||
KPluginInfo::List PluginLoader::standardInternalRunnerInfo() const
|
|
||||||
{
|
|
||||||
return standardInternalInfo("runners");
|
|
||||||
}
|
|
||||||
|
|
||||||
KPluginInfo::List PluginLoader::standardInternalServiceInfo() const
|
KPluginInfo::List PluginLoader::standardInternalServiceInfo() const
|
||||||
{
|
{
|
||||||
return standardInternalInfo("services");
|
return standardInternalInfo("services");
|
||||||
|
@ -26,7 +26,6 @@
|
|||||||
|
|
||||||
namespace Plasma {
|
namespace Plasma {
|
||||||
|
|
||||||
class AbstractRunner;
|
|
||||||
class Applet;
|
class Applet;
|
||||||
class Containment;
|
class Containment;
|
||||||
class ContainmentActions;
|
class ContainmentActions;
|
||||||
@ -115,13 +114,6 @@ public:
|
|||||||
**/
|
**/
|
||||||
static KPluginInfo::List listEngineInfoByCategory(const QString &category, const QString &parentApp = QString());
|
static KPluginInfo::List listEngineInfoByCategory(const QString &category, const QString &parentApp = QString());
|
||||||
|
|
||||||
/**
|
|
||||||
* Load a Runner plugin
|
|
||||||
*
|
|
||||||
* @return the Runner that was loaded, or 0 on failure.
|
|
||||||
*/
|
|
||||||
AbstractRunner *loadRunner(const QString &name);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load a Service plugin.
|
* Load a Service plugin.
|
||||||
*
|
*
|
||||||
@ -292,18 +284,6 @@ public:
|
|||||||
**/
|
**/
|
||||||
KPluginInfo::List listDataEngineInfo(const QString &parentApp = QString());
|
KPluginInfo::List listDataEngineInfo(const QString &parentApp = QString());
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a list of all known Runner implementations
|
|
||||||
*
|
|
||||||
* @param parentApp the application to filter applets on. Uses the
|
|
||||||
* X-KDE-ParentApp entry (if any) in the plugin info.
|
|
||||||
* The default value of QString() will result in a
|
|
||||||
* list containing only applets not specifically
|
|
||||||
* registered to an application.
|
|
||||||
* @return list of AbstractRunners
|
|
||||||
**/
|
|
||||||
KPluginInfo::List listRunnerInfo(const QString &parentApp = QString());
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a list of all known ContainmentActions.
|
* Returns a list of all known ContainmentActions.
|
||||||
*
|
*
|
||||||
@ -346,18 +326,6 @@ protected:
|
|||||||
virtual Applet *internalLoadApplet(const QString &name, uint appletId = 0,
|
virtual Applet *internalLoadApplet(const QString &name, uint appletId = 0,
|
||||||
const QVariantList &args = QVariantList());
|
const QVariantList &args = QVariantList());
|
||||||
|
|
||||||
/**
|
|
||||||
* A re-implementable method that allows subclasses to override
|
|
||||||
* the default behaviour of loadRunner. If the runner requested is not recognized,
|
|
||||||
* then the implementation should return a NULL pointer. This method is called
|
|
||||||
* by loadRunner prior to attempting to load a DataEgine using the standard Plasma
|
|
||||||
* plugin mechanisms.
|
|
||||||
*
|
|
||||||
* @param name the name of the engine
|
|
||||||
* @return the data engine that was loaded, or the NullEngine on failure.
|
|
||||||
**/
|
|
||||||
virtual AbstractRunner *internalLoadRunner(const QString &name);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A re-implementable method that allows subclasses to override
|
* A re-implementable method that allows subclasses to override
|
||||||
* the default behaviour of loadDataEngine. If the engine requested is not recognized,
|
* the default behaviour of loadDataEngine. If the engine requested is not recognized,
|
||||||
@ -446,21 +414,14 @@ protected:
|
|||||||
virtual KPluginInfo::List internalDataEngineInfo() const;
|
virtual KPluginInfo::List internalDataEngineInfo() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a list of all known Runner implementations
|
* Returns a list of all known Service implementations
|
||||||
*
|
*
|
||||||
* @return list of AbstractRunners info, or an empty list if none
|
* @return list of Service info, or an empty list if none
|
||||||
*/
|
|
||||||
virtual KPluginInfo::List internalRunnerInfo() const;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a list of all known Runner implementations
|
|
||||||
*
|
|
||||||
* @return list of AbstractRunners info, or an empty list if none
|
|
||||||
*/
|
*/
|
||||||
virtual KPluginInfo::List internalServiceInfo() const;
|
virtual KPluginInfo::List internalServiceInfo() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a list of all known Runner implementations
|
* Returns a list of all known ContainmentActions implementations
|
||||||
*
|
*
|
||||||
* @return list of ContainmentActions info, or an empty list if none
|
* @return list of ContainmentActions info, or an empty list if none
|
||||||
*/
|
*/
|
||||||
@ -494,22 +455,11 @@ protected:
|
|||||||
*/
|
*/
|
||||||
KPluginInfo::List standardInternalDataEngineInfo() const;
|
KPluginInfo::List standardInternalDataEngineInfo() const;
|
||||||
|
|
||||||
/**
|
|
||||||
* Standardized mechanism for providing internal Applets by install .desktop files
|
|
||||||
* in $APPPDATA/plasma/internal/runners/
|
|
||||||
*
|
|
||||||
* For applications that do this, internalRunnerInfo can be implemented as a one-liner
|
|
||||||
* call to this method.
|
|
||||||
*
|
|
||||||
* @return list of applets
|
|
||||||
*/
|
|
||||||
KPluginInfo::List standardInternalRunnerInfo() const;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Standardized mechanism for providing internal Applets by install .desktop files
|
* Standardized mechanism for providing internal Applets by install .desktop files
|
||||||
* in $APPPDATA/plasma/internal/services/
|
* in $APPPDATA/plasma/internal/services/
|
||||||
*
|
*
|
||||||
* For applications that do this, internalRunnerInfo can be implemented as a one-liner
|
* For applications that do this, internalServiceInfo can be implemented as a one-liner
|
||||||
* call to this method.
|
* call to this method.
|
||||||
*
|
*
|
||||||
* @return list of applets
|
* @return list of applets
|
||||||
|
@ -139,22 +139,6 @@ void DataEnginePackage::initPackage(Package *package)
|
|||||||
package->addDirectoryDefinition("translations", "locale", i18n("Translations"));
|
package->addDirectoryDefinition("translations", "locale", i18n("Translations"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void RunnerPackage::initPackage(Package *package)
|
|
||||||
{
|
|
||||||
ChangeableMainScriptPackage::initPackage(package);
|
|
||||||
package->setServicePrefix("plasma-runner-");
|
|
||||||
package->setDefaultPackageRoot("plasma/runners/");
|
|
||||||
|
|
||||||
package->addDirectoryDefinition("data", "data", i18n("Data Files"));
|
|
||||||
|
|
||||||
package->addDirectoryDefinition("scripts", "code", i18n("Executable Scripts"));
|
|
||||||
QStringList mimetypes;
|
|
||||||
mimetypes << "text/plain";
|
|
||||||
package->setMimeTypes("scripts", mimetypes);
|
|
||||||
|
|
||||||
package->addDirectoryDefinition("translations", "locale", i18n("Translations"));
|
|
||||||
}
|
|
||||||
|
|
||||||
void ThemePackage::initPackage(Package *package)
|
void ThemePackage::initPackage(Package *package)
|
||||||
{
|
{
|
||||||
package->addDirectoryDefinition("dialogs", "dialogs/", i18n("Images for dialogs"));
|
package->addDirectoryDefinition("dialogs", "dialogs/", i18n("Images for dialogs"));
|
||||||
|
@ -60,12 +60,6 @@ public:
|
|||||||
void initPackage(Package *package);
|
void initPackage(Package *package);
|
||||||
};
|
};
|
||||||
|
|
||||||
class RunnerPackage : public ChangeableMainScriptPackage
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
void initPackage(Package *package);
|
|
||||||
};
|
|
||||||
|
|
||||||
class ThemePackage : public PackageStructure
|
class ThemePackage : public PackageStructure
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
@ -82,15 +82,7 @@ QStringList knownLanguages(Types::ComponentTypes types)
|
|||||||
|
|
||||||
constraint.append(constraintTemplate.arg("DataEngine"));
|
constraint.append(constraintTemplate.arg("DataEngine"));
|
||||||
}
|
}
|
||||||
#if 0
|
|
||||||
if (types & Types::RunnerComponent) {
|
|
||||||
if (!constraint.isEmpty()) {
|
|
||||||
constraint.append(" or ");
|
|
||||||
}
|
|
||||||
|
|
||||||
constraint.append(constraintTemplate.arg("Runner"));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
KService::List offers = KServiceTypeTrader::self()->query("Plasma/ScriptEngine", constraint);
|
KService::List offers = KServiceTypeTrader::self()->query("Plasma/ScriptEngine", constraint);
|
||||||
//qDebug() << "Applet::knownApplets constraint was '" << constraint
|
//qDebug() << "Applet::knownApplets constraint was '" << constraint
|
||||||
// << "' which got us " << offers.count() << " matches";
|
// << "' which got us " << offers.count() << " matches";
|
||||||
@ -128,9 +120,6 @@ KService::List engineOffers(const QString &language, Types::ComponentType type)
|
|||||||
case Types::DataEngineComponent:
|
case Types::DataEngineComponent:
|
||||||
component = "DataEngine";
|
component = "DataEngine";
|
||||||
break;
|
break;
|
||||||
case Types::RunnerComponent:
|
|
||||||
component = "Runner";
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return KService::List();
|
return KService::List();
|
||||||
break;
|
break;
|
||||||
@ -166,11 +155,6 @@ ScriptEngine *loadEngine(const QString &language, Types::ComponentType type, QOb
|
|||||||
case Types::DataEngineComponent:
|
case Types::DataEngineComponent:
|
||||||
engine = service->createInstance<Plasma::DataEngineScript>(parent, args, &error);
|
engine = service->createInstance<Plasma::DataEngineScript>(parent, args, &error);
|
||||||
break;
|
break;
|
||||||
#if 0
|
|
||||||
case Types::RunnerComponent:
|
|
||||||
engine = service->createInstance<Plasma::RunnerScript>(parent, args, &error);
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
break;
|
||||||
|
@ -33,12 +33,10 @@ class QPainter;
|
|||||||
namespace Plasma
|
namespace Plasma
|
||||||
{
|
{
|
||||||
|
|
||||||
class AbstractRunner;
|
|
||||||
class Applet;
|
class Applet;
|
||||||
class AppletScript;
|
class AppletScript;
|
||||||
class DataEngine;
|
class DataEngine;
|
||||||
class DataEngineScript;
|
class DataEngineScript;
|
||||||
class RunnerScript;
|
|
||||||
class ScriptEnginePrivate;
|
class ScriptEnginePrivate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user