11#include <QGraphicsScene>
20 m_modelSegments (modelSegments),
24 <<
" address=0x" << std::hex << static_cast<void *> (
this);
30 setPen (
QPen (Qt::transparent));
35 setFlags (QGraphicsItem::ItemIsFocusable);
43 <<
" address=0x" << std::hex << static_cast<void *> (
this);
83 setPen (
QPen (Qt::transparent));
92 m_modelSegments = modelSegments;
@ DATA_KEY_GRAPHICS_ITEM_TYPE
Unique identifier for QGraphicsItem object
const int INNER_RADIUS_MIN
QColor ColorPaletteToQColor(ColorPalette color)
@ GRAPHICS_ITEM_TYPE_SEGMENT
log4cpp::Category * mainCat
Model for DlgSettingsSegments and CmdSettingsSegments.
ColorPalette lineColor() const
Get method for line color.
double lineWidth() const
Get method for line width.
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
Create points along this curve.
void signalHover(bool)
Pass hover enter/leave events to Segment that owns this.
SegmentLine(QGraphicsScene &scene, const DocumentModelSegments &modelSegments, Segment *segment)
Single constructor.
void setHover(bool hover)
Apply/remove highlighting triggered by hover enter/leave.
Segment * segment() const
Segment that owns this line.
void updateModelSegment(const DocumentModelSegments &modelSegments)
Update this segment line with new settings.
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
Highlight this and all other SegmentLines belonging to the same Segment upon hover enter.
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
Unset highlighting triggered by hover enter.
Selectable piecewise-defined line that follows a filtered line in the image.
void forwardMousePress()
Forward mouse press event from a component SegmentLine that was just clicked on.
#define LOG4CPP_INFO_S(logger)
#define LOG4CPP_DEBUG_S(logger)