@@ -263,6 +263,7 @@ void LauncherBackend::syncToAccounts()
264QString LauncherBackend::findDesktopFile(const QString &appId) const
264QString LauncherBackend::findDesktopFile(const QString &appId) const
266+ qDebug() << "searching for desktop file for " << appId;
266 int dashPos = -1;
267 int dashPos = -1;
267 QString helper = appId;
268 QString helper = appId;
@@ -282,6 +283,7 @@ QString LauncherBackend::findDesktopFile(const QString &appId) const
282 Q_FOREACH(const QString &searchDir, searchDirs) {
283 Q_FOREACH(const QString &searchDir, searchDirs) {
283 QFileInfo fileInfo(QDir(searchDir), helper + ".desktop");
284 QFileInfo fileInfo(QDir(searchDir), helper + ".desktop");
284 if (fileInfo.exists()) {
285 if (fileInfo.exists()) {
286+ qDebug() << "found desktop file at" << fileInfo.absoluteFilePath();
285 return fileInfo.absoluteFilePath();
287 return fileInfo.absoluteFilePath();
@@ -289,18 +291,26 @@ QString LauncherBackend::findDesktopFile(const QString &appId) const
289 dashPos = helper.indexOf("-");
291 dashPos = helper.indexOf("-");
290 } while (dashPos != -1);
292 } while (dashPos != -1);
294+ qDebug() << "couldn't find the desktop file";
292 return QString();
295 return QString();
295LauncherBackendItem* LauncherBackend::parseDesktopFile(const QString &desktopFile) const
298LauncherBackendItem* LauncherBackend::parseDesktopFile(const QString &desktopFile) const
300+ qDebug() <<"parsing" << desktopFile;
297 QSettings settings(desktopFile, QSettings::IniFormat);
301 QSettings settings(desktopFile, QSettings::IniFormat);
300 LauncherBackendItem* item = new LauncherBackendItem();
304 LauncherBackendItem* item = new LauncherBackendItem();
301 item->desktopFile = desktopFile;
305 item->desktopFile = desktopFile;
302 item->displayName = settings.value("Desktop Entry/Name").toString();
306 item->displayName = settings.value("Desktop Entry/Name").toString();
308+ if (settings.contains("Desktop Entry/Path")) {
309+ qDebug() << "found a different specified path" << settings.value("Path");
310+ item->icon = settings.value("Desktop Entry/Path").toString() + "/" + settings.value("Desktop Entry/Icon").toString();
303− item->icon = settings.value("Desktop Entry/Icon").toString();
312+ item->icon = settings.value("Desktop Entry/Icon").toString();
304 item->pinned = false;
314 item->pinned = false;
305 return item;
315 return item;