/************************************************ Helper func. ************************************************/ QStringList xdgDirList(const QString &envVar) { QStringList dirs = QString(getenv(envVar.toAscii())).split(':', QString::SkipEmptyParts); for (QStringList::Iterator i=dirs.begin(); i!=dirs.end(); ++i) { fixBashShortcuts((*i)); } return dirs; }
static QString xdgSingleDir(const QString &envVar, const QString &def, bool createDir) { QString s(qgetenv(envVar.toLatin1())); if (!s.isEmpty()) fixBashShortcuts(s); else s = QString("%1/%2").arg(qgetenv("HOME"), def); QDir d(s); if (createDir && !d.exists()) { if (!d.mkpath(".")) qWarning() << QString("Can't create %1 directory.").arg(d.absolutePath()); } return d.absolutePath(); }
QString XdgDirs::runtimeDir() { QString result(getenv("XDG_RUNTIME_DIR")); fixBashShortcuts(result); return result; }