DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
Classes | |
struct | LinkedParamType |
struct | ParamGraphicsItemsType |
Public Member Functions | |
CircuitDiagramItem () | |
CircuitDiagramItem (QTreeWidgetItem *TreeWidgetItem) | |
void | InsertLinks (const DynExp::ParamsBase::ObjectLinkParamsType &ObjectLinkParams, const DynExp::DynExpCore &DynExpCore, NodeMapType *HardwareAdapterNodes, NodeMapType *InstrumentNodes) |
size_t | GetNumLinkedItems () |
Public Attributes | |
QTreeWidgetItem * | TreeWidgetItem |
Pointer to QTreeWidgetItem listed in main window's tree view. Pointer may be dereferenced after this CircuitDiagramItem has been created and control has returned to the main window's event loop since DynExpManager pays attention to call Redraw() instead of UpdateStates() after tree view has changed. Note that there is no guarantee for other function calls that TreeWidgetItem is in a valid state! Other functions may only use TreeWidgetItem for address comparison purposes. More... | |
QString | NetworkAddress = nullptr |
String of a network address and a network port indicating whether this item connects to a network. Empty if it does not. More... | |
QPointF | TopLeftPos |
Node's top left position in the diagram in painting area's coordinates. More... | |
qreal | ParamSectionHeight {} |
qreal | ItemHeight {} |
std::vector< LinkedParamType > | LinkedParams |
List of linked params making use of this item. More... | |
const bool | Empty |
Indicates whether this item points to an existing object. More... | |
QGraphicsPathItem * | StateFrame = nullptr |
QIcon | StateIcon |
QGraphicsPixmapItem * | StatePixmap = nullptr |
QGraphicsSimpleTextItem * | StateLabel = nullptr |
QGraphicsPathItem * | ItemFrame = nullptr |
QGraphicsSimpleTextItem * | ItemLabel = nullptr |
QIcon | ItemIcon |
QGraphicsPixmapItem * | ItemPixmap = nullptr |
QGraphicsEllipseItem * | OutputSocket = nullptr |
std::vector< ParamGraphicsItemsType > | ParamGraphicsItems |
QIcon | NetworkIcon |
QGraphicsPixmapItem * | NetworkPixmap = nullptr |
QGraphicsPathItem * | NetworkLink = nullptr |
Definition at line 45 of file CircuitDiagram.h.
struct CircuitDiagram::CircuitDiagramItem::LinkedParamType |
Definition at line 79 of file CircuitDiagram.h.
Class Members | ||
---|---|---|
vector< LinkedItemType > | LinkedItems | |
string_view | LinkTitle | |
size_t | ParamGraphicsItemIndex |
struct CircuitDiagram::CircuitDiagramItem::ParamGraphicsItemsType |
Definition at line 106 of file CircuitDiagram.h.
Class Members | ||
---|---|---|
QGraphicsPathItem * | Frame | |
QGraphicsSimpleTextItem * | Label | |
vector< QGraphicsPathItem * > | Links | |
vector< QGraphicsEllipseItem * > | Sockets |
|
inline |
Definition at line 48 of file CircuitDiagram.h.
|
inline |
Definition at line 49 of file CircuitDiagram.h.
size_t CircuitDiagram::CircuitDiagramItem::GetNumLinkedItems | ( | ) |
Definition at line 97 of file CircuitDiagram.cpp.
void CircuitDiagram::CircuitDiagramItem::InsertLinks | ( | const DynExp::ParamsBase::ObjectLinkParamsType & | ObjectLinkParams, |
const DynExp::DynExpCore & | DynExpCore, | ||
NodeMapType * | HardwareAdapterNodes, | ||
NodeMapType * | InstrumentNodes | ||
) |
Definition at line 69 of file CircuitDiagram.cpp.
const bool CircuitDiagram::CircuitDiagramItem::Empty |
Indicates whether this item points to an existing object.
Definition at line 103 of file CircuitDiagram.h.
QGraphicsPathItem* CircuitDiagram::CircuitDiagramItem::ItemFrame = nullptr |
Definition at line 118 of file CircuitDiagram.h.
qreal CircuitDiagram::CircuitDiagramItem::ItemHeight {} |
Definition at line 77 of file CircuitDiagram.h.
QIcon CircuitDiagram::CircuitDiagramItem::ItemIcon |
Definition at line 120 of file CircuitDiagram.h.
QGraphicsSimpleTextItem* CircuitDiagram::CircuitDiagramItem::ItemLabel = nullptr |
Definition at line 119 of file CircuitDiagram.h.
QGraphicsPixmapItem* CircuitDiagram::CircuitDiagramItem::ItemPixmap = nullptr |
Definition at line 121 of file CircuitDiagram.h.
std::vector<LinkedParamType> CircuitDiagram::CircuitDiagramItem::LinkedParams |
List of linked params making use of this item.
Definition at line 98 of file CircuitDiagram.h.
QString CircuitDiagram::CircuitDiagramItem::NetworkAddress = nullptr |
String of a network address and a network port indicating whether this item connects to a network. Empty if it does not.
Definition at line 69 of file CircuitDiagram.h.
QIcon CircuitDiagram::CircuitDiagramItem::NetworkIcon |
Definition at line 124 of file CircuitDiagram.h.
QGraphicsPathItem* CircuitDiagram::CircuitDiagramItem::NetworkLink = nullptr |
Definition at line 126 of file CircuitDiagram.h.
QGraphicsPixmapItem* CircuitDiagram::CircuitDiagramItem::NetworkPixmap = nullptr |
Definition at line 125 of file CircuitDiagram.h.
QGraphicsEllipseItem* CircuitDiagram::CircuitDiagramItem::OutputSocket = nullptr |
Definition at line 122 of file CircuitDiagram.h.
std::vector<ParamGraphicsItemsType> CircuitDiagram::CircuitDiagramItem::ParamGraphicsItems |
Definition at line 123 of file CircuitDiagram.h.
qreal CircuitDiagram::CircuitDiagramItem::ParamSectionHeight {} |
Definition at line 76 of file CircuitDiagram.h.
QGraphicsPathItem* CircuitDiagram::CircuitDiagramItem::StateFrame = nullptr |
Definition at line 114 of file CircuitDiagram.h.
QIcon CircuitDiagram::CircuitDiagramItem::StateIcon |
Definition at line 115 of file CircuitDiagram.h.
QGraphicsSimpleTextItem* CircuitDiagram::CircuitDiagramItem::StateLabel = nullptr |
Definition at line 117 of file CircuitDiagram.h.
QGraphicsPixmapItem* CircuitDiagram::CircuitDiagramItem::StatePixmap = nullptr |
Definition at line 116 of file CircuitDiagram.h.
QPointF CircuitDiagram::CircuitDiagramItem::TopLeftPos |
Node's top left position in the diagram in painting area's coordinates.
Definition at line 74 of file CircuitDiagram.h.
QTreeWidgetItem* CircuitDiagram::CircuitDiagramItem::TreeWidgetItem |
Pointer to QTreeWidgetItem listed in main window's tree view. Pointer may be dereferenced after this CircuitDiagramItem has been created and control has returned to the main window's event loop since DynExpManager pays attention to call Redraw() instead of UpdateStates() after tree view has changed. Note that there is no guarantee for other function calls that TreeWidgetItem is in a valid state! Other functions may only use TreeWidgetItem for address comparison purposes.
Definition at line 63 of file CircuitDiagram.h.