Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/clemenssielaff/ZodiacGraph
/ types & classes
Types & classes
115 in github.com/clemenssielaff/ZodiacGraph
⨍
Functions
454
◇
Types & classes
115
↓ 16 callers
Class
PlugHandle
\brief A handle object for a zodiac::Plug. Is a thin wrapper around a pointer but with a much nicer, outward facing interface than the real Plug. Se
zodiacgraph/plughandle.h:43
↓ 6 callers
Class
NodeHandle
\brief A handle object for a zodiac::Node. Is a thin wrapper around a pointer but with a much nicer, outward facing interface than the real Node. Se
zodiacgraph/nodehandle.h:45
↓ 5 callers
Class
SceneHandle
zodiacgraph/nodehandle.h:36
↓ 2 callers
Class
LabelTextFactory
\brief The LabelTextFactory is a helper class for creating label texts. The challenge is to produce text that appears centered around the arrow denot
zodiacgraph/labeltextfactory.h:40
↓ 2 callers
Class
QString
zodiacgraph/edgegroupinterface.h:28
Enum
ArrowKind
\brief There are currently 2 visually different types of EdgeArrow%s used in the graph. Even though they are drawn differently, both are functionally
zodiacgraph/edgearrow.h:42
Class
BaseEdge
\brief Baseclass for all edges in the Scene with most of the actual code for displaying the QGraphicsObject. The Edge Label -------------- The EdgeL
zodiacgraph/baseedge.h:55
Class
BaseEdge
zodiacgraph/edgearrow.h:33
Class
BezierEdge
\brief The base class for round edges in the graph: PlugEdge and DrawEdge. Other than the StraightEdge branch of the inheritance tree, this class use
zodiacgraph/bezieredge.h:66
Class
Collapsible
nodeproperties.h:32
Class
Collapsible
\brief Container class for a collapsible display widget and a title button.
collapsible.h:30
Class
Collapsible
propertyeditor.h:27
Class
DrawEdge
zodiacgraph/scene.h:35
Class
DrawEdge
\brief Edge used to draw a new edge. It is a specialized BezierEdge, as it does not have an end Plug and is only used to visually create a PlugEdge i
zodiacgraph/drawedge.h:42
Class
EdgeArrow
zodiacgraph/baseedge.h:34
Class
EdgeArrow
zodiacgraph/baseedge.h:68
Class
EdgeArrow
\brief The EdgeArrow is an additional item of the BaseEdge, identifying its direction. It is placed at the middle of the BaseEdge and comes in two fl
zodiacgraph/edgearrow.h:53
Class
EdgeGroup
zodiacgraph/edgegrouppair.h:33
Class
EdgeGroup
zodiacgraph/plugedge.h:31
Class
EdgeGroup
\brief An EdgeGroup is an additional layer of management for all PlugEdge%s between two Node%s. Its main function is to display a single edge, if bot
zodiacgraph/edgegroup.h:51
Class
EdgeGroup
zodiacgraph/scene.h:39
Class
EdgeGroupInterface
zodiacgraph/straightdoubleedge.h:34
Class
EdgeGroupInterface
zodiacgraph/straightedge.h:34
Class
EdgeGroupInterface
\brief Mix-in interface for EdgeGroup and EdgeGroupPair. This is necessary to mirror the inheritance tree of StraightEdge and StraightDoubleEdge. Now
zodiacgraph/edgegroupinterface.h:39
Class
EdgeGroupPair
\brief A pair of EdgeGroup%s, both connecting the same Node%s but in different directions. While a single EdgeGroup contains 1-n PlugEdge%s, an EdgeG
zodiacgraph/edgegrouppair.h:42
Class
EdgeGroupPair
zodiacgraph/edgegroup.h:37
Class
EdgeGroupPair
zodiacgraph/scene.h:40
Class
EdgeLabel
\brief The label of a BaseEdge. EdgeLabel%s are only visible, when the mouse is hovering the BaseEdge or EdgeArrow.
zodiacgraph/edgelabel.h:38
Class
EdgeLabel
zodiacgraph/baseedge.h:35
Class
EdgeLabel
zodiacgraph/edgearrow.h:32
Class
MainCtrl
\brief Controller Manager managing all NodeCtrls. This is the main class for controlling the business logic of the application.
mainctrl.h:39
Class
MainCtrl
nodectrl.h:28
Class
MainCtrl
propertyeditor.h:28
Class
MainCtrl
mainwindow.h:30
Class
MainWindow
\brief A single instance of this class contains all other widgets of the application. It also contains the node Manager that in turn controls the bus
mainwindow.h:39
Class
Node
\brief A Node in the Zodiac Graph. A Node manages its Plug%s, and acts as the parent for a Perimeter and a NodeLabel though Qt's parent-child mechani
zodiacgraph/node.h:73
Class
Node
zodiacgraph/edgegrouppair.h:34
Class
Node
zodiacgraph/plug.h:33
Class
Node
zodiacgraph/plug.h:65
Class
Node
zodiacgraph/straightdoubleedge.h:32
Class
Node
zodiacgraph/perimeter.h:32
Class
Node
zodiacgraph/nodehandle.h:34
Class
Node
zodiacgraph/edgegroup.h:38
Class
Node
zodiacgraph/nodelabel.h:35
Class
Node
zodiacgraph/scene.h:37
Class
Node
zodiacgraph/straightedge.h:32
Class
NodeCtrl
mainctrl.h:28
Class
NodeCtrl
nodeproperties.h:33
Class
NodeCtrl
\brief Controller class for managing a single node in the graph.
nodectrl.h:33
Enum
NodeExpansion
\enum NodeExpansion Describes, whether the incoming or the outgoing Plug%s of a Node are displayed -- or both or none. Note that the state change is
zodiacgraph/node.h:49
Class
NodeHandle
zodiacgraph/plughandle.h:32
Class
NodeLabel
zodiacgraph/node.h:34
Class
NodeLabel
\brief Label of a Node. The horizontal rounded rectangle in the center of the Node core, containing the display name of the Node as label.
zodiacgraph/nodelabel.h:42
Class
NodeProperties
\brief Node Property widget, is a display widget of a Collapsible.
nodeproperties.h:39
Class
Perimeter
zodiacgraph/node.h:35
Class
Perimeter
zodiacgraph/plug.h:35
Class
Perimeter
\brief Perimeter around the Node, only appears once mouse has entered the Node.
zodiacgraph/perimeter.h:38
Class
Plug
zodiacgraph/node.h:36
Class
Plug
\brief A single Plug of a Node. Plug%s are managed by their respective Node and should not be tempered with directly.
zodiacgraph/plug.h:55
Class
Plug
zodiacgraph/perimeter.h:33
Class
Plug
zodiacgraph/nodehandle.h:35
Class
Plug
zodiacgraph/plugedge.h:33
Class
Plug
zodiacgraph/bezieredge.h:31
Class
Plug
zodiacgraph/scene.h:38
Class
Plug
zodiacgraph/plughandle.h:33
Class
Plug
zodiacgraph/pluglabel.h:34
Enum
PlugDirection
zodiacgraph/node.h:39
Enum
PlugDirection
\brief The direction in which a Plug leads in relation to its Node.
zodiacgraph/plug.h:42
Class
PlugEdge
zodiacgraph/plug.h:36
Class
PlugEdge
zodiacgraph/labeltextfactory.h:33
Class
PlugEdge
\brief A PlugEdge in the Zodiac Graph connecting two Plug%s of different Node%s. This is the main edge class in the graph. However, most of its funct
zodiacgraph/plugedge.h:41
Class
PlugEdge
zodiacgraph/edgegroup.h:40
Class
PlugEdge
zodiacgraph/scene.h:36
Class
PlugHandle
zodiacgraph/scenehandle.h:34
Class
PlugLabel
zodiacgraph/plug.h:37
Class
PlugLabel
\brief The label of a Plug. It is placed on the outside of the Plug and fades in and out with the Plug's expansion. A PlugLabel does not react to mou
zodiacgraph/pluglabel.h:42
Class
PlugRow
nodeproperties.h:34
Class
PlugRow
nodeproperties.h:46
Class
PropertyEditor
mainctrl.h:29
Class
PropertyEditor
propertyeditor.h:31
Class
PropertyEditor
mainwindow.h:31
Class
QEvent
zodiacgraph/view.h:29
Class
QGestureEvent
zodiacgraph/view.h:30
Class
QGridLayout
nodeproperties.h:28
Class
QLineEdit
nodeproperties.h:29
Class
QMouseEvent
zodiacgraph/view.h:31
Class
QPushButton
nodeproperties.h:30
Class
QPushButton
collapsible.h:24
Class
QSplitter
mainwindow.h:32
Class
QVBoxLayout
collapsible.h:25
Class
QVBoxLayout
propertyeditor.h:29
Class
QWheelEvent
zodiacgraph/view.h:32
Class
Scene
mainctrl.h:31
Class
Scene
zodiacgraph/node.h:38
Class
Scene
zodiacgraph/edgegrouppair.h:35
Class
Scene
zodiacgraph/plug.h:34
Class
Scene
zodiacgraph/straightdoubleedge.h:33
Class
Scene
zodiacgraph/scenehandle.h:35
Class
Scene
zodiacgraph/baseedge.h:36
Class
Scene
zodiacgraph/plugedge.h:32
next →
1–100 of 115, ranked by callers