/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel Project *
+ * Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QCoreApplication>
#include <QDebug>
+#include <QFile>
#include <QLibraryInfo>
#include <QTextCodec>
#include <QTranslator>
return codec->toUnicode(input);
}
-/* not needed anymore
-void writeDataToDevice(QIODevice *dev, const QVariant &item) {
- QByteArray block;
- QDataStream out(&block, QIODevice::WriteOnly);
- out.setVersion(QDataStream::Qt_4_2);
- out << (quint32)0 << item;
- out.device()->seek(0);
- out << (quint32)(block.size() - sizeof(quint32));
- dev->write(block);
-}
-
-bool readDataFromDevice(QIODevice *dev, quint32 &blockSize, QVariant &item) {
- QDataStream in(dev);
- in.setVersion(QDataStream::Qt_4_2);
-
- if(blockSize == 0) {
- if(dev->bytesAvailable() < (int)sizeof(quint32)) return false;
- in >> blockSize;
- }
- if(dev->bytesAvailable() < blockSize) return false;
- in >> item;
- return true;
-}
-*/
-
uint editingDistance(const QString &s1, const QString &s2) {
uint n = s1.size()+1;
uint m = s2.size()+1;
return matrix[n-1][m-1];
}
-QByteArray methodName(const QMetaMethod &method) {
- QByteArray sig(method.signature());
- return sig.left(sig.indexOf("("));
-}
-
-QDir quasselDir() {
- QString quasselDir;
- 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
- quasselDir = QDir::homePath() + "/Library/Application Support/Quassel/";
-#else
- quasselDir = QDir::homePath() + "/.quassel/";
-#endif
- }
-
- QDir qDir(quasselDir);
- if(!qDir.exists(quasselDir)) {
- if(!qDir.mkpath(quasselDir)) {
- qCritical() << "Unable to create Quassel data directory:" << qPrintable(qDir.absolutePath());
- }
- }
-
- return qDir;
-}
-
void loadTranslation(const QLocale &locale) {
QTranslator *qtTranslator = QCoreApplication::instance()->findChild<QTranslator *>("QtTr");
QTranslator *quasselTranslator = QCoreApplication::instance()->findChild<QTranslator *>("QuasselTr");