View widget used to display GraphicsItems Note that the View creates its own scene. More...
#include "GraphicsView.h"
Public Types | |
| enum | GraphicsViewFlag { NoViewFlags = 0x00 , ViewManagesSceneRect = 0x01 , IgnoreConnectionByUser = 0x02 } |
| enum | ViewStateFlag { DefaultState = 0 << 0 , ItemMoveInProgress = 1 << 0 , MiddleMousePressedState = 1 << 1 , ReadOnlyState = 1 << 2 } |
| typedef Flags< GraphicsViewFlag > | GraphicsViewFlags |
| typedef ot::Flags< ViewStateFlag > | ViewStateFlags |
Signals | |
| void | itemRequested (const QString &_name, const QPointF &_pos) |
| Will be emitted when an item was dropped into the scene by the user. | |
| void | connectionRequested (const ot::UID &_fromUid, const std::string &_fromConnector, const ot::UID &_toUid, const std::string &_toConnector) |
| Will be emitted when a connection was "dropped" by the user. | |
| void | connectionToConnectionRequested (const ot::UID &_fromItemUid, const std::string &_fromItemConnector, const ot::UID &_toConnectionUid, const ot::Point2DD &_newControlPoint) |
| void | itemMoved (const ot::UID &_uid, const QPointF &_newPos) |
| void | itemConfigurationChanged (const ot::GraphicsItemCfg *_newConfig) |
| void | removeItemsRequested (const ot::UIDList &_items, const ot::UIDList &_connections) |
Public Member Functions | |
| GraphicsView (GraphicsScene *_scene=(GraphicsScene *) nullptr) | |
| virtual | ~GraphicsView () |
| virtual QWidget * | getQWidget (void) override |
| Returns a pointer to the root widget of this object. | |
| void | resetView (void) |
| void | ensureViewInBounds (void) |
| void | setMouseWheelEnabled (bool _enabled) |
| bool | getMouseWheelEnabled (void) const |
| void | setOwner (const BasicServiceInformation &_owner) |
| const BasicServiceInformation & | getOwner (void) const |
| void | setGraphicsViewFlag (GraphicsViewFlag _flag, bool _active=true) |
| void | setGraphicsViewFlags (const GraphicsViewFlags &_flags) |
| const GraphicsViewFlags & | getGraphicsViewFlags (void) const |
| void | setGraphicsScene (GraphicsScene *_scene) |
| GraphicsScene * | getGraphicsScene (void) |
| GraphicsItem * | getItem (const ot::UID &_itemUid) |
| GraphicsConnectionItem * | getConnection (const ot::UID &_connectionUid) |
| bool | connectionAlreadyExists (const ot::GraphicsConnectionCfg &connection) |
| void | setDropsEnabled (bool _enabled) |
| void | setGraphicsViewName (const std::string &_name) |
| const std::string & | getGraphicsViewName (void) const |
| void | addItem (ot::GraphicsItem *_item) |
| void | removeItem (const ot::UID &_itemUid, bool bufferConnections=false) |
| std::list< ot::UID > | getSelectedItemUIDs (void) const |
| std::list< GraphicsItem * > | getSelectedGraphicsItems (void) const |
| void | setSceneMargins (const QMarginsF &_margins) |
| const QMarginsF & | getSceneMargins (void) const |
| bool | addConnectionIfConnectedItemsExist (const GraphicsConnectionCfg &_config) |
| void | removeConnection (const GraphicsConnectionCfg &_connectionInformation) |
| void | removeConnection (const ot::UID &_connectionInformation) |
| ot::UIDList | getSelectedConnectionUIDs (void) const |
| std::list< GraphicsConnectionItem * > | getSelectedConnectionItems (void) const |
| void | requestConnection (const ot::UID &_fromUid, const std::string &_fromConnector, const ot::UID &_toUid, const std::string &_toConnector) |
| void | requestConnectionToConnection (const ot::UID &_fromItemUid, const std::string &_fromItemConnector, const ot::UID &_toConnectionUid, const ot::Point2DD &_newControlPoint) |
| void | notifyItemMoved (const ot::GraphicsItem *_item) |
| void | notifyItemConfigurationChanged (const ot::GraphicsItem *_item) |
| QRectF | getVisibleSceneRect (void) const |
| void | setReadOnly (bool _isReadOnly) |
| bool | isReadOnly (void) const |
Public Member Functions inherited from ot::QWidgetInterface | |
| QWidgetInterface () | |
| virtual | ~QWidgetInterface () |
| void | setOTWidgetFlags (const WidgetFlags &_flags) |
| const WidgetFlags & | otWidgetFlags (void) const |
| virtual void | otWidgetFlagsChanged (const WidgetFlags &_flags) |
| void | centerOnParent (const QWidget *const _parentWidget) |
| Centers this widget on the parent. If no parent is provided the widget will center on the screen. | |
| QPoint | calculateCenterOnParentPos (const QWidget *const _parentWidget) |
| Calculates the top left corner of this widget centered on the parent widget. If no parent is provided the widget will center on the screen. | |
Protected Member Functions | |
| virtual void | wheelEvent (QWheelEvent *_event) override |
| virtual void | mousePressEvent (QMouseEvent *_event) override |
| virtual void | mouseReleaseEvent (QMouseEvent *_event) override |
| virtual void | mouseMoveEvent (QMouseEvent *_event) override |
| virtual void | keyPressEvent (QKeyEvent *_event) override |
| virtual void | keyReleaseEvent (QKeyEvent *_event) override |
| virtual void | resizeEvent (QResizeEvent *_event) override |
| virtual void | dragEnterEvent (QDragEnterEvent *_event) override |
| virtual void | dropEvent (QDropEvent *_event) override |
| virtual void | dragMoveEvent (QDragMoveEvent *_event) override |
Additional Inherited Members | |
Protected Attributes inherited from ot::QWidgetInterface | |
| WidgetFlags | m_widgetFlags |
View widget used to display GraphicsItems Note that the View creates its own scene.
| ot::GraphicsView::GraphicsView | ( | GraphicsScene * | _scene = (GraphicsScene*)nullptr | ) |
|
virtual |
| bool ot::GraphicsView::addConnectionIfConnectedItemsExist | ( | const GraphicsConnectionCfg & | _config | ) |
| void ot::GraphicsView::addItem | ( | ot::GraphicsItem * | _item | ) |
| bool ot::GraphicsView::connectionAlreadyExists | ( | const ot::GraphicsConnectionCfg & | connection | ) |
|
signal |
Will be emitted when a connection was "dropped" by the user.
| _fromUid | Source item UID |
| _fromConnector | Source connector (child of source item) |
| _toUid | Destination item UID |
| _toConnector | Destination connector (child of destination item) |
|
signal |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
| void ot::GraphicsView::ensureViewInBounds | ( | void | ) |
| ot::GraphicsConnectionItem * ot::GraphicsView::getConnection | ( | const ot::UID & | _connectionUid | ) |
|
inline |
|
inline |
|
inline |
| ot::GraphicsItem * ot::GraphicsView::getItem | ( | const ot::UID & | _itemUid | ) |
|
inline |
|
inline |
|
inlineoverridevirtual |
Returns a pointer to the root widget of this object.
Implements ot::QWidgetInterface.
|
inline |
| std::list< ot::GraphicsConnectionItem * > ot::GraphicsView::getSelectedConnectionItems | ( | void | ) | const |
| ot::UIDList ot::GraphicsView::getSelectedConnectionUIDs | ( | void | ) | const |
| std::list< ot::GraphicsItem * > ot::GraphicsView::getSelectedGraphicsItems | ( | void | ) | const |
| std::list< ot::UID > ot::GraphicsView::getSelectedItemUIDs | ( | void | ) | const |
| QRectF ot::GraphicsView::getVisibleSceneRect | ( | void | ) | const |
|
inline |
|
signal |
|
signal |
|
signal |
Will be emitted when an item was dropped into the scene by the user.
| _name | Item name |
| _pos | Item scene position |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
| void ot::GraphicsView::notifyItemConfigurationChanged | ( | const ot::GraphicsItem * | _item | ) |
| void ot::GraphicsView::notifyItemMoved | ( | const ot::GraphicsItem * | _item | ) |
| void ot::GraphicsView::removeConnection | ( | const GraphicsConnectionCfg & | _connectionInformation | ) |
| void ot::GraphicsView::removeConnection | ( | const ot::UID & | _connectionInformation | ) |
| void ot::GraphicsView::removeItem | ( | const ot::UID & | _itemUid, |
| bool | bufferConnections = false ) |
|
signal |
| void ot::GraphicsView::requestConnection | ( | const ot::UID & | _fromUid, |
| const std::string & | _fromConnector, | ||
| const ot::UID & | _toUid, | ||
| const std::string & | _toConnector ) |
| void ot::GraphicsView::requestConnectionToConnection | ( | const ot::UID & | _fromItemUid, |
| const std::string & | _fromItemConnector, | ||
| const ot::UID & | _toConnectionUid, | ||
| const ot::Point2DD & | _newControlPoint ) |
| void ot::GraphicsView::resetView | ( | void | ) |
|
overrideprotectedvirtual |
|
inline |
| void ot::GraphicsView::setGraphicsScene | ( | GraphicsScene * | _scene | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overrideprotectedvirtual |