Cleanup a ### Qt 6
Change-Id: If9dd04e25ddc5164cc23ac7d5684254e38b7eda6 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
This commit is contained in:
parent
996e08734e
commit
1cf08cbc5b
@ -156,15 +156,14 @@ QT_END_NAMESPACE
|
|||||||
Q_DECLARE_METATYPE(QDBusArgument)
|
Q_DECLARE_METATYPE(QDBusArgument)
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
// ### Qt6: remove the defaulted T * = nullptr from these two (MSVC6 work-around):
|
template<typename T> inline T qdbus_cast(const QDBusArgument &arg)
|
||||||
template<typename T> inline T qdbus_cast(const QDBusArgument &arg, T * = nullptr)
|
|
||||||
{
|
{
|
||||||
T item;
|
T item;
|
||||||
arg >> item;
|
arg >> item;
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T> inline T qdbus_cast(const QVariant &v, T * = nullptr)
|
template<typename T> inline T qdbus_cast(const QVariant &v)
|
||||||
{
|
{
|
||||||
int id = v.userType();
|
int id = v.userType();
|
||||||
if (id == qMetaTypeId<QDBusArgument>())
|
if (id == qMetaTypeId<QDBusArgument>())
|
||||||
@ -174,13 +173,13 @@ template<typename T> inline T qdbus_cast(const QVariant &v, T * = nullptr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// specialize for QVariant, allowing it to be used in place of QDBusVariant
|
// specialize for QVariant, allowing it to be used in place of QDBusVariant
|
||||||
template<> inline QVariant qdbus_cast<QVariant>(const QDBusArgument &arg, QVariant *)
|
template<> inline QVariant qdbus_cast<QVariant>(const QDBusArgument &arg)
|
||||||
{
|
{
|
||||||
QDBusVariant item;
|
QDBusVariant item;
|
||||||
arg >> item;
|
arg >> item;
|
||||||
return item.variant();
|
return item.variant();
|
||||||
}
|
}
|
||||||
template<> inline QVariant qdbus_cast<QVariant>(const QVariant &v, QVariant *)
|
template<> inline QVariant qdbus_cast<QVariant>(const QVariant &v)
|
||||||
{
|
{
|
||||||
return qdbus_cast<QDBusVariant>(v).variant();
|
return qdbus_cast<QDBusVariant>(v).variant();
|
||||||
}
|
}
|
||||||
|
@ -156,7 +156,7 @@ public:
|
|||||||
{
|
{
|
||||||
static_assert(Index >= 0 && Index < Count, "Index out of bounds");
|
static_assert(Index >= 0 && Index < Count, "Index out of bounds");
|
||||||
typedef typename Select<Index>::Type ResultType;
|
typedef typename Select<Index>::Type ResultType;
|
||||||
return qdbus_cast<ResultType>(argumentAt(Index), nullptr);
|
return qdbus_cast<ResultType>(argumentAt(Index));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user