availableActivities(), availablePanels()

svn path=/trunk/KDE/kdebase/workspace/; revision=1119863
This commit is contained in:
Aaron J. Seigo 2010-04-27 20:51:38 +00:00 committed by Marco Martin
parent 9fe0a6d34f
commit 79f055689d
2 changed files with 29 additions and 0 deletions

View File

@ -203,6 +203,30 @@ QScriptValue ScriptEngine::availableWidgets(QScriptContext *context, QScriptEngi
return qScriptValueFromValue(engine, widgets);
}
QScriptValue ScriptEngine::availableActivities(QScriptContext *context, QScriptEngine *engine)
{
Q_UNUSED(context)
return qScriptValueFromValue(engine, availableContainments("desktop"));
}
QScriptValue ScriptEngine::availablePanels(QScriptContext *context, QScriptEngine *engine)
{
Q_UNUSED(context)
return qScriptValueFromValue(engine, availableContainments("panel"));
}
QStringList ScriptEngine::availableContainments(const QString &type)
{
QStringList containments;
KPluginInfo::List info = Plasma::Containment::listContainmentsOfType(type);
foreach (const KPluginInfo &info, info) {
containments.append(info.pluginName());
}
return containments;
}
QScriptValue ScriptEngine::activities(QScriptContext *context, QScriptEngine *engine)
{
Q_UNUSED(context)
@ -329,6 +353,8 @@ void ScriptEngine::setupEngine()
m_scriptSelf.setProperty("Activity", newFunction(ScriptEngine::newActivity));
m_scriptSelf.setProperty("Panel", newFunction(ScriptEngine::newPanel));
m_scriptSelf.setProperty("availableWidgets", newFunction(ScriptEngine::availableWidgets));
m_scriptSelf.setProperty("availableActivities", newFunction(ScriptEngine::availableActivities));
m_scriptSelf.setProperty("availablePanels", newFunction(ScriptEngine::availablePanels));
m_scriptSelf.setProperty("activities", newFunction(ScriptEngine::activities));
m_scriptSelf.setProperty("activityById", newFunction(ScriptEngine::activityById));
m_scriptSelf.setProperty("activityForScreen", newFunction(ScriptEngine::activityForScreen));

View File

@ -63,6 +63,9 @@ private:
// containment accessors
static QScriptValue availableWidgets(QScriptContext *context, QScriptEngine *engine);
static QScriptValue availableActivities(QScriptContext *context, QScriptEngine *engine);
static QScriptValue availablePanels(QScriptContext *context, QScriptEngine *engine);
static QStringList availableContainments(const QString &type);
static QScriptValue newActivity(QScriptContext *context, QScriptEngine *engine);
static QScriptValue newPanel(QScriptContext *context, QScriptEngine *engine);
static QScriptValue activities(QScriptContext *context, QScriptEngine *engine);