Switch to side-by-side view

--- a/HelperStructs/Helper.cpp
+++ b/HelperStructs/Helper.cpp
@@ -1,50 +1,30 @@
 /* Copyright (C) 2011  Lucio Carreras
+ * Copyright (C) 2017  J.F. Dockes
  *
- * This file is part of sayonara player
+ * This file is part of Upplay
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
-
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
-
+ *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <fcntl.h>
-
-#include <ctime>
 #include <string>
-#include <iostream>
-#include <sstream>
 #include <set>
 #include <vector>
 #include <list>
 
-#include <Qt>
 #include <QDir>
-#include <QUrl>
 #include <QString>
-#include <QTextDocument>
-#include <QCryptographicHash>
 #include <QDebug>
-#include <QList>
-#include <QFile>
-#include <QFontMetrics>
-#include <QFileInfo>
-#include <QMap>
-#include <QString>
-#include <QtGlobal>
 
 #include "HelperStructs/Helper.h"
 #include "HelperStructs/MetaData.h"
@@ -63,24 +43,7 @@
     return ret;
 }
 
-QString Helper::cvtQString2FirstUpper(QString str)
-{
-
-    QString ret_str = "";
-    QStringList lst = str.split(" ");
-
-    foreach(QString word, lst) {
-        QString first = word.left(1);
-        word.remove(0, 1);
-        word = first.toUpper() + word + " ";
-
-        ret_str += word;
-    }
-
-    return ret_str.left(ret_str.size() - 1);
-}
-
-QString cvtNum2String(int num, int digits)
+static QString cvtNum2String(int num, int digits)
 {
     QString str = QString::number(num);
     while (str.size() < digits) {
@@ -132,7 +95,6 @@
     }
 
     return sign + final_str;
-
 }
 
 #ifdef Q_OS_WIN
@@ -217,6 +179,9 @@
     return homedir.absoluteFilePath(rpath);
 }
 
+#define DARK_BLUE(x) QString("<font color=#0000FF>") + x + QString("</font>")
+#define LIGHT_BLUE(x) QString("<font color=#8888FF>") + x + QString("</font>")
+
 QString Helper::createLink(QString name, QString target, bool underline)
 {
 
@@ -240,60 +205,6 @@
 
     return QString("<a href=\"") + target + "\"" + style + ">" +
            content + "</a>";
-}
-
-QString Helper::calc_filesize_str(qint64 filesize)
-{
-    qint64 kb = 1024;
-    qint64 mb = kb * 1024;
-    qint64 gb = mb * 1024;
-
-    QString size;
-    if (filesize > gb) {
-        size = QString::number(filesize / gb) + "." +
-               QString::number((filesize / mb) % gb).left(2)  + " GB";
-    } else if (filesize > mb) {
-        size = QString::number(filesize / mb) + "." +
-               QString::number((filesize / kb) % mb).left(2)  + " MB";
-    }  else {
-        size = QString::number(filesize / kb) + " KB";
-    }
-
-    return size;
-}
-
-QString Helper::calc_cover_token(QString artist, QString album)
-{
-    QString ret =
-        QCryptographicHash::hash(artist.trimmed().toLower().toUtf8() +
-                                 album.trimmed().toLower().toUtf8(),
-                                 QCryptographicHash::Md5).toHex();
-    return ret;
-}
-
-QString Helper::get_album_w_disc(const MetaData& md)
-{
-    return md.album.trimmed();
-}
-
-QStringList Helper::get_soundfile_extensions()
-{
-    QStringList filters;
-    filters << "*.mp3"
-            << "*.ogg"
-            << "*.oga"
-            << "*.m4a"
-            << "*.wav"
-            << "*.flac"
-            << "*.aac"
-            << "*.wma";
-
-    QString bla;
-    foreach(QString filter, filters) {
-        filters.push_back(filter.toUpper());
-    }
-
-    return filters;
 }
 
 bool Helper::read_file_into_str(QString filename, QString* content)