/QuickQanava

C++11/Qt/QML graph visualization library.

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

Overview | Dependencies | Building | License

Documentation GitHub license

2016 (october): Warning massive change in master repository, report compilation problems to benoit@destrat.io

QuickQanava

QuickQanava is a C++11/Qt/QML library designed to display graphs in a Qt/QML application. QuickQanava provide components and classes to visualize medium-sized directed graph in a QML application. QuickQanava does not provide advanced layout algorithms, but rather focus on displaying relationnal content into an advanced dynamic user interface (with DnD support, resizable content, visual connection of content).

QuickQanava is released under LGPL v3, and is shipped with GTpo library (MIT licence) and QuickProperties (LGPL).

QuickQanava main repository is hosted on GitHub: https://github.com/cneben/quickqanava

QuickQanava is primarily developed with Qt >= 5.7 with MSVC2015 and g++5.3 (minimal required Qt version is 5.7, QuickQanava is reported to work well with Qt 5.8 alpha)

For any questions, please contact: benoit@destrat.io

Dependencies:

Dependency Mandatory Included in source tree Licence
GTpo Yes Yes (GIT submodule) MIT
Pugi XML No Yes MIT
QuickProperties2 Yes Yes (GIT submodule) LPGL
Protocol Buffer v3 No No Permissive
Google Test/Mock No No Permissive

Building:

git clone https://github.com/cneben/QuickQanava
cd QuickQanava
git submodule init
git submodule update

Build options are configured in common.pri (local Protocol Buffer source directory for win32). Main QtCreator project file is quickqanava2.pro

QuickQanava Screenshots:

selection

resizing and groups sample

visual node connection

custom node sample

navigable sample

style sample

topology sample

License

LGPLv3

Copyright (c) 2016 Delia Stratégie