Skip to content

A generic data flow / pipeline class family with a QML GUI

License

Notifications You must be signed in to change notification settings

MetaDevo/flowmatic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flowmatic

A generic data flow / pipeline class family with a QML GUI. In other words, it's a backend and optional schematic frontend for dynamic graphs which perform data transformations and allow for previewing results of each node. It's designed to be ready off the shelf for image sequences that run over various dimensions, e.g. time or Z (depth).

For example, you could use this to make an image processing pipeline and be able to preview intermediate stages. Or you could make a video compositor, or your own visual programming language, or a robot control system.

Running the Demo

Load and build the .pro project in QtCreator. Hit Run.

How to Use Flowmatic

A node is represented in C++ by NodeData objects. Although decoupled from the UI, NodeData is a Q_OBJECT with properties and methods accessible by QtQuick (QML).

To specialize, you have three options:

  1. Use NodeData with composition (in C++).

  2. Subclass NodeData (in C++).

  3. Use composition (in QML). To specify behaviors, you first in C++ have to register behavior makers with FlowGraph::registerBehaviorMaker().

Dependencies

  • C++11 compiler
  • Qt5

License

Copyright (c) 2018-2020 Samuel H. Kenyon. All Rights Reserved. See LICENSE.

Contact

Sam Kenyon sam@metadevo.com

About

A generic data flow / pipeline class family with a QML GUI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published