summaryrefslogtreecommitdiff
path: root/src/sql/kernel/qsqldatabase.cpp
diff options
context:
space:
mode:
authorChristian Ehrlicher <ch.ehrlicher@gmx.de>2023-01-07 14:11:51 +0100
committerMarc Mutz <marc.mutz@qt.io>2023-01-20 13:16:35 +0000
commite04af5b9ea60f17787e4cf81cfe1b79a69be3406 (patch)
treeba59adba322f13af3e6247a2dc5a7ea2543d71c8 /src/sql/kernel/qsqldatabase.cpp
parent8d5ff757744c35e9c96d379ef5600cfbfaab609a (diff)
downloadqtbase-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.cpp17
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;