Blame kdebase-workspace-4.3.75-kio_sysinfo.patch

1bf2854
diff -U5 -r kdebase-workspace-4.3.75svn1048496/plasma/desktop/applets/kickoff/core/models.cpp kdebase-workspace-4.3.75svn1048496.kio_sysinfo/plasma/desktop/applets/kickoff/core/models.cpp
1bf2854
--- kdebase-workspace-4.3.75svn1048496/plasma/desktop/applets/kickoff/core/models.cpp	2009-10-15 12:33:38.000000000 -0400
1bf2854
+++ kdebase-workspace-4.3.75svn1048496.kio_sysinfo/plasma/desktop/applets/kickoff/core/models.cpp	2009-11-21 15:24:44.000000000 -0500
1bf2854
@@ -176,10 +176,12 @@
1bf2854
 QStringList Kickoff::systemApplicationList()
1bf2854
 {
7478281
     KConfigGroup appsGroup = componentData().config()->group("SystemApplications");
7478281
     QStringList apps;
7478281
     apps << "systemsettings";
7478281
+    if (QFile::exists("/usr/share/kde4/services/sysinfo.protocol"))  
7478281
+        apps << "/usr/share/kde4/services/sysinfo.protocol";
7478281
     apps = appsGroup.readEntry("DesktopFiles", apps);
7478281
     return apps;
7478281
 }
1bf2854
 
1bf2854
 #if 0
1bf2854
diff -U5 -r kdebase-workspace-4.3.75svn1048496/plasma/desktop/applets/kickoff/core/systemmodel.cpp kdebase-workspace-4.3.75svn1048496.kio_sysinfo/plasma/desktop/applets/kickoff/core/systemmodel.cpp
1bf2854
--- kdebase-workspace-4.3.75svn1048496/plasma/desktop/applets/kickoff/core/systemmodel.cpp	2009-11-13 05:57:47.000000000 -0500
1bf2854
+++ kdebase-workspace-4.3.75svn1048496.kio_sysinfo/plasma/desktop/applets/kickoff/core/systemmodel.cpp	2009-11-21 15:25:04.000000000 -0500
1bf2854
@@ -244,21 +244,36 @@
1bf2854
             }
1bf2854
         }
7478281
 
7478281
         KService::Ptr service = d->appsList[index.row()];
7478281
 
7478281
-        switch (role) {
7478281
-        case Qt::DisplayRole:
7478281
-            return service->name();
7478281
-        case Qt::DecorationRole:
7478281
-            return KIcon(service->icon());
7478281
-        case SubTitleRole:
7478281
-            return service->genericName();
7478281
-        case UrlRole:
7478281
-            return service->entryPath();
7478281
-        default:
7478281
-            return QVariant();
7478281
+        if (service->name()=="sysinfo") {  
7478281
+            switch(role) {  
7478281
+            case Qt::DisplayRole:  
7478281
+                return i18n("System Information");  
7478281
+            case Qt::DecorationRole:  
7478281
+                return KIcon("hwinfo");  
7478281
+            case SubTitleRole:  
7478281
+                return "sysinfo:/";  
7478281
+            case UrlRole:  
7478281
+                return "sysinfo:/";  
7478281
+            default:  
7478281
+                return QVariant();  
7478281
+            }  
7478281
+        } else {  
7478281
+            switch (role) {
7478281
+            case Qt::DisplayRole:
7478281
+                return service->name();
7478281
+            case Qt::DecorationRole:
7478281
+                return KIcon(service->icon());
7478281
+            case SubTitleRole:
7478281
+                return service->genericName();
7478281
+            case UrlRole:
7478281
+                return service->entryPath();
7478281
+            default:
7478281
+                return QVariant();
7478281
+            }
7478281
         }
7478281
     }
7478281
 
1bf2854
     if (role == UrlRole && !d->placesModel->isHidden(mapToSource(index))) {
1bf2854
         QModelIndex parent = index.parent();