|
|
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();
|