Add temporary QVariantMap data accessor

This commit is contained in:
Sebastian Kügler 2013-07-02 03:21:30 +02:00
parent 8b2eae67c5
commit ad08301db4
2 changed files with 13 additions and 0 deletions

View File

@ -142,6 +142,7 @@ void DataSource::dataUpdated(const QString &sourceName, const Plasma::DataEngine
if (m_connectedSources.contains(sourceName)) { if (m_connectedSources.contains(sourceName)) {
m_data.insert(sourceName.toLatin1(), data); m_data.insert(sourceName.toLatin1(), data);
qDebug() << " new data: " << sourceName; //<< m_data[sourceName.toLatin1()];
emit dataChanged(); emit dataChanged();
emit newData(sourceName, data); emit newData(sourceName, data);
} else if (m_dataEngine) { } else if (m_dataEngine) {
@ -149,6 +150,15 @@ void DataSource::dataUpdated(const QString &sourceName, const Plasma::DataEngine
} }
} }
QVariantMap DataSource::tdata()
{
QVariantMap m;
foreach (const QString &k, m_data.keys()) {
m[k] = m_data[k];
}
return m;
}
void DataSource::removeSource(const QString &source) void DataSource::removeSource(const QString &source)
{ {
m_data.remove(source); m_data.remove(source);

View File

@ -94,6 +94,9 @@ public:
Q_PROPERTY(QVariantHash data READ data NOTIFY dataChanged); Q_PROPERTY(QVariantHash data READ data NOTIFY dataChanged);
QVariantHash data() const {return m_data;} QVariantHash data() const {return m_data;}
Q_PROPERTY(QVariantMap tdata READ tdata NOTIFY dataChanged);
QVariantMap tdata();
/** /**
* @returns a Plasma::Service given a source name * @returns a Plasma::Service given a source name
* @arg QString source source name we want a service of * @arg QString source source name we want a service of