diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-11-16 10:15:36 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-11-16 10:30:55 +0100 |
commit | 505fa75abfac88bdf9998881f7419ee9a3af88f1 (patch) | |
tree | 636c400936724ee9210cbb47a99bdd3086db1d6b /src/qdbus | |
parent | ad8c140fc1f67d4dae6b6cf586709d2e33571a12 (diff) | |
download | qttools-505fa75abfac88bdf9998881f7419ee9a3af88f1.tar.gz |
qdbus: Fix deprecation warnings related to QVariant::Type
Change-Id: I44113e2b8918010deb37e08120f4f702cb40b47d
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qdbus')
-rw-r--r-- | src/qdbus/qdbus/qdbus.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/qdbus/qdbus/qdbus.cpp b/src/qdbus/qdbus/qdbus.cpp index a4993de8d..8f3e79e8e 100644 --- a/src/qdbus/qdbus/qdbus.cpp +++ b/src/qdbus/qdbus/qdbus.cpp @@ -310,30 +310,29 @@ static int placeCall(const QString &service, const QString &path, const QString } for (int i = 0; !args.isEmpty() && i < types.count(); ++i) { - int id = QVariant::nameToType(types.at(i)); - if (id == QVariant::UserType) - id = QMetaType::type(types.at(i)); - if (!id) { + const QMetaType metaType = QMetaType::fromName(types.at(i)); + if (!metaType.isValid()) { fprintf(stderr, "Cannot call method '%s' because type '%s' is unknown to this tool\n", qPrintable(member), types.at(i).constData()); return 1; } + const int id = metaType.id(); QVariant p; QString argument; - if ((id == QVariant::List || id == QVariant::StringList) + if ((id == QMetaType::QVariantList || id == QMetaType::QStringList) && args.at(0) == QLatin1String("(")) p = readList(args); else p = argument = args.takeFirst(); - if (id == int(QMetaType::UChar)) { + if (id == QMetaType::UChar) { // special case: QVariant::convert doesn't convert to/from // UChar because it can't decide if it's a character or a number p = QVariant::fromValue<uchar>(p.toUInt()); - } else if (id < int(QMetaType::User) && id != int(QVariant::Map)) { - p.convert(QMetaType(id)); - if (p.type() == QVariant::Invalid) { + } else if (id < QMetaType::User && id != QMetaType::QVariantMap) { + p.convert(metaType); + if (!p.isValid()) { fprintf(stderr, "Could not convert '%s' to type '%s'.\n", qPrintable(argument), types.at(i).constData()); return 1 ; |