24 Q_PROPERTY(
bool clipping READ hasClipping WRITE setClipping)
27 explicit QItemDelegate(QObject *parent =
nullptr);
30 bool hasClipping()
const;
31 void setClipping(
bool clip);
34 void paint(QPainter *painter,
35 const QStyleOptionViewItem &option,
36 const QModelIndex &index)
const override;
37 QSize sizeHint(
const QStyleOptionViewItem &option,
38 const QModelIndex &index)
const override;
41 QWidget *createEditor(QWidget *parent,
42 const QStyleOptionViewItem &option,
43 const QModelIndex &index)
const override;
45 void setEditorData(QWidget *editor,
const QModelIndex &index)
const override;
46 void setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index)
const override;
48 void updateEditorGeometry(QWidget *editor,
49 const QStyleOptionViewItem &option,
50 const QModelIndex &index)
const override;
53 QItemEditorFactory *itemEditorFactory()
const;
54 void setItemEditorFactory(QItemEditorFactory *factory);
57 virtual void drawDisplay(QPainter *painter,
const QStyleOptionViewItem &option,
58 const QRect &rect,
const QString &text)
const;
59 virtual void drawDecoration(QPainter *painter,
const QStyleOptionViewItem &option,
60 const QRect &rect,
const QPixmap &pixmap)
const;
61 virtual void drawFocus(QPainter *painter,
const QStyleOptionViewItem &option,
62 const QRect &rect)
const;
63 virtual void drawCheck(QPainter *painter,
const QStyleOptionViewItem &option,
64 const QRect &rect, Qt::CheckState state)
const;
65 void drawBackground(QPainter *painter,
const QStyleOptionViewItem &option,
66 const QModelIndex &index)
const;
68 void doLayout(
const QStyleOptionViewItem &option,
69 QRect *checkRect, QRect *iconRect, QRect *textRect,
bool hint)
const;
71 QRect rect(
const QStyleOptionViewItem &option,
const QModelIndex &index,
int role)
const;
73 bool eventFilter(QObject *object, QEvent *event) override;
74 bool editorEvent(QEvent *event, QAbstractItemModel *model,
75 const QStyleOptionViewItem &option,
const QModelIndex &index) override;
77 QStyleOptionViewItem setOptions(
const QModelIndex &index,
78 const QStyleOptionViewItem &option)
const;
80 QPixmap decoration(
const QStyleOptionViewItem &option,
const QVariant &variant)
const;
82 static QPixmap selectedPixmap(
const QPixmap &pixmap,
const QPalette &palette,
bool enabled);
84 QRect doCheck(
const QStyleOptionViewItem &option,
const QRect &bounding,
85 const QVariant &variant)
const;
86 QRect textRectangle(QPainter *painter,
const QRect &rect,
87 const QFont &font,
const QString &text)
const;
90 Q_DECLARE_PRIVATE(QItemDelegate)
91 Q_DISABLE_COPY(QItemDelegate)