Skip to content

CETONI-Software/3rdparty-qtremoteobjects

 
 

Qt Remote Objects Fork

This is a fork of the Qt Remote Objects library.

https://doc.qt.io/qt-5/qtremoteobjects-index.html

The intention of this fork is to modify the library in a way, that it is possible to enable remoting for existing QObject based classes.

Currently only the properties of a derived class are exposed but not the properties of the base class. That means, in the following hierarchy, if remoting is enabled for the Derived class, only the properties of this class are exposed but not the properties of the Base class:

                  +---------------------+
                  |       QObject       |
                  +---------------------+
                             ^
                             |
                  +---------------------+
                  |        Base         |
                  +---------------------+
                             ^
                             |
                  +---------------------+
                  |       Derived       |
                  +---------------------+

This design is by intention. I found an explanation in the Qt mailing list:

https://www.mail-archive.com/[email protected]/msg34040.html

In the fork the DynamicApiClass is modified to expose all properties except the properties of the base QObject class.

Requirements

Qt 5.15.2

Building

  • Clone the repository
  • switch to the 5.15.2_cetoni branch
  • create a build directory in the repository
  • cd into the build directory
  • call qmake -recursive ..\src\remoteobjects
  • execute make release

The modified library builds a QtRemoteObjects_CETONI.dll. Copy this DLL to your libs folder on then copy the remoteobjects folder to your include directory and rename it to QtRemoteObjects_CETONI.

About

Qt distributed object system

Resources

License

GPL-2.0 and 3 other licenses found

Licenses found

GPL-2.0
LICENSE.GPL2
GPL-3.0
LICENSE.GPL3
Unknown
LICENSE.GPL3-EXCEPT
LGPL-3.0
LICENSE.LGPL3

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.2%
  • GAP 2.3%
  • C 1.7%
  • QMake 1.6%
  • CMake 0.7%
  • QML 0.4%
  • Shell 0.1%