|
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);
|