QRemoteObjectAbstractPersistedStore Class
A class which provides the methods for setting PROP values of a replica to value they had the last time the replica was used. More...
Header: | #include <QRemoteObjectAbstractPersistedStore> |
qmake: | QT += remoteobjects |
Inherits: | QObject |
Public Functions
QRemoteObjectAbstractPersistedStore(QObject *parent = nullptr) | |
virtual | ~QRemoteObjectAbstractPersistedStore() |
virtual QVariantList | restoreProperties(const QString &repName, const QByteArray &repSig) = 0 |
virtual void | saveProperties(const QString &repName, const QByteArray &repSig, const QVariantList &values) = 0 |
- 31 public functions inherited from QObject
Static Public Members
const QMetaObject | staticMetaObject |
- 9 static public members inherited from QObject
Protected Functions
QRemoteObjectAbstractPersistedStore(QRemoteObjectAbstractPersistedStorePrivate &, QObject *parent) |
- 9 protected functions inherited from QObject
Additional Inherited Members
- 1 property inherited from QObject
- 1 public slot inherited from QObject
- 2 signals inherited from QObject
Detailed Description
A class which provides the methods for setting PROP values of a replica to value they had the last time the replica was used.
This can be used to provide a "reasonable" value to be displayed until the connection to the source is established and current values are available.
This class must be overridden to provide an implementation for saving (QRemoteObjectAbstractPersistedStore::saveProperties) and restoring (QRemoteObjectAbstractPersistedStore::restoreProperties) PROP values. The derived type can then be set for a node, and any replica acquired from that node will then automatically store PERSISTED properties when the replica destructor is called, and retrieve the values when the replica is instantiated.
Member Function Documentation
QRemoteObjectAbstractPersistedStore::QRemoteObjectAbstractPersistedStore(QObject *parent = nullptr)
Constructs a QRemoteObjectAbstractPersistedStore with the given parent. The default value of parent is nullptr
.
[protected]
QRemoteObjectAbstractPersistedStore::QRemoteObjectAbstractPersistedStore(QRemoteObjectAbstractPersistedStorePrivate &, QObject *parent)
Default constructs an instance of QRemoteObjectAbstractPersistedStore.
[virtual]
QRemoteObjectAbstractPersistedStore::~QRemoteObjectAbstractPersistedStore()
Destroys the instance of QRemoteObjectAbstractPersistedStore. The destructor is virtual.
[pure virtual]
QVariantList QRemoteObjectAbstractPersistedStore::restoreProperties(const QString &repName, const QByteArray &repSig)
This method will be provided the replica class's repName and repSig when the replica is being initialized. It is the responsibility of the inheriting class to get the last values persisted by QRemoteObjectAbstractPersistedStore::saveProperties and return them. An empty QVariantList should be returned if no values are available.
See also QRemoteObjectAbstractPersistedStore::saveProperties.
[pure virtual]
void QRemoteObjectAbstractPersistedStore::saveProperties(const QString &repName, const QByteArray &repSig, const QVariantList &values)
This method will be provided the replica class's repName, repSig and the list of values that PERSISTED properties have when the replica destructor was called. It is the responsibility of the inheriting class to store the information in a manner consistent for QRemoteObjectAbstractPersistedStore::restoreProperties to retrieve.
See also QRemoteObjectAbstractPersistedStore::restoreProperties.
© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.