Blame SOURCES/kdebase-workspace-4.3.75-kio_sysinfo.patch

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