summaryrefslogtreecommitdiffstats
path: root/src/gui/util/qdesktopservices_x11.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/util/qdesktopservices_x11.cpp')
-rw-r--r--src/gui/util/qdesktopservices_x11.cpp111
1 files changed, 0 insertions, 111 deletions
diff --git a/src/gui/util/qdesktopservices_x11.cpp b/src/gui/util/qdesktopservices_x11.cpp
index fa40113d43..cf8dce3734 100644
--- a/src/gui/util/qdesktopservices_x11.cpp
+++ b/src/gui/util/qdesktopservices_x11.cpp
@@ -126,117 +126,6 @@ static bool launchWebBrowser(const QUrl &url)
return false;
}
-
-
-QString QDesktopServices::storageLocation(StandardLocation type)
-{
- if (type == QDesktopServices::HomeLocation)
- return QDir::homePath();
- if (type == QDesktopServices::TempLocation)
- return QDir::tempPath();
-
- // http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html
- if (type == QDesktopServices::CacheLocation) {
- QString xdgCacheHome = QLatin1String(qgetenv("XDG_CACHE_HOME"));
- if (xdgCacheHome.isEmpty())
- xdgCacheHome = QDir::homePath() + QLatin1String("/.cache");
- xdgCacheHome += QLatin1Char('/') + QCoreApplication::organizationName()
- + QLatin1Char('/') + QCoreApplication::applicationName();
- return xdgCacheHome;
- }
-
- if (type == QDesktopServices::DataLocation) {
- QString xdgDataHome = QLatin1String(qgetenv("XDG_DATA_HOME"));
- if (xdgDataHome.isEmpty())
- xdgDataHome = QDir::homePath() + QLatin1String("/.local/share");
- xdgDataHome += QLatin1String("/data/")
- + QCoreApplication::organizationName() + QLatin1Char('/')
- + QCoreApplication::applicationName();
- return xdgDataHome;
- }
-
- // http://www.freedesktop.org/wiki/Software/xdg-user-dirs
- QString xdgConfigHome = QLatin1String(qgetenv("XDG_CONFIG_HOME"));
- if (xdgConfigHome.isEmpty())
- xdgConfigHome = QDir::homePath() + QLatin1String("/.config");
- QFile file(xdgConfigHome + QLatin1String("/user-dirs.dirs"));
- if (file.exists() && file.open(QIODevice::ReadOnly)) {
- QHash<QString, QString> lines;
- QTextStream stream(&file);
- // Only look for lines like: XDG_DESKTOP_DIR="$HOME/Desktop"
- QRegExp exp(QLatin1String("^XDG_(.*)_DIR=(.*)$"));
- while (!stream.atEnd()) {
- QString line = stream.readLine();
- if (exp.indexIn(line) != -1) {
- QStringList lst = exp.capturedTexts();
- QString key = lst.at(1);
- QString value = lst.at(2);
- if (value.length() > 2
- && value.startsWith(QLatin1Char('\"'))
- && value.endsWith(QLatin1Char('\"')))
- value = value.mid(1, value.length() - 2);
- // Store the key and value: "DESKTOP", "$HOME/Desktop"
- lines[key] = value;
- }
- }
-
- QString key;
- switch (type) {
- case DesktopLocation: key = QLatin1String("DESKTOP"); break;
- case DocumentsLocation: key = QLatin1String("DOCUMENTS"); break;
- case PicturesLocation: key = QLatin1String("PICTURES"); break;
- case MusicLocation: key = QLatin1String("MUSIC"); break;
- case MoviesLocation: key = QLatin1String("VIDEOS"); break;
- default: break;
- }
- if (!key.isEmpty() && lines.contains(key)) {
- QString value = lines[key];
- // value can start with $HOME
- if (value.startsWith(QLatin1String("$HOME")))
- value = QDir::homePath() + value.mid(5);
- return value;
- }
- }
-
- QDir emptyDir;
- QString path;
- switch (type) {
- case DesktopLocation:
- path = QDir::homePath() + QLatin1String("/Desktop");
- break;
- case DocumentsLocation:
- path = QDir::homePath() + QLatin1String("/Documents");
- break;
- case PicturesLocation:
- path = QDir::homePath() + QLatin1String("/Pictures");
- break;
-
- case FontsLocation:
- path = QDir::homePath() + QLatin1String("/.fonts");
- break;
-
- case MusicLocation:
- path = QDir::homePath() + QLatin1String("/Music");
- break;
-
- case MoviesLocation:
- path = QDir::homePath() + QLatin1String("/Videos");
- break;
-
- case ApplicationsLocation:
- default:
- break;
- }
-
- return path;
-}
-
-QString QDesktopServices::displayName(StandardLocation type)
-{
- Q_UNUSED(type);
- return QString();
-}
-
QT_END_NAMESPACE
#endif // QT_NO_DESKTOPSERVICES