X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Futil.h;h=28639ba97be6b1e3efe726ae2dddf06f7a89665f;hp=bbacda048a7027c77dabd8fd30fce43ce460c663;hb=6f99a6e2f39aaacabe8bb51a7bb1ff53c1b2082f;hpb=f824db0e31b54969e0b7fa0b5405b1e9173d482c diff --git a/src/common/util.h b/src/common/util.h index bbacda04..28639ba9 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -52,6 +52,21 @@ uint editingDistance(const QString &s1, const QString &s2); 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