23 Q_PROPERTY(
bool clipping READ hasClipping WRITE setClipping)
26 explicit QItemDelegate(QObject *parent =
nullptr);
29 bool hasClipping()
const;
30 void setClipping(
bool clip);
33 void paint(QPainter *painter,
34 const QStyleOptionViewItem &option,
35 const QModelIndex &index)
const override;
36 QSize sizeHint(
const QStyleOptionViewItem &option,
37 const QModelIndex &index)
const override;
40 QWidget *createEditor(QWidget *parent,
41 const QStyleOptionViewItem &option,
42 const QModelIndex &index)
const override;
44 void setEditorData(QWidget *editor,
const QModelIndex &index)
const override;
45 void setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index)
const override;
47 void updateEditorGeometry(QWidget *editor,
48 const QStyleOptionViewItem &option,
49 const QModelIndex &index)
const override;
52 QItemEditorFactory *itemEditorFactory()
const;
53 void setItemEditorFactory(QItemEditorFactory *factory);
56 virtual void drawDisplay(QPainter *painter,
const QStyleOptionViewItem &option,
57 const QRect &rect,
const QString &text)
const;
58 virtual void drawDecoration(QPainter *painter,
const QStyleOptionViewItem &option,
59 const QRect &rect,
const QPixmap &pixmap)
const;
60 virtual void drawFocus(QPainter *painter,
const QStyleOptionViewItem &option,
61 const QRect &rect)
const;
62 virtual void drawCheck(QPainter *painter,
const QStyleOptionViewItem &option,
63 const QRect &rect, Qt::CheckState state)
const;
64 void drawBackground(QPainter *painter,
const QStyleOptionViewItem &option,
65 const QModelIndex &index)
const;
67 void doLayout(
const QStyleOptionViewItem &option,
68 QRect *checkRect, QRect *iconRect, QRect *textRect,
bool hint)
const;
70 QRect rect(
const QStyleOptionViewItem &option,
const QModelIndex &index,
int role)
const;
72 bool eventFilter(QObject *object, QEvent *event) override;
73 bool editorEvent(QEvent *event, QAbstractItemModel *model,
74 const QStyleOptionViewItem &option,
const QModelIndex &index) override;
76 QStyleOptionViewItem setOptions(
const QModelIndex &index,
77 const QStyleOptionViewItem &option)
const;
79 QPixmap decoration(
const QStyleOptionViewItem &option,
const QVariant &variant)
const;
81 static QPixmap selectedPixmap(
const QPixmap &pixmap,
const QPalette &palette,
bool enabled);
83 QRect doCheck(
const QStyleOptionViewItem &option,
const QRect &bounding,
84 const QVariant &variant)
const;
85 QRect textRectangle(QPainter *painter,
const QRect &rect,
86 const QFont &font,
const QString &text)
const;
89 Q_DECLARE_PRIVATE(QItemDelegate)
90 Q_DISABLE_COPY(QItemDelegate)