Switch to unified view

a/HelperStructs/Helper.h b/HelperStructs/Helper.h
...
...
30
#include "HelperStructs/MetaData.h"
30
#include "HelperStructs/MetaData.h"
31
31
32
32
33
namespace Helper {
33
namespace Helper {
34
QByteArray readFileToByteArray(const QString& fn);
34
QByteArray readFileToByteArray(const QString& fn);
35
bool read_file_into_str(QString filename, QString* content);
35
36
36
QString cvtMsecs2TitleLengthString(long int msec, bool colon = true,
37
QString cvtMsecs2TitleLengthString(long int msec, bool colon = true,
37
                                   bool show_days = true);
38
                                   bool show_days = true);
38
QString cvtQString2FirstUpper(QString str);
39
QString calc_filesize_str(qint64 filesize);
40
41
void setStyleSubDir(const QString& subd);
39
void setStyleSubDir(const QString& subd);
42
QString getIconDir();
40
QString getIconDir();
43
QString getIconPath(const QString& nm);
41
QString getIconPath(const QString& nm);
44
QString getSharePath();
42
QString getSharePath();
45
QString getHomeDataPath();
43
QString getHomeDataPath();
46
QString createLink(QString name, QString target = "", bool underline = true);
44
QString createLink(QString name, QString target = "", bool underline = true);
47
48
QString get_cover_path(QString artist, QString album,
49
                       QString extension = "jpg");
50
QString get_cover_path(int album_id);
51
QString calc_cover_token(QString artist, QString album);
52
53
QStringList get_soundfile_extensions();
54
55
QString get_album_w_disc(const MetaData& md);
56
57
template <typename T> QList<T> randomize_list(const QList<T>& list)
58
{
59
    srand(time(NULL));
60
61
    QList<T> list_copy = list;
62
    for (int i = 0; i < list.size(); i++) {
63
64
        list_copy.swap(i, rand() % list.size());
65
    }
66
67
    return list_copy;
68
}
69
70
bool read_file_into_str(QString filename, QString* content);
71
// Escape things that would look like HTML markup
45
// Escape things that would look like HTML markup
72
std::string escapeHtml(const string &in);
46
std::string escapeHtml(const string &in);
73
QString escapeHtml(const QString& in);
47
QString escapeHtml(const QString& in);
74
48
75
};
49
}
76
77
50
78
template <class T> void stringsToString(const T &tokens, std::string &s);
51
template <class T> void stringsToString(const T &tokens, std::string &s);
79
template <class T> std::string stringsToString(const T &tokens);
52
template <class T> std::string stringsToString(const T &tokens);
80
53
81
extern std::string ivtos(const std::vector<int>& nids);
54
extern std::string ivtos(const std::vector<int>& nids);