24 #include <QApplication> 36 context_parent_(nullptr),
37 drag_point_(INT_MIN, INT_MIN),
94 return new QMenu(parent);
116 return QPen(QApplication::palette().brush(
118 Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
148 return (background.lightness() > 110) ? Qt::black : Qt::white;
virtual QMenu * create_view_context_menu(QWidget *parent, QPoint &click_pos)
static const int HighlightRadius
virtual void delete_pressed()
virtual pv::widgets::Popup * create_popup(QWidget *parent)
QWidget * context_parent_
virtual QRectF hit_box_rect(const ViewItemPaintParams &pp) const
virtual QRectF label_rect(const QRectF &rect) const
virtual void hover_point_changed(const QPoint &hp)
static QPen highlight_pen()
static const QSizeF LabelPadding
virtual void drag_release()
virtual bool is_draggable(QPoint pos) const
static QColor select_text_color(QColor background)
virtual void mouse_left_press_event(const QMouseEvent *event)
virtual bool is_selectable(QPoint pos) const
virtual QPoint drag_point(const QRect &rect) const =0
virtual void paint_back(QPainter &p, ViewItemPaintParams &pp)
virtual void paint_mid(QPainter &p, ViewItemPaintParams &pp)
virtual void select(bool select=true)
virtual void paint_label(QPainter &p, const QRect &rect, bool hover)
virtual void paint_fore(QPainter &p, ViewItemPaintParams &pp)
virtual QMenu * create_header_context_menu(QWidget *parent)