6#include <QAbstractItemModel>
25 :
QItemDelegate(
parent), m_iconCheckedUrl(iconCheckedUrl), m_iconUncheckedUrl(iconUncheckedUrl)
34 if (!m_iconCheckedUrl.isEmpty() && !m_iconUncheckedUrl.isEmpty())
37 cb->setStyleSheet(
"");
38 cb->setStyleSheet(style);
53 const bool v = cb->isChecked();
static QString styleForIconCheckBox(const QString &checkedIcon, const QString &uncheckedIcon, const QString &width="16px", const QString &height="16px")
Stylesheet string for a checkbox displayed as 2 icons.
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
CCheckBoxDelegate(QObject *parent=nullptr)
Constructor.
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
void setEditorData(QWidget *editor, const QModelIndex &index) const
Views, mainly QTableView.
virtual QVariant data(const QModelIndex &index, int role) const const=0
virtual bool setData(const QModelIndex &index, const QVariant &value, int role)
QItemDelegate(QObject *parent)
const QAbstractItemModel * model() const const
QObject * parent() const const
T qobject_cast(QObject *object)
bool toBool() const const