┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings/serviceitemdelegate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/serviceitemdelegate.cpp')
-rw-r--r--src/settings/serviceitemdelegate.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/settings/serviceitemdelegate.cpp b/src/settings/serviceitemdelegate.cpp
index 97fafc631..929e699d8 100644
--- a/src/settings/serviceitemdelegate.cpp
+++ b/src/settings/serviceitemdelegate.cpp
@@ -74,7 +74,7 @@ void ServiceItemDelegate::updateItemWidgets(const QList<QWidget *> &widgets, con
if (!iconName.isEmpty()) {
checkBox->setIcon(QIcon::fromTheme(iconName));
}
- checkBox->setChecked(model->data(index, Qt::CheckStateRole).toBool());
+ checkBox->setChecked(model->data(index, Qt::CheckStateRole).value<Qt::CheckState>() == Qt::Checked);
const bool configurable = model->data(index, ServiceModel::ConfigurableRole).toBool();
@@ -98,7 +98,7 @@ void ServiceItemDelegate::updateItemWidgets(const QList<QWidget *> &widgets, con
void ServiceItemDelegate::slotCheckBoxClicked(bool checked)
{
QAbstractItemModel *model = const_cast<QAbstractItemModel *>(focusedIndex().model());
- model->setData(focusedIndex(), checked, Qt::CheckStateRole);
+ model->setData(focusedIndex(), checked ? Qt::Checked : Qt::Unchecked, Qt::CheckStateRole);
}
void ServiceItemDelegate::slotConfigureButtonClicked()