This is the client-side application that accompanies the Model-View Server .
This example showcases how to make a very simple client program which displays the content and changes made on a server.
QRemoteObjectNode node(QUrl(QStringLiteral("local:registry"))); node.setHeartbeatInterval(1000);
We start by creating a QRemoteObjectNode and connecting it to a registry found on the local machine. We also set a heartbeat interval . The heartbeat is useful to detect if the connection to the 源 has been disrupted. In this case, since all the traffic is local, it would detect when the server has been closed.
QScopedPointer<QAbstractItemModelReplica> model(node.acquireModel(QStringLiteral("RemoteModel")));
We then
acquire
the model which contains all of our data. In this case, we're looking to acquire a model named
RemoteModel
from the remote object network we are connected to.
QTreeView view; view.setWindowTitle(QStringLiteral("RemoteView")); view.resize(640,480); view.setModel(model.data()); view.show();
And finally, we display the model in a very basic application.