make quassel compile on mac os x 10.4 again
[quassel.git] / src / common / util.cpp
index f0a7a74..1b75f29 100644 (file)
  ***************************************************************************/
 
 #include "util.h"
-#include "global.h"
 
 #include <QCoreApplication>
 #include <QDebug>
 #include <QTextCodec>
 #include <QTranslator>
 
+#include "quassel.h"
+
 class QMetaMethod;
 
 QString nickFromMask(QString mask) {
@@ -124,7 +125,7 @@ uint editingDistance(const QString &s1, const QString &s2) {
        min = deleteChar;
       else
        min = insertChar;
-      
+
       if(s1[i-1] == s2[j-1]) {
        uint inheritChar = matrix[i-1][j-1];
        if(inheritChar < min)
@@ -144,9 +145,10 @@ QByteArray methodName(const QMetaMethod &method) {
 
 QDir quasselDir() {
   QString quasselDir;
-  if(Global::parser.isSet("datadir")) {
-    quasselDir = Global::parser.value("datadir");
+  if(Quassel::isOptionSet("datadir")) {
+    quasselDir = Quassel::optionValue("datadir");
   } else {
+    // FIXME use QDesktopServices
 #ifdef Q_OS_WIN32
     quasselDir = qgetenv("APPDATA") + "/quassel/";
 #elif defined Q_WS_MAC
@@ -179,7 +181,7 @@ void loadTranslation(const QLocale &locale) {
 
   if(locale.language() == QLocale::C)
     return;
-  
+
   qtTranslator->load(QString(":i18n/qt_%1").arg(locale.name()));
   quasselTranslator->load(QString(":i18n/quassel_%1").arg(locale.name()));
 
@@ -189,19 +191,19 @@ void loadTranslation(const QLocale &locale) {
 
 QString secondsToString(int timeInSeconds) {
     QList< QPair<int, QString> > 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(", ");
 }