27 #define QMMP_VERSION_MAJOR 1
28 #define QMMP_VERSION_MINOR 7
29 #define QMMP_VERSION_PATCH 7
30 #define QMMP_VERSION_STABLE 1
32 #define QMMP_VERSION_INT (QMMP_VERSION_MAJOR<<16 | QMMP_VERSION_MINOR<<8 | QMMP_VERSION_PATCH)
38 # define QStringToFileName(s) TagLib::FileName(reinterpret_cast<const wchar_t *>(s.utf16()))
40 # define QStringToFileName(s) s.toLocal8Bit().constData()
44 # define qPrintable(s) QString(s).toLocal8Bit().constData()
47 #ifndef qUtf8Printable
48 # define qUtf8Printable(s) QString(s).toUtf8().constData()
52 # define QmmpPrintable(s) Qmmp::generatePrintable(s).constData()
55 #define CSTR_TO_QSTR(codec, str, utf) codec->toUnicode(str.toCString(utf)).trimmed()
59 #if __cplusplus < 201703L
64 Q_DECL_CONSTEXPR
typename std::add_const<T>::type &
as_const(
T &t) noexcept {
return t; }
71 #if QT_VERSION < QT_VERSION_CHECK(5,7,0) || QT_VERSION >= QT_VERSION_CHECK(6,6,0)
72 # define qAsConst std::as_const
75 #if QT_VERSION < QT_VERSION_CHECK(5,10,0)
76 using qsizetype = QIntegerForSizeof<std::size_t>::Signed;
120 UNKNOWN_PROPERTY = -1,
134 REPLAYGAIN_TRACK_GAIN = 0,
137 REPLAYGAIN_ALBUM_PEAK
168 CHAN_FRONT_LEFT = 0x01,
169 CHAN_FRONT_RIGHT = 0x02,
170 CHAN_REAR_LEFT = 0x04,
171 CHAN_REAR_RIGHT = 0x08,
172 CHAN_FRONT_CENTER = 0x10,
173 CHAN_REAR_CENTER = 0x20,
174 CHAN_SIDE_LEFT = 0x40,
175 CHAN_SIDE_RIGHT = 0x80,
182 static QString configFile();
186 static QString configDir();
190 static QString cacheDir();
194 static QString strVersion();
203 static QStringList findPlugins(
const QString &prefix);
207 static QString ttkPluginPath();
212 static QByteArray generatePrintable(
const QString &text);
Q_DECL_CONSTEXPR std::add_const< T >::type & as_const(T &t) noexcept
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.