Plasma
Go to the documentation of this file.
20#ifndef PLASMA_DATACONTAINER_H
21#define PLASMA_DATACONTAINER_H
23#include <QtCore/QHash>
24#include <QtCore/QObject>
25#include <QtCore/QTimer>
34class DataContainerPrivate;
66 friend class DataEnginePrivate;
97 void setData(
const QString &key,
const QVariant &value);
107 void removeAllData();
112 bool visualizationIsConnected(
QObject *visualization)
const;
124 void connectVisualization(
QObject *visualization, uint pollingInterval,
132 void setStorageEnabled(
bool store);
138 bool isStorageEnabled()
const;
143 bool needsToBeStored()
const;
149 void setNeedsToBeStored(
bool store);
164 void disconnectVisualization(
QObject *visualization);
170 void forceImmediateUpdate();
216 void checkForUpdate();
225 uint timeSinceLastUpdate()
const;
235 void setNeedsUpdate(
bool update =
true);
251 void timerEvent(QTimerEvent * event);
254 friend class SignalRelay;
255 friend class DataContainerPrivate;
257 DataContainerPrivate *
const d;
259 Q_PRIVATE_SLOT(d,
void storeJobFinished(
KJob *job))
260 Q_PRIVATE_SLOT(d,
void populateFromStoredData(
KJob *job))
261 Q_PRIVATE_SLOT(d,
void retrieve())
A set of data exported via a DataEngine.
void updateRequested(DataContainer *source)
Emitted when an update is requested.
void becameUnused(const QString &source)
Emitted when the last visualization is disconnected.
void dataUpdated(const QString &source, const Plasma::DataEngine::Data &data)
Emitted when the data has been updated, allowing visualizations to reflect the new data.
DataEngine loader and life time manager.
Data provider for plasmoids (Plasma plugins)
QHash< QString, QVariant > Data
Namespace for everything in libplasma.
IntervalAlignment
Possible timing alignments.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by
doxygen 1.9.6 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.