7 #include <QProgressBar>
10 : QItemDelegate(parent),
27 QSize
size = option.rect.size();
34 #if !TTK_QT_VERSION_CHECK(5,7,0)
35 QItemDelegate::paint(painter, option, index);
37 drawBackground(painter, option, index);
65 drawDisplay(painter, option, option.rect, index.data(Qt::DisplayRole).toString());
79 const int minSize = qMin(option.rect.width(), option.rect.height());
89 painter->translate(displayMode ? 0 : (option.rect.width() - 16) / 2, 0);
91 m_checkBox->render(painter, option.rect.topLeft(), QRegion(), QWidget::DrawChildren);
119 m_progress->resize(option.rect.width() - 21, option.rect.height() - 17);
121 painter->translate(10, 10);
123 m_progress->render(painter, option.rect.topLeft(), QRegion(), QWidget::DrawChildren);
133 m_label->setAlignment(Qt::AlignCenter);
144 m_label->setAlignment(alignment);
153 drawDisplay(painter, option, option.rect, index.data(Qt::DisplayRole).toString());
158 const QColor &color = index.data(Qt::ForegroundRole).value<QColor>();
161 QPalette plt(
m_label->palette());
162 plt.setColor(QPalette::WindowText, color);
167 const QFontMetrics ftm(
m_label->font());
169 m_label->resize(option.rect.size());
170 painter->translate(0, 0);
172 m_label->render(painter, option.rect.topLeft(), QRegion(), QWidget::DrawChildren);
182 m_pushButton->setCursor(QCursor(Qt::PointingHandCursor));
200 drawDisplay(painter, option, option.rect, index.data(Qt::DisplayRole).toString());
206 m_pushButton->resize(option.rect.size() - QSize(10, 10));
207 painter->translate(5, 5);
209 m_pushButton->render(painter, option.rect.topLeft(), QRegion(), QWidget::DrawChildren);
#define TTKStaticCast(x, y)
#define TTKConstCast(x, y)
TTKLabelItemDelegate(QObject *parent=nullptr)
#define TTK_PROGRESS_ROLE
void setStyleSheet(const QString &style) const
~TTKCheckBoxItemDelegate()
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const overridefinal
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const overridefinal
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &) const overridefinal
~TTKProgressBarItemDelegate()
void setAlignment(Qt::Alignment alignment) const
TTKCheckBoxItemDelegate(QObject *parent=nullptr)
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const overridefinal
TTKAbstractItemDelegate(QObject *parent=nullptr)
QProgressBar * m_progress
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
The class of the abstract item delegate.
TTKProgressBarItemDelegate(QObject *parent=nullptr)
The class of the checkbox item delegate.