Skip to content

Remote object library that utilizes the built-in signal/slot structure of Qt

License

Notifications You must be signed in to change notification settings

ProtozeFOSS/qremoteobject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qremoteobject

Remote object library that utilizes the built-in signal/slot structure of Qt

The WHAT

Helps to generate applications that stay synchronized over wire (anything that can send/receive QByteArrays) Jagwire Example

In this example, each keyfob is a separate process. A QWebsocket server and websockets are used for convenience.

The HOW

The QRemoteObject library provides methods, slots and signals that are inserted by the meta object compiler at build time. QRemoteObject HOW

The WHY

The QRemoteObject library looks to provide a method of defining remote objects (similar to QtRemoteObjects) but does not require a separate definition file REPC .rep. The library utilizes QByteArray signals and slots, making it very easy to plug directly into applications using other QIODevice subclasses. QRemoteObject HOW

Must have a valid meta object compiler (moc) modified for QRemoteObjects

  • Read more on QMetaMethod 'tags'
  • Not a hard dependency for building library or examples, but the examples will not work as intended
  • see RMOC latest

To Build

  • Edit your qobjectdef.h (or make a copy of the original and edit that one) as seen here RemoteInvokeMetaMethod
  • Pull the repository
  • open either qremoteobject.qbs or one of the example's top level qbs file in Qt Creator.
  • build and (run if example) as usual

About

Remote object library that utilizes the built-in signal/slot structure of Qt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published