summaryrefslogtreecommitdiff
path: root/src/qdbus
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2020-11-16 10:15:36 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2020-11-16 10:30:55 +0100
commit505fa75abfac88bdf9998881f7419ee9a3af88f1 (patch)
tree636c400936724ee9210cbb47a99bdd3086db1d6b /src/qdbus
parentad8c140fc1f67d4dae6b6cf586709d2e33571a12 (diff)
downloadqttools-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.cpp17
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 ;