X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquassel.h;h=7e78f73d50ac1e7d9719d7499bed291a374a037a;hp=cb29f3f1f0cb98ec3ebce8ff87bfa7d92ac661d5;hb=b5934d8188cbb1919a320c26cea323568243cb85;hpb=176fd53453c51debbb963dee303e8853577aaac4 diff --git a/src/common/quassel.h b/src/common/quassel.h index cb29f3f1..7e78f73d 100644 --- a/src/common/quassel.h +++ b/src/common/quassel.h @@ -22,6 +22,7 @@ #define QUASSEL_H_ #include +#include #include #include "abstractcliparser.h" @@ -64,9 +65,27 @@ public: static inline RunMode runMode(); static QString configDirPath(); + + //! 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 + */ static 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(). + * \Note With KDE integration enabled, files are searched (only) in KDE's appdata dirs. + * \return The full path to the data file if found; a null QString else + */ static QString findDataFilePath(const QString &filename); + static QString translationDirPath(); + + static void loadTranslation(const QLocale &locale); + static inline void setCliParser(AbstractCliParser *cliParser); static inline AbstractCliParser *cliParser(); static inline QString optionValue(const QString &option); @@ -100,6 +119,7 @@ private: static QString _coreDumpFileName; static QString _configDirPath; static QStringList _dataDirPaths; + static QString _translationDirPath; }; const Quassel::BuildInfo & Quassel::buildInfo() { return _buildInfo; }