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

© 2024 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.