]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/settings/servicemodel.cpp
Apply 1 suggestion(s) to 1 file(s)
[dolphin.git] / src / settings / servicemodel.cpp
index 5333e88b957b1e6c662d007378466ea380ae401a..c2ebda7c16338e74bb2b6c8932cca8abe30c9e1d 100644 (file)
@@ -6,6 +6,8 @@
 
 #include "servicemodel.h"
 
+#include <QIcon>
+
 ServiceModel::ServiceModel(QObject *parent)
     : QAbstractListModel(parent)
     , m_items()
@@ -30,7 +32,6 @@ bool ServiceModel::insertRows(int row, int count, const QModelIndex &parent)
     for (int i = 0; i < count; ++i) {
         ServiceItem item;
         item.checked = Qt::Unchecked;
-        item.configurable = false;
         m_items.insert(row, item);
     }
     endInsertRows();
@@ -49,9 +50,6 @@ bool ServiceModel::setData(const QModelIndex &index, const QVariant &value, int
     case Qt::CheckStateRole:
         m_items[row].checked = value.value<Qt::CheckState>();
         break;
-    case ConfigurableRole:
-        m_items[row].configurable = value.toBool();
-        break;
     case Qt::DecorationRole:
         m_items[row].icon = value.toString();
         break;
@@ -74,12 +72,10 @@ QVariant ServiceModel::data(const QModelIndex &index, int role) const
     const int row = index.row();
     if (row < rowCount()) {
         switch (role) {
-        case ConfigurableRole:
-            return m_items[row].configurable;
         case Qt::CheckStateRole:
             return m_items[row].checked;
         case Qt::DecorationRole:
-            return m_items[row].icon;
+            return QIcon::fromTheme(m_items[row].icon);
         case Qt::DisplayRole:
             return m_items[row].text;
         case DesktopEntryNameRole: