#include <QCoreApplication>
#include <QDebug>
#include <QFile>
-#include <QLibraryInfo>
#include <QTextCodec>
-#include <QTranslator>
#include "quassel.h"
return matrix[n-1][m-1];
}
-void loadTranslation(const QLocale &locale) {
- QTranslator *qtTranslator = QCoreApplication::instance()->findChild<QTranslator *>("QtTr");
- QTranslator *quasselTranslator = QCoreApplication::instance()->findChild<QTranslator *>("QuasselTr");
-
- if(!qtTranslator) {
- qtTranslator = new QTranslator(qApp);
- qtTranslator->setObjectName("QtTr");
- qApp->installTranslator(qtTranslator);
- }
- if(!quasselTranslator) {
- quasselTranslator = new QTranslator(qApp);
- quasselTranslator->setObjectName("QuasselTr");
- qApp->installTranslator(quasselTranslator);
- }
-
- QLocale::setDefault(locale);
-
- if(locale.language() == QLocale::C)
- return;
-
- bool success = qtTranslator->load(QString(":i18n/qt_%1").arg(locale.name()));
- if(!success)
- qtTranslator->load(QString("%2/qt_%1").arg(locale.name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath)));
- quasselTranslator->load(QString(":i18n/quassel_%1").arg(locale.name()));
-}
-
QString secondsToString(int timeInSeconds) {
QList< QPair<int, QString> > timeUnit;
timeUnit.append(qMakePair(365*24*60*60, QCoreApplication::translate("Quassel::secondsToString()", "year")));
}
return returnString.join(", ");
}
+
+QByteArray prettyDigest(const QByteArray &digest) {
+ QByteArray hexDigest = digest.toHex();
+ QByteArray prettyDigest;
+ prettyDigest.fill(':', hexDigest.count() + (hexDigest.count() / 2) - 1);
+
+ for(int i = 0; i * 2 < hexDigest.count(); i++) {
+ prettyDigest.replace(i * 3, 2, hexDigest.mid(i * 2, 2));
+ }
+ return prettyDigest;
+}