X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Futil.h;h=28639ba97be6b1e3efe726ae2dddf06f7a89665f;hp=6725a8d5ca59fc04310d27eb1386e99b46175b82;hb=6f99a6e2f39aaacabe8bb51a7bb1ff53c1b2082f;hpb=4493458caaa821deb69a0cddf13beb98394977bb diff --git a/src/common/util.h b/src/common/util.h index 6725a8d5..28639ba9 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -50,10 +50,23 @@ QString decodeString(const QByteArray &input, QTextCodec *codec = 0); uint editingDistance(const QString &s1, const QString &s2); -QByteArray methodName(const QMetaMethod &method); - QDir quasselDir(); +//! Returns a list of data directory paths +/** There are several locations for applications to install their data files in. On Unix, + * a common location is /usr/share; others include $PREFIX/share and additional directories + * specified in the env variable XDG_DATA_DIRS. + * \return A list of directory paths to look for data files in + */ +QStringList dataDirPaths(); + +//! Searches for a data file in the possible data directories +/** Data files can reside in $DATA_DIR/apps/quassel, where $DATA_DIR is one of the directories + * returned by \sa dataDirPaths(). + * \return The full path to the data file if found; a null QString else + */ +QString findDataFilePath(const QString &fileName); + void loadTranslation(const QLocale &locale); template