C# Класс Plasma.DataContainer

Наследование: Qyoto.QObject, IDisposable
Показать файл Открыть проект

Открытые методы

Метод Описание
ConnectVisualization ( QObject visualization, uint pollingInterval, Plasma alignment ) : void Connects an object to this DataContainer. May be called repeatedly for the same visualization without side effects name="visualization" the object to connect to this DataContainer name="pollingInterval" the time in milliseconds between updates name="alignment" the clock position to align updates to
Data ( ) : QVariant>.Dictionary Returns the data for this DataContainer
DataContainer ( ) : System
DataContainer ( QObject parent ) : System Constructs a default DataContainer that has no name or data associated with it
Dispose ( ) : void
RemoveAllData ( ) : void Removes all data currently associated with this source If you call removeAllData() on a DataContainer, you need to either trigger the scheduleSourcesUpdated() slot for the data engine it belongs to or call checkForUpdate() on the DataContainer.
SetData ( string key, Qyoto.QVariant value ) : void Set a value for a key. This also marks this source as needing to signal an update. If you call setData() directly on a DataContainer, you need to either trigger the scheduleSourcesUpdated() slot for the data engine it belongs to or call checkForUpdate() on the DataContainer. name="key" a string used as the key for the data name="value" a QVariant holding the actual data. If a null or invalid QVariant is passed in and the key currently exists in the data, then the data entry is removed
VisualizationIsConnected ( QObject visualization ) : bool

Защищенные методы

Метод Описание
CheckForUpdate ( ) : void Checks whether any data has changed and, if so, emits dataUpdated().
CreateProxy ( ) : void
DataContainer ( Type dummy ) : System
SetNeedsUpdate ( ) : void
SetNeedsUpdate ( bool update ) : void Indicates that the data should be treated as dirty the next time hasUpdates() is called. This is needed for the case where updateRequested() is triggered but we don't want to update the data immediately because it has just been updated. The second request won't be fulfilled in this case, because we never updated the data and so never called checkForUpdate(). So we claim it needs an update anyway.
TimeSinceLastUpdate ( ) : uint Returns how long ago, in msecs, that the data in this container was last updated. This is used by DataEngine to compress updates that happen more quickly than the minimum polling interval by calling setNeedsUpdate() instead of calling updateSourceEvent() immediately.

Приватные методы

Метод Описание
CheckUsage ( ) : void
DisconnectVisualization ( QObject visualization ) : void
ForceImmediateUpdate ( ) : void

Описание методов

CheckForUpdate() защищенный Метод

Checks whether any data has changed and, if so, emits dataUpdated().
protected CheckForUpdate ( ) : void
Результат void

ConnectVisualization() публичный Метод

Connects an object to this DataContainer. May be called repeatedly for the same visualization without side effects name="visualization" the object to connect to this DataContainer name="pollingInterval" the time in milliseconds between updates name="alignment" the clock position to align updates to
public ConnectVisualization ( QObject visualization, uint pollingInterval, Plasma alignment ) : void
visualization Qyoto.QObject
pollingInterval uint
alignment Plasma
Результат void

CreateProxy() защищенный Метод

protected CreateProxy ( ) : void
Результат void

Data() публичный Метод

Returns the data for this DataContainer
public Data ( ) : QVariant>.Dictionary
Результат QVariant>.Dictionary

DataContainer() публичный Метод

public DataContainer ( ) : System
Результат System

DataContainer() публичный Метод

Constructs a default DataContainer that has no name or data associated with it
public DataContainer ( QObject parent ) : System
parent Qyoto.QObject
Результат System

DataContainer() защищенный Метод

protected DataContainer ( Type dummy ) : System
dummy System.Type
Результат System

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

RemoveAllData() публичный Метод

Removes all data currently associated with this source If you call removeAllData() on a DataContainer, you need to either trigger the scheduleSourcesUpdated() slot for the data engine it belongs to or call checkForUpdate() on the DataContainer.
public RemoveAllData ( ) : void
Результат void

SetData() публичный Метод

Set a value for a key. This also marks this source as needing to signal an update. If you call setData() directly on a DataContainer, you need to either trigger the scheduleSourcesUpdated() slot for the data engine it belongs to or call checkForUpdate() on the DataContainer. name="key" a string used as the key for the data name="value" a QVariant holding the actual data. If a null or invalid QVariant is passed in and the key currently exists in the data, then the data entry is removed
public SetData ( string key, Qyoto.QVariant value ) : void
key string
value Qyoto.QVariant
Результат void

SetNeedsUpdate() защищенный Метод

protected SetNeedsUpdate ( ) : void
Результат void

SetNeedsUpdate() защищенный Метод

Indicates that the data should be treated as dirty the next time hasUpdates() is called. This is needed for the case where updateRequested() is triggered but we don't want to update the data immediately because it has just been updated. The second request won't be fulfilled in this case, because we never updated the data and so never called checkForUpdate(). So we claim it needs an update anyway.
protected SetNeedsUpdate ( bool update ) : void
update bool
Результат void

TimeSinceLastUpdate() защищенный Метод

Returns how long ago, in msecs, that the data in this container was last updated. This is used by DataEngine to compress updates that happen more quickly than the minimum polling interval by calling setNeedsUpdate() instead of calling updateSourceEvent() immediately.
protected TimeSinceLastUpdate ( ) : uint
Результат uint

VisualizationIsConnected() публичный Метод

public VisualizationIsConnected ( QObject visualization ) : bool
visualization Qyoto.QObject
Результат bool