From 31a8866ac0aa3966cd77e87e14974f0a6a66f940 Mon Sep 17 00:00:00 2001 From: Nicolas Fella Date: Sat, 8 Jul 2023 22:34:08 +0200 Subject: Fix usage of Qt::CheckStateRole in preview model Qt::CheckStateRole expects an enum, not a bool Also set the flag that the item it user checkable, otherwise it can't be changed BUG: 471999 --- src/settings/servicemodel.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/settings/servicemodel.h') diff --git a/src/settings/servicemodel.h b/src/settings/servicemodel.h index 23c752e93..7a8607926 100644 --- a/src/settings/servicemodel.h +++ b/src/settings/servicemodel.h @@ -35,10 +35,11 @@ public: QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; int rowCount(const QModelIndex &parent = QModelIndex()) const override; void clear(); + Qt::ItemFlags flags(const QModelIndex &index) const override; private: struct ServiceItem { - bool checked; + Qt::CheckState checked; bool configurable; QString icon; QString text; -- cgit v1.3.1