From a01840482826fd17e2283a8eaf457b395d347017 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 2 Jan 2020 14:21:41 +0100 Subject: ExtensionLoader: Use a QMultiHash MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix deprecation warnings: extensionloader.cpp:65:84: warning: ‘QList QHash::values(const Key&) const [with Key = QString; T = QJsonObject]’ is deprecated: Use QMultiHash for hashes storing multiple values with the same key. [-Wdeprecated-declarations] extensionloader.cpp:108:44: warning: ‘QHash::iterator QHash::insertMulti(const Key&, const T&) [with Key = QString; T = QJsonObject]’ is deprecated: Use QMultiHash for hashes storing multiple values with the same key. [-Wdeprecated-declarations] plugin.cpp:82:63: warning: 'QList QHash::uniqueKeys() const [with Key = QString; T = QJsonObject]' is deprecated: Use QMultiHash for hashes storing multiple values with the same key. [-Wdeprecated-declarations] Change-Id: I55d3fdd1d46cb61ba7eee3b9f261acf2dfcda7ea Reviewed-by: Jarkko Koivikko Reviewed-by: Lars Knoll --- src/plugin/extensionloader.cpp | 6 +++--- src/plugin/extensionloader.h | 4 ++-- src/plugin/plugin.cpp | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/plugin/extensionloader.cpp b/src/plugin/extensionloader.cpp index e3f1b28e..6b41f328 100644 --- a/src/plugin/extensionloader.cpp +++ b/src/plugin/extensionloader.cpp @@ -35,14 +35,14 @@ QT_BEGIN_NAMESPACE namespace QtVirtualKeyboard { QMutex ExtensionLoader::m_mutex; -QHash ExtensionLoader::m_plugins; +QMultiHash ExtensionLoader::m_plugins; bool ExtensionLoader::m_alreadyDiscovered = false; Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, loader, (QVirtualKeyboardExtensionPluginFactoryInterface_iid, QLatin1String("/virtualkeyboard"))) -QHash ExtensionLoader::plugins(bool reload) +QMultiHash ExtensionLoader::plugins(bool reload) { QMutexLocker lock(&m_mutex); @@ -105,7 +105,7 @@ void ExtensionLoader::loadPluginMetadata() QString name = obj.value(QLatin1String("Name")).toString(); if (!name.isEmpty()) { obj.insert(QLatin1String("index"), i); - m_plugins.insertMulti(name, obj); + m_plugins.insert(name, obj); } } } diff --git a/src/plugin/extensionloader.h b/src/plugin/extensionloader.h index 4d18ad30..8cdb49bd 100644 --- a/src/plugin/extensionloader.h +++ b/src/plugin/extensionloader.h @@ -40,7 +40,7 @@ class ExtensionLoader { Q_DISABLE_COPY(ExtensionLoader) public: - static QHash plugins(bool reload = false); + static QMultiHash plugins(bool reload = false); static QJsonObject loadMeta(const QString &extensionName); static QVirtualKeyboardExtensionPlugin *loadPlugin(QJsonObject metaData); @@ -49,7 +49,7 @@ private: private: static QMutex m_mutex; - static QHash m_plugins; + static QMultiHash m_plugins; static bool m_alreadyDiscovered; }; diff --git a/src/plugin/plugin.cpp b/src/plugin/plugin.cpp index 2c50d324..bf58bc2f 100644 --- a/src/plugin/plugin.cpp +++ b/src/plugin/plugin.cpp @@ -78,7 +78,7 @@ QPlatformInputContext *QVirtualKeyboardPlugin::create(const QString &system, con qmlRegisterType(pluginsUri, 2, 0, "PlainInputMethod"); qmlRegisterType(pluginsUri, 2, 3, "PlainInputMethod"); - QHash extensions = ExtensionLoader::plugins(); + QMultiHash extensions = ExtensionLoader::plugins(); for (const QString &extensionName : extensions.uniqueKeys()) { QJsonObject metaData = ExtensionLoader::loadMeta(extensionName); if (metaData.isEmpty()) { -- cgit v1.2.3