23#include "private/dataengine_p.h"
24#include "private/service_p.h"
29class DataEngineScriptPrivate
32 DataEngine *dataEngine;
35DataEngineScript::DataEngineScript(
QObject *parent)
37 d(new DataEngineScriptPrivate)
41DataEngineScript::~DataEngineScript()
46void DataEngineScript::setDataEngine(
DataEngine *dataEngine)
56QStringList DataEngineScript::sources()
const
58 return d->dataEngine->containerDict().keys();
61bool DataEngineScript::sourceRequestEvent(
const QString &name)
67bool DataEngineScript::updateSourceEvent(
const QString &source)
73Service *DataEngineScript::serviceForSource(
const QString &source)
75 Q_ASSERT(d->dataEngine);
76 return new NullService(source, d->dataEngine);
79QString DataEngineScript::mainScript()
const
81 Q_ASSERT(d->dataEngine);
82 return d->dataEngine->package()->filePath(
"mainscript");
85const Package *DataEngineScript::package()
const
87 Q_ASSERT(d->dataEngine);
88 return d->dataEngine->package();
91KPluginInfo DataEngineScript::description()
const
93 Q_ASSERT(d->dataEngine);
94 return d->dataEngine->d->dataEngineDescription;
97void DataEngineScript::setData(
const QString &source,
const QString &key,
98 const QVariant &value)
101 d->dataEngine->setData(source, key, value);
105void DataEngineScript::setData(
const QString &source,
const QVariant &value)
108 d->dataEngine->setData(source, value);
115 d->dataEngine->setData(source, values);
119void DataEngineScript::removeAllData(
const QString &source)
122 d->dataEngine->removeAllData(source);
126void DataEngineScript::removeData(
const QString &source,
const QString &key)
129 d->dataEngine->removeData(source, key);
133void DataEngineScript::setMaxSourceCount(uint limit)
136 d->dataEngine->setMaxSourceCount(limit);
140void DataEngineScript::setMinimumPollingInterval(
int minimumMs)
143 d->dataEngine->setMinimumPollingInterval(minimumMs);
147int DataEngineScript::minimumPollingInterval()
const
150 return d->dataEngine->minimumPollingInterval();
155void DataEngineScript::setPollingInterval(uint frequency)
158 d->dataEngine->setPollingInterval(frequency);
162void DataEngineScript::removeAllSources()
165 d->dataEngine->removeAllSources();
172 d->dataEngine->addSource(source);
179 return d->dataEngine->containerDict();
184void DataEngineScript::setName(
const QString &name)
187 d->dataEngine->setName(name);
191void DataEngineScript::setIcon(
const QString &icon)
194 d->dataEngine->setIcon(icon);
198void DataEngineScript::scheduleSourcesUpdated()
201 d->dataEngine->scheduleSourcesUpdated();
205void DataEngineScript::removeSource(
const QString &source)
208 d->dataEngine->removeSource(source);
212void DataEngineScript::updateAllSources()
215 d->dataEngine->updateAllSources();
219void DataEngineScript::forceImmediateUpdateOfAllVisualizations()
222 d->dataEngine->forceImmediateUpdateOfAllVisualizations();
228#include "dataenginescript.moc"
A set of data exported via a DataEngine.
DataEngine * dataEngine() const
Returns the Plasma::DataEngine associated with this script component.
Data provider for plasmoids (Plasma plugins)
QHash< QString, DataContainer * > SourceDict
QHash< QString, QVariant > Data
object representing an installed Plasmagik package
The base class for scripting interfaces to be used in loading plasmoids of a given language.
This class provides a generic API for write access to settings or services.
Namespace for everything in libplasma.