27 #define QMMP_VERSION_MAJOR 1
28 #define QMMP_VERSION_MINOR 7
29 #define QMMP_VERSION_PATCH 3
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; }
64 #elif QT_VERSION >= QT_VERSION_CHECK(6,6,0)
65 # define qAsConst std::as_const
68 #if QT_VERSION < QT_VERSION_CHECK(5,10,0)
69 using qsizetype = QIntegerForSizeof<std::size_t>::Signed;
113 UNKNOWN_PROPERTY = -1,
127 REPLAYGAIN_TRACK_GAIN = 0,
130 REPLAYGAIN_ALBUM_PEAK
161 CHAN_FRONT_LEFT = 0x01,
162 CHAN_FRONT_RIGHT = 0x02,
163 CHAN_REAR_LEFT = 0x04,
164 CHAN_REAR_RIGHT = 0x08,
165 CHAN_FRONT_CENTER = 0x10,
166 CHAN_REAR_CENTER = 0x20,
167 CHAN_SIDE_LEFT = 0x40,
168 CHAN_SIDE_RIGHT = 0x80,
175 static QString configFile();
179 static QString configDir();
183 static QString cacheDir();
187 static QString strVersion();
196 static QStringList findPlugins(
const QString &prefix);
200 static QString ttkPluginPath();
205 static QByteArray generatePrintable(
const QString &text);
TTK_MODULE_EXPORT QString pluginPath(const QString &module, const QString &format)
size_t(* FILE_SIZE)(void *handle)
The Qmmp class stores global settings and enums.