27 #define QMMP_VERSION_MAJOR 1
28 #define QMMP_VERSION_MINOR 6
29 #define QMMP_VERSION_PATCH 7
31 #define QMMP_VERSION_INT (QMMP_VERSION_MAJOR<<16 | QMMP_VERSION_MINOR<<8 | QMMP_VERSION_PATCH)
37 # define QStringToFileName(s) TagLib::FileName(reinterpret_cast<const wchar_t *>(s.utf16()))
39 # define QStringToFileName(s) s.toLocal8Bit().constData()
43 # define qPrintable(s) QString(s).toLocal8Bit().constData()
46 #ifndef qUtf8Printable
47 # define qUtf8Printable(s) QString(s).toUtf8().constData()
51 # define QmmpPrintable(s) Qmmp::generatePrintable(s).constData()
54 #define CSTR_TO_QSTR(codec, str, utf) codec->toUnicode(str.toCString(utf)).trimmed()
57 # if QT_VERSION < QT_VERSION_CHECK(5,7,0)
60 Q_DECL_CONSTEXPR
typename std::add_const<T>::type &
qAsConst(
T &t) noexcept {
return t; }
107 UNKNOWN_PROPERTY = -1,
121 REPLAYGAIN_TRACK_GAIN = 0,
124 REPLAYGAIN_ALBUM_PEAK
155 CHAN_FRONT_LEFT = 0x01,
156 CHAN_FRONT_RIGHT = 0x02,
157 CHAN_REAR_LEFT = 0x04,
158 CHAN_REAR_RIGHT = 0x08,
159 CHAN_FRONT_CENTER = 0x10,
160 CHAN_REAR_CENTER = 0x20,
161 CHAN_SIDE_LEFT = 0x40,
162 CHAN_SIDE_RIGHT = 0x80,
169 static QString configFile();
173 static QString configDir();
177 static QString cacheDir();
181 static QString strVersion();
190 static QStringList findPlugins(
const QString &prefix);
194 static QString ttkPluginPath();
199 static QByteArray generatePrintable(
const QString &text);
TTK_MODULE_EXPORT QString pluginPath(const QString &module, const QString &format)
The Qmmp class stores global settings and enums.