Use subdirs for more xdg dirs to go through

This commit is contained in:
Klaas Freitag 2013-10-02 19:22:52 +02:00
parent 2c2e79c13d
commit f6685accc3

View file

@ -278,12 +278,16 @@ static QString findDefaultFileManager()
QFileInfo fi;
QStringList dirs = xdgDataDirs();
QStringList subdirs;
subdirs << "/applications/" << "/applications/kde4/";
foreach(QString dir, dirs) {
fi.setFile(dir + "/applications/" + fileName);
if(fi.exists()) {
QSettings desktopFile(fi.absoluteFilePath(), QSettings::IniFormat);
QString exec = desktopFile.value("Desktop Entry/Exec").toString();
return exec;
foreach(QString subdir, subdirs) {
fi.setFile(dir + subdir + fileName);
if(fi.exists()) {
QSettings desktopFile(fi.absoluteFilePath(), QSettings::IniFormat);
QString exec = desktopFile.value("Desktop Entry/Exec").toString();
return exec;
}
}
}
return QString();