- const QString serviceName = service->desktopEntryName();
- if (!isInServicesList(serviceName)) {
- QListWidgetItem* item = new QListWidgetItem(KIcon(service->icon()),
- service->name(),
- m_servicesList);
- item->setData(Qt::UserRole, serviceName);
- const bool show = showGroup.readEntry(serviceName, true);
- item->setCheckState(show ? Qt::Checked : Qt::Unchecked);
+ const QString desktopEntryName = service->desktopEntryName();
+ if (!isInServicesList(desktopEntryName)) {
+ const bool show = showGroup.readEntry(desktopEntryName, true);
+
+ model->insertRow(0);
+ const QModelIndex index = model->index(0, 0);
+ model->setData(index, service->icon(), Qt::DecorationRole);
+ model->setData(index, show, Qt::CheckStateRole);
+ model->setData(index, service->name(), Qt::DisplayRole);
+ model->setData(index, desktopEntryName, ServiceModel::DesktopEntryNameRole);