X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Futil.cpp;h=41139dd5e7c35f8f341c99ba6421d65434a5064c;hp=9bd17d9488083a6d3d45f668af0b4eebfe638c62;hb=fc81975a545211f3ccd3d25e266477adad2c9445;hpb=665faa937a52fc6175741292737c4a52875b4f75 diff --git a/src/common/util.cpp b/src/common/util.cpp index 9bd17d94..41139dd5 100644 --- a/src/common/util.cpp +++ b/src/common/util.cpp @@ -19,6 +19,7 @@ ***************************************************************************/ #include "util.h" +#include "global.h" #include #include @@ -142,12 +143,18 @@ QByteArray methodName(const QMetaMethod &method) { } QDir quasselDir() { - // kinda ugly, but I currently see no other way to do that + QString quasselDir; + if(Global::parser.isSet("datadir")) { + quasselDir = Global::parser.value("datadir"); + } else { #ifdef Q_OS_WIN32 - QString quasselDir = qgetenv("APPDATA") + "/quassel/"; + quasselDir = qgetenv("APPDATA") + "/quassel/"; +#elif defined Q_WS_MAC + quasselDir = QDir::homePath() + "/Library/Application Support/Quassel/"; #else - QString quasselDir = QDir::homePath() + "/.quassel/"; + quasselDir = QDir::homePath() + "/.quassel/"; #endif + } QDir qDir(quasselDir); if(!qDir.exists(quasselDir)) { @@ -182,19 +189,19 @@ void loadTranslation(const QLocale &locale) { QString secondsToString(int timeInSeconds) { QList< QPair > timeUnit; - timeUnit.append(qMakePair(365*60*60, QCoreApplication::translate("Quassel::secondsToString()", "year"))); + timeUnit.append(qMakePair(365*24*60*60, QCoreApplication::translate("Quassel::secondsToString()", "year"))); timeUnit.append(qMakePair(24*60*60, QCoreApplication::translate("Quassel::secondsToString()", "day"))); timeUnit.append(qMakePair(60*60, QCoreApplication::translate("Quassel::secondsToString()", "h"))); timeUnit.append(qMakePair(60, QCoreApplication::translate("Quassel::secondsToString()", "min"))); timeUnit.append(qMakePair(1, QCoreApplication::translate("Quassel::secondsToString()", "sec"))); - QString returnString; + QStringList returnString; for(int i=0; i < timeUnit.size(); i++) { int n = timeInSeconds / timeUnit[i].first; if(n > 0) { - returnString += QString("%1 %2 ").arg(QString::number(n), timeUnit[i].second); + returnString += QString("%1 %2").arg(QString::number(n), timeUnit[i].second); } timeInSeconds = timeInSeconds % timeUnit[i].first; } - return returnString; + return returnString.join(", "); }