ui: Show call graphs, inheritance trees and include trees for active symbol (issue 249 337)

* Added TrailLayouter with Sugiyama dependency layouting
* Layouter supports horizontal and vertical layouts
* Added basic ui to graph view for showing incoming and outgoing paths
* Added depth slider, with infinity at maximum
* Disable trail ui when not available
* Added trail messages to undo stack and only use last one when undoing
* Added QtGraphLineBezier for trail graphs and refactored other line types
* Disabled edge activation for trail layouts, shown only visually
* Highlight all connected edges when hovering a node in trail layout
* Use different color when highlighting call edges for better contrast
* Fixed BucketLayouter issue when edge does not leave node
* Increased click area for angled edges

bug id = 249 337

fortune cookie message = Answer just what the heart prompts to you.
This commit is contained in:
Eberhard Graether
2017-04-24 01:14:53 +02:00
parent 01bd0efefb
commit f0b7dcdcdd
40 changed files with 1892 additions and 487 deletions
+8 -4
View File
@@ -57,16 +57,20 @@ add_files(
qt/element/QtUndoRedo.cpp
qt/element/QtUndoRedo.h
qt/graphics/QtAngledLineItem.cpp
qt/graphics/QtAngledLineItem.h
qt/graphics/QtCountCircleItem.cpp
qt/graphics/QtCountCircleItem.h
qt/graphics/QtGraphicsView.cpp
qt/graphics/QtGraphicsView.h
qt/graphics/QtLineItemAngled.cpp
qt/graphics/QtLineItemAngled.h
qt/graphics/QtLineItemBase.cpp
qt/graphics/QtLineItemBase.h
qt/graphics/QtLineItemBezier.cpp
qt/graphics/QtLineItemBezier.h
qt/graphics/QtLineItemStraight.cpp
qt/graphics/QtLineItemStraight.h
qt/graphics/QtRoundedRectItem.cpp
qt/graphics/QtRoundedRectItem.h
qt/graphics/QtStraightLineItem.cpp
qt/graphics/QtStraightLineItem.h
qt/network/QtIDECommunicationController.cpp
qt/network/QtIDECommunicationController.h