12#include <QGraphicsScene>
21 m_modelSegments (modelSegments),
25 <<
" address=0x" << std::hex << static_cast<void *> (
this);
31 setPen (QPen (Qt::transparent));
34 setAcceptHoverEvents (
true);
36 setFlags (QGraphicsItem::ItemIsFocusable);
44 <<
" address=0x" << std::hex << static_cast<void *> (
this);
65 m_segment->forwardMousePress();
79 setPen (QPen (QBrush (colorOpaque),
80 m_modelSegments.lineWidthActive()));
84 QColor colorSoft (colorOpaque.red (),
89 setPen (QPen (QBrush (colorSoft),
90 m_modelSegments.lineWidthInactive()));
99 m_modelSegments = modelSegments;
@ DATA_KEY_GRAPHICS_ITEM_TYPE
QColor ColorPaletteToQColor(ColorPalette color)
@ GRAPHICS_ITEM_TYPE_SEGMENT
int inactiveOpacityEnumToAlpha(InactiveOpacity inactiveOpacity)
Map InactiveOpacity enum to corresponding alpha value.
log4cpp::Category * mainCat
Model for DlgSettingsSegments and CmdSettingsSegments.
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.
#define LOG4CPP_INFO_S(logger)
#define LOG4CPP_DEBUG_S(logger)