diff options
author | Kevin Smith <git@kismith.co.uk> | 2012-11-10 10:34:02 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2012-12-23 11:46:08 (GMT) |
commit | fd69376ab41d443d854fe26367dc027dd490d96b (patch) | |
tree | 8c786e791f61bb949f546243ef5c419a0f241a5a /Swift/QtUI/QtSwift.cpp | |
parent | eac8b0d41d9ba7609a22f0d84fabc488872cc547 (diff) | |
download | swift-fd69376ab41d443d854fe26367dc027dd490d96b.zip swift-fd69376ab41d443d854fe26367dc027dd490d96b.tar.bz2 |
Bundle a bare set of emoticons with Swift.
Change-Id: I6b5bc58558a94b5d3939171ebf5d318a067c8b3d
Diffstat (limited to 'Swift/QtUI/QtSwift.cpp')
-rw-r--r-- | Swift/QtUI/QtSwift.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/Swift/QtUI/QtSwift.cpp b/Swift/QtUI/QtSwift.cpp index 57386d4..944656d 100644 --- a/Swift/QtUI/QtSwift.cpp +++ b/Swift/QtUI/QtSwift.cpp @@ -103,10 +103,11 @@ XMLSettingsProvider* QtSwift::loadSettingsFile(const QString& fileName) { return new XMLSettingsProvider(""); } -QMap<QString, QString> QtSwift::loadEmoticonsFile(const QString& fileName) { - QMap<QString, QString> emoticons; +void QtSwift::loadEmoticonsFile(const QString& fileName, QMap<QString, QString>& emoticons) { + qDebug() << "Trying to load " << fileName; QFile file(fileName); if (file.exists() && file.open(QIODevice::ReadOnly)) { + qDebug() << "Success"; while (!file.atEnd()) { QString line = file.readLine(); line.replace("\n", ""); @@ -114,13 +115,16 @@ QMap<QString, QString> QtSwift::loadEmoticonsFile(const QString& fileName) { qDebug() << "Parsing line : " << line; QStringList tokens = line.split(" "); if (tokens.size() == 2) { - emoticons[tokens[0]] = "file://" + tokens[1]; - qDebug() << "Adding mapping from " << tokens[0] << " to " << tokens[1]; + QString emoticonFile = tokens[1]; + if (!emoticonFile.startsWith(":/") && !emoticonFile.startsWith("qrc:/")) { + emoticonFile = "file://" + emoticonFile; + } + emoticons[tokens[0]] = emoticonFile; + qDebug() << "Adding mapping from " << tokens[0] << " to " << emoticonFile; } } } - - return emoticons; + qDebug() << "Done"; } QtSwift::QtSwift(const po::variables_map& options) : networkFactories_(&clientMainThreadCaller_), autoUpdater_(NULL), idleDetector_(&idleQuerier_, networkFactories_.getTimerFactory(), 1000) { @@ -135,7 +139,9 @@ QtSwift::QtSwift(const po::variables_map& options) : networkFactories_(&clientMa settingsHierachy_->addProviderToTopOfStack(xmlSettings_); settingsHierachy_->addProviderToTopOfStack(qtSettings_); - QMap<QString, QString> emoticons = loadEmoticonsFile(P2QSTRING((Paths::getExecutablePath() / "emoticons.txt").string())); + QMap<QString, QString> emoticons; + loadEmoticonsFile(":/emoticons/emoticons.txt", emoticons); + loadEmoticonsFile(P2QSTRING((Paths::getExecutablePath() / "emoticons.txt").string()), emoticons); if (options.count("netbook-mode")) { splitter_ = new QtSingleWindow(qtSettings_); |