25 #include <QApplication>
36 context_parent_(nullptr),
37 drag_point_(INT_MIN, INT_MIN),
88 return new QMenu(parent);
103 return QPen(QApplication::palette().brush(
105 Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
135 return (background.lightness() > 110) ? Qt::black : Qt::white;
virtual void drag_release()
static const QSizeF LabelPadding
virtual QMenu * create_context_menu(QWidget *parent)
virtual bool is_draggable() const
virtual void paint_fore(QPainter &p, const ViewItemPaintParams &pp)
QWidget * context_parent_
virtual pv::widgets::Popup * create_popup(QWidget *parent)
virtual void paint_label(QPainter &p, const QRect &rect, bool hover)
static QColor select_text_colour(QColor background)
virtual void delete_pressed()
virtual void paint_mid(QPainter &p, const ViewItemPaintParams &pp)
virtual void select(bool select=true)
virtual QRectF label_rect(const QRectF &rect) const
static const int HighlightRadius
virtual void paint_back(QPainter &p, const ViewItemPaintParams &pp)
virtual QRectF hit_box_rect(const ViewItemPaintParams &pp) const
virtual QPoint point(const QRect &rect) const =0
static QPen highlight_pen()