Model-View Client

Developing a very simple client program which displays the content and changes made on a server.

This is the client-side application that accompanies the Model-View 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 Source 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.

Example project @ code.qt.io