diff options
author | Christian Ehrlicher <ch.ehrlicher@gmx.de> | 2023-01-07 14:11:51 +0100 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2023-01-20 13:16:35 +0000 |
commit | e04af5b9ea60f17787e4cf81cfe1b79a69be3406 (patch) | |
tree | ba59adba322f13af3e6247a2dc5a7ea2543d71c8 /src/sql/kernel/qsqldatabase.cpp | |
parent | 8d5ff757744c35e9c96d379ef5600cfbfaab609a (diff) | |
download | qtbase-e04af5b9ea60f17787e4cf81cfe1b79a69be3406.tar.gz |
SQL: use qsizetype and range-based for loops where possible
Some public functions are still using int instead qsizetype which
can't be changed until Qt7.
Change-Id: Ib6f210c344acce9f3836e8a5493a741eb8b2b385
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Diffstat (limited to 'src/sql/kernel/qsqldatabase.cpp')
-rw-r--r-- | src/sql/kernel/qsqldatabase.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/sql/kernel/qsqldatabase.cpp b/src/sql/kernel/qsqldatabase.cpp index ee8ebcb8c7..8e896314eb 100644 --- a/src/sql/kernel/qsqldatabase.cpp +++ b/src/sql/kernel/qsqldatabase.cpp @@ -499,19 +499,18 @@ QStringList QSqlDatabase::drivers() if (QFactoryLoader *fl = loader()) { typedef QMultiMap<int, QString> PluginKeyMap; - typedef PluginKeyMap::const_iterator PluginKeyMapConstIterator; const PluginKeyMap keyMap = fl->keyMap(); - const PluginKeyMapConstIterator cend = keyMap.constEnd(); - for (PluginKeyMapConstIterator it = keyMap.constBegin(); it != cend; ++it) - if (!list.contains(it.value())) - list << it.value(); + for (const QString &val : keyMap) { + if (!list.contains(val)) + list << val; + } } - DriverDict dict = QSqlDatabasePrivate::driverDict(); - for (DriverDict::const_iterator i = dict.constBegin(); i != dict.constEnd(); ++i) { - if (!list.contains(i.key())) - list << i.key(); + const DriverDict dict = QSqlDatabasePrivate::driverDict(); + for (const auto &[k, _] : dict.asKeyValueRange()) { + if (!list.contains(k)) + list << k; } return list; |