32 #if defined (Q_OS_WIN32) || defined (Q_OS_MAC)
33 #include <QApplication>
43 if (!suffix.isEmpty () && suffix.at (suffix.size () - 1) !=
'/')
46 QStringList candidates;
51 candidates << QApplication::applicationDirPath () +
"/share/qml/" + suffix;
52 #elif defined (Q_OS_MAC)
53 candidates << QApplication::applicationDirPath () +
"/../Resources/share/qml/" + suffix;
55 candidates <<
"/usr/local/share/leechcraft/qml/" + suffix
56 <<
"/usr/share/leechcraft/qml/" + suffix;
61 candidates << QApplication::applicationDirPath () +
"/share/" + suffix;
62 #elif defined (Q_OS_MAC)
63 candidates << QApplication::applicationDirPath () +
"/../Resources/share/" + suffix;
65 candidates <<
"/usr/local/share/leechcraft/" + suffix
66 <<
"/usr/share/leechcraft/" + suffix;
71 qWarning () << Q_FUNC_INFO
72 <<
"unknown system path"
73 <<
static_cast<int> (path);
74 return QStringList ();
80 if (QFile::exists (cand + filename))
81 return cand + filename;
83 qWarning () << Q_FUNC_INFO
QString GetSysPath(SysPath path, const QString &suffix, const QString &filename)
Returns path to the file in the given root path and subfolder.
SysPath
Describes various root paths recognized by GetSysPath().
Directory with shared data files.
QStringList GetPathCandidates(SysPath path, QString suffix)
Returns possible full paths for the path and subfolder.