+
+void ColumnHandleItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) {
+ Q_UNUSED(event);
+
+ _timeLine.setDirection(QTimeLine::Backward);
+ if(_timeLine.state() != QTimeLine::Running)
+ _timeLine.start();
+}
+
+void ColumnHandleItem::hoverChanged(qreal value) {
+ _hover = value;
+ update();
+}
+
+void ColumnHandleItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
+ Q_UNUSED(option);
+ Q_UNUSED(widget);
+
+ QLinearGradient gradient(0, 0, width(), 0);
+ gradient.setColorAt(0.25, Qt::transparent);
+ gradient.setColorAt(0.5, QColor(0, 0, 0, _hover * 200));
+ gradient.setColorAt(0.75, Qt::transparent);
+ painter->fillRect(boundingRect(), gradient);
+}
+