27#ifndef LMMS_DEPRECATIONHELPER_H
28#define LMMS_DEPRECATIONHELPER_H
32#include <QDomDocument>
33#include <QFontMetrics>
34#include <QKeySequence>
49#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
50 return de->position().toPoint();
64#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
65 return me->position().toPoint();
79#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
80 return me->position();
82 return me->localPos();
94#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
95 return me->globalPosition().toPoint();
97 return me->globalPos();
106 || std::is_same_v<T, Qt::Modifier> || std::is_same_v<T, Qt::KeyboardModifier>;
120 return (0 | ... |
static_cast<int>(args));
129inline QMetaType::Type
typeId(
const QVariant& variant)
131#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
132 return static_cast<QMetaType::Type
>(variant.typeId());
134 return static_cast<QMetaType::Type
>(variant.type());
140 QString* errorMsg =
nullptr,
int* errorLine =
nullptr,
int* errorColumn =
nullptr)
142#if (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0))
143 auto result = doc.setContent(
text, QDomDocument::ParseOption::Default);
144 if (
result) {
return true; }
145 if (errorMsg) { *errorMsg = std::move(
result.errorMessage); }
146 if (errorLine) { *errorLine =
static_cast<int>(
result.errorLine); }
147 if (errorColumn) { *errorColumn =
static_cast<int>(
result.errorColumn); }
150 return doc.setContent(
text, errorMsg, errorLine, errorColumn);
155inline bool setContent(QDomDocument& doc, QIODevice* dev,
bool namespaceProcessing,
156 QString* errorMsg =
nullptr,
int* errorLine =
nullptr,
int* errorColumn =
nullptr)
158#if (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0))
159 const auto options = namespaceProcessing
160 ? QDomDocument::ParseOption::UseNamespaceProcessing
161 : QDomDocument::ParseOption::Default;
162 auto result = doc.setContent(dev, options);
163 if (
result) {
return true; }
164 if (errorMsg) { *errorMsg = std::move(
result.errorMessage); }
165 if (errorLine) { *errorLine =
static_cast<int>(
result.errorLine); }
166 if (errorColumn) { *errorColumn =
static_cast<int>(
result.errorColumn); }
169 return doc.setContent(dev, namespaceProcessing, errorMsg, errorLine, errorColumn);
constexpr bool IsKeyOrModifier
Definition DeprecationHelper.h:105
Definition AudioAlsa.cpp:35
QPointF positionF(const QMouseEvent *me)
positionF is a backwards-compatible adapter for QMouseEvent::position and localPos functions.
Definition DeprecationHelper.h:77
QPoint position(const QDropEvent *de)
position is a backwards-compatible adapter for QDropEvent::position and pos functions.
Definition DeprecationHelper.h:47
QKeySequence keySequence(Args... args)
Combines Qt key and modifier arguments together, replacing A | B which was deprecated in C++20 due to...
Definition DeprecationHelper.h:118
QMetaType::Type typeId(const QVariant &variant)
typeId is a backwards-compatible adapter for QVariant::typeId and type functions.
Definition DeprecationHelper.h:129
bool setContent(QDomDocument &doc, const QByteArray &text, QString *errorMsg=nullptr, int *errorLine=nullptr, int *errorColumn=nullptr)
Backwards-compatible adapter for QDomDocument::setContent.
Definition DeprecationHelper.h:139
QPoint globalPosition(const QMouseEvent *me)
globalPosition is a backwards-compatible adapter for QMouseEvent::globalPosition and globalPos functi...
Definition DeprecationHelper.h:92
const char * text
Definition swell-functions.h:167
int result
Definition process.c:1455