|
| GraphicsStackItem () |
| Default constructor.
|
|
virtual | ~GraphicsStackItem () |
| Destructor.
|
|
virtual bool | setupFromConfig (const GraphicsItemCfg *_cfg) override |
| Will setup the item from the provided configuration and store a copy. The previously stored configuration will be destroyed. Default 0.
|
|
virtual void | removeAllConnections (void) override |
| Removes all connections to or from this item.
|
|
virtual void | prepareGraphicsItemGeometryChange (void) override |
| Calls QGraphicsLayoutItem::prepareGeometryChange().
|
|
virtual void | callPaint (QPainter *_painter, const QStyleOptionGraphicsItem *_opt, QWidget *_widget) override |
| Calls QGraphicsItem::paint().
|
|
virtual void | graphicsItemEventHandler (ot::GraphicsItem *_sender, GraphicsItemEvent _event) override |
| Will be called when this item was registered as an event handler and the child raised an event.
|
|
virtual void | setGraphicsItemRequestedSize (const QSizeF &_size) override |
|
virtual QSizeF | graphicsItemSizeHint (Qt::SizeHint _hint, const QSizeF &_constrains) const |
| Calls QGraphicsLayoutItem::sizeHint().
|
|
virtual QGraphicsLayoutItem * | getQGraphicsLayoutItem (void) override |
| Returns the QGraphicsLayoutItem.
|
|
virtual QGraphicsItem * | getQGraphicsItem (void) override |
| Returns the QGraphicsItem.
|
|
virtual const QGraphicsItem * | getQGraphicsItem (void) const override |
| Returns the const QGraphicsItem.
|
|
virtual ot::GraphicsItem * | findItem (const std::string &_itemName) override |
| Will return any child item that matches the _itemName.
|
|
virtual void | finalizeGraphicsItem (void) override |
| Will be called after setupFromConfig (i.e. if the item is completely created). Here the item structure is complete and the item may adjust settings that depend on parent items (e.g. Text reference for GraphicsTextItem). Container items must override this method to forward the call to their child items.
|
|
virtual std::list< GraphicsElement * > | getAllGraphicsElements (void) override |
| Returns all graphics elements nested in this element. The result contains this element and all of its childs.
|
|
virtual std::list< GraphicsElement * > | getAllDirectChildElements (void) override |
|
virtual void | paint (QPainter *_painter, const QStyleOptionGraphicsItem *_opt, QWidget *_widget) override |
|
virtual QRectF | boundingRect (void) const override |
|
virtual QVariant | itemChange (QGraphicsItem::GraphicsItemChange _change, const QVariant &_value) override |
|
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *_event) override |
|
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *_event) override |
|
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *_event) override |
|
virtual void | hoverEnterEvent (QGraphicsSceneHoverEvent *_event) override |
|
virtual void | hoverLeaveEvent (QGraphicsSceneHoverEvent *_event) override |
|
virtual QSizeF | sizeHint (Qt::SizeHint _hint, const QSizeF &_constrains) const override |
|
virtual void | setGeometry (const QRectF &rect) override |
|
void | addItem (ot::GraphicsItem *_item, bool _isMaster, bool _isSlave) |
|
virtual double | getMaxAdditionalTriggerDistance (void) const override |
| Returns the maximum trigger distance in any direction of this item and its childs.
|
|
void | clear (void) |
|
| GraphicsItem (GraphicsItemCfg *_configuration) |
| Constructor.
|
|
virtual | ~GraphicsItem () |
| Destructor.
|
|
virtual void | graphicsItemFlagsChanged (const GraphicsItemCfg::GraphicsItemFlags &_flags) |
| Will be called whenever the GraphicsItem flags have changed.
|
|
virtual void | graphicsItemConfigurationChanged (const GraphicsItemCfg *_config) |
| Will be called whenever the GraphicsItem configuration has changed.
|
|
virtual bool | graphicsItemRequiresHover (void) const |
|
void | handleMousePressEvent (QGraphicsSceneMouseEvent *_event) |
|
bool | handleMouseMoveEvent (QGraphicsSceneMouseEvent *_event) |
| General event handler for mouse move events.
|
|
void | handleMouseReleaseEvent (QGraphicsSceneMouseEvent *_event) |
|
void | handleHoverEnterEvent (QGraphicsSceneHoverEvent *_event) |
|
void | handleToolTip (QGraphicsSceneHoverEvent *_event) |
|
void | handleHoverLeaveEvent (QGraphicsSceneHoverEvent *_event) |
|
QSizeF | handleGetGraphicsItemSizeHint (Qt::SizeHint _hint, const QSizeF &_sizeHint) const |
| Will expand the size according to the margins.
|
|
QRectF | handleGetGraphicsItemBoundingRect (const QRectF &_rect) const |
| Calculates the actual bounding rect including margins and requested size.
|
|
void | handleItemChange (QGraphicsItem::GraphicsItemChange _change, const QVariant &_value) |
| Handles general item updates. The selected state will be forwarded to the GraphicsHighlightItem. Position updates will update the connections and call GraphicsItem::graphicsItemEventHandler() with GraphicsItem::ItemMoved.
|
|
void | handleSetItemGeometry (const QRectF &_geom) |
|
void | raiseEvent (ot::GraphicsItem::GraphicsItemEvent _event) |
|
virtual qreal | calculateShortestDistanceToPoint (const QPointF &_pt) const override |
| Calculates and returns the shortest distance to the given point. Returns -1 if the distance is invalid (e.g. maximum distance exceeded).
|
|
QRectF | calculatePaintArea (const QSizeF &_innerSize) |
| Calculates the draw rect for the item The inner rect takes into account the item geometry, alignment, margins and the actual inner size.
|
|
virtual GraphicsScene * | getGraphicsScene (void) const override |
| Returns the GraphicsScene this item is placed at.
|
|
GraphicsItem * | getRootItem (void) |
|
const GraphicsItem * | getRootItem (void) const |
|
void | setConfiguration (GraphicsItemCfg *_config) |
| Replaces the current configuration with the configuration prvided. The item takes ownership of the configuration.
|
|
const GraphicsItemCfg *const | getConfiguration (void) const |
| Returns the current configuration.
|
|
void | setGraphicsItemPos (const QPointF &_pos) |
| This function will update the position in the configuration and call QGraphicsItem::setPos.
|
|
void | setGraphicsItemPos (const Point2DD &_pos) |
| This function will update the position in the configuration and call QGraphicsItem::setPos.
|
|
const Point2DD & | getGraphicsItemPos (void) const |
| Returns the current position set in the configuration.
|
|
virtual void | setParentGraphicsItem (GraphicsItem *_itm) |
|
GraphicsItem * | getParentGraphicsItem (void) const |
|
void | setGraphicsItemFlag (ot::GraphicsItemCfg::GraphicsItemFlag _flag, bool _active=true) |
| Sets the provided flag.
|
|
void | setGraphicsItemFlags (ot::GraphicsItemCfg::GraphicsItemFlags _flags) |
| Replaces the flags with the flags provided.
|
|
const GraphicsItemCfg::GraphicsItemFlags & | getGraphicsItemFlags (void) const |
| Returns the current GraphicsItemFlags set.
|
|
void | setGraphicsItemUid (const ot::UID &_uid) |
| Sets the GraphicsItem UID.
|
|
const ot::UID & | getGraphicsItemUid (void) const |
|
virtual void | setGraphicsItemName (const std::string &_name) |
|
const std::string & | getGraphicsItemName (void) const |
|
void | setGraphicsItemToolTip (const std::string &_toolTip) |
|
const std::string & | getGraphicsItemToolTip (void) const |
|
void | setAdditionalTriggerDistance (const ot::MarginsD &_distance) |
|
const ot::MarginsD & | getAdditionalTriggerDistance (void) const |
|
void | setGraphicsItemMinimumSize (double _width, double _height) |
|
void | setGraphicsItemMinimumSize (const QSizeF &_size) |
|
QSizeF | getGraphicsItemMinimumSize (void) const |
|
void | setGraphicsItemMaximumSize (double _width, double _height) |
|
void | setGraphicsItemMaximumSize (const QSizeF &_size) |
|
QSizeF | getGraphicsItemMaximumSize (void) const |
|
void | setGraphicsItemSizePolicy (ot::SizePolicy _policy) |
|
ot::SizePolicy | getGraphicsItemSizePolicy (void) const |
|
void | setGraphicsItemAlignment (ot::Alignment _align) |
|
ot::Alignment | getGraphicsItemAlignment (void) const |
|
void | setGraphicsItemMargins (const ot::MarginsD &_margins) |
|
const ot::MarginsD & | getGraphicsItemMargins (void) const |
|
void | setConnectionDirection (ot::ConnectionDirection _direction) |
|
ot::ConnectionDirection | getConnectionDirection (void) const |
|
void | setStringMap (const std::map< std::string, std::string > &_map) |
|
const std::map< std::string, std::string > & | getStringMap (void) const |
|
void | setGraphicsItemTransform (const Transform &_transform) |
|
const Transform & | getGraphicsItemTransform (void) const |
|
void | setForwardSizeChanges (bool _forward) |
|
bool | getForwardSizeChanges (void) const |
|
void | storeConnection (GraphicsConnectionItem *_connection) |
|
void | forgetConnection (GraphicsConnectionItem *_connection) |
| Removes the collection from the list (item will not be destroyed)
|
|
void | addGraphicsItemEventHandler (ot::GraphicsItem *_handler) |
|
void | removeGraphicsItemEventHandler (ot::GraphicsItem *_handler) |
|
QSizeF | applyGraphicsItemMargins (const QSizeF &_size) const |
|
QSizeF | removeGraphicsItemMargins (const QSizeF &_size) const |
|
const QSizeF & | graphicsItemRequestedSize (void) const |
|
std::list< ot::GraphicsConnectionCfg > | getConnectionCfgs () |
|
void | setGraphicsItemSelected (bool _selected) |
|
bool | getGraphicsItemSelected (void) const |
|
void | setBlockFlagNotifications (bool _block) |
|
bool | getBlockFlagNotifications (void) const |
| If enabled the item will not call graphicsItemFlagsChanged() when the flags have changed.
|
|
void | setBlockConfigurationNotifications (bool _block) |
|
bool | getBlockConfigurationNotifications (void) const |
| If enabled the item will not call graphicsItemConfigurationChanged() when the flags have changed.
|
|
void | setCurrentPosAsMoveStart (void) |
| Sets the current item position as move start point.
|
|
void | notifyMoveIfRequired (void) |
| Notifies the view if the items current position changed relative to the move start point.
|
|
void | parentItemTransformChanged (const QTransform &_parentTransform) |
|
QRectF | getTriggerBoundingRect (void) const |
| Returns the bounding rect in scene coordinates which was expanded by the additional trigger distance according to the config.
|
|
| GraphicsElement () |
|
virtual | ~GraphicsElement () |
|
virtual void | setGraphicsScene (GraphicsScene *_scene) |
| Set the GraphicsScene this element is placed at.
|
|
void | setGraphicsElementState (GraphicsElementState _state, bool _active=true) |
| Sets the provided state flag.
|
|
void | setGraphicsElementStateFlags (const GraphicsElementStateFlags &_state) |
| Replaces the flags with the flags provided.
|
|
const GraphicsElementStateFlags & | getGraphicsElementState (void) const |
| Returns the current GraphicsItemStateFlags set.
|
|
The GraphicsStackItem is used adjust the size of child items marked as slave occording to the naster item sizes. The graphics stack item will calculate the child item size whenever a master item chaged its size. The GraphicsStackItemCfg is used to configure the GraphicsStackItem.