diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-10-30 13:19:45 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-10-30 17:37:43 +0100 |
commit | 8d7b49e91e85077f285e468f149270d4b13df041 (patch) | |
tree | a2f52f92da926c445371a3d5d5966c3c46a9ac5a /src/activeqt/container/qaxbase.cpp | |
parent | a223a1434e4dd06581650f53631b84ed169e7dcc (diff) |
Fix warnings about deprecated QVariant::Type
Change-Id: I377e524edaf686d1a77e24f3dcb8f94476004b43
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/activeqt/container/qaxbase.cpp')
-rw-r--r-- | src/activeqt/container/qaxbase.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/activeqt/container/qaxbase.cpp b/src/activeqt/container/qaxbase.cpp index 526980c..8c70fe1 100644 --- a/src/activeqt/container/qaxbase.cpp +++ b/src/activeqt/container/qaxbase.cpp @@ -445,7 +445,7 @@ public: varp[p + 1] = VARIANTToQVariant(pDispParams->rgvarg[pcount - p - 1], ptype); argv_pointer[p + 1] = nullptr; if (varp[p + 1].isValid()) { - if (varp[p + 1].type() == QVariant::UserType) { + if (varp[p + 1].metaType().id() >= QMetaType::User) { argv[p + 1] = varp[p + 1].data(); } else if (ptype == "QVariant") { argv[p + 1] = varp + p + 1; @@ -529,7 +529,7 @@ public: const QMetaProperty metaProp = meta->property(meta->indexOfProperty(propname)); void *argv[] = {nullptr, var.data()}; - if (metaProp.type() == QVariant::Type(QMetaType::QVariant) || metaProp.type() == QVariant::LastType) + if (metaProp.metaType().id() == QMetaType::QVariant) argv[1] = &var; // emit the "changed" signal @@ -3301,11 +3301,12 @@ int QAxBase::internalProperty(QMetaObject::Call call, int index, void **v) hres = Invoke(disp, dispid, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_PROPERTYGET, ¶ms, &arg, &excepinfo, nullptr); // map result VARIANTARG to void* - uint type = QVariant::Int; + int type = QMetaType::Int; if (!prop.isEnumType()) - type = prop.type(); + type = prop.metaType().id(); QVariantToVoidStar(VARIANTToQVariant(arg, proptype, type), *v, proptype, type); - if ((arg.vt != VT_DISPATCH && arg.vt != VT_UNKNOWN) || type == QVariant::Pixmap || type == QVariant::Font) + if ((arg.vt != VT_DISPATCH && arg.vt != VT_UNKNOWN) + || type == QMetaType::QPixmap || type == QMetaType::QFont) clearVARIANT(&arg); } break; @@ -3721,7 +3722,9 @@ bool QAxBase::dynamicCallHelper(const char *name, void *inout, QList<QVariant> & else paramType = moExtra.paramType(normFunction, i, &out); - if ((!parse && d->useMetaObject && var.type() == QVariant::String) || var.type() == QVariant::ByteArray) { + const int vType = var.metaType().id(); + if ((!parse && d->useMetaObject && vType == QMetaType::QString) + || vType == QMetaType::QByteArray) { int enumIndex =mo->indexOfEnumerator(paramType); if (enumIndex != -1) { QMetaEnum metaEnum =mo->enumerator(enumIndex); @@ -3903,8 +3906,11 @@ QVariant QAxBase::dynamicCall(const char *function, QList<QVariant> &vars, unsig return QVariant(); QVariant qvar = VARIANTToQVariant(res, rettype); - if ((res.vt != VT_DISPATCH && res.vt != VT_UNKNOWN) || qvar.type() == QVariant::Pixmap || qvar.type() == QVariant::Font) + const int vType = qvar.metaType().id(); + if ((res.vt != VT_DISPATCH && res.vt != VT_UNKNOWN) + || vType == QMetaType::QPixmap || vType == QMetaType::QFont) { clearVARIANT(&res); + } return qvar; } |