Don't assign iterator to const_iterator

It should also be possible to use QT_STRICT_ITERATORS in Qt's own code base

Change-Id: I0914db480d4d2b06e71e3a2588163efdd3ff6d27
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>
This commit is contained in:
Sérgio Martins 2015-05-10 12:26:47 +01:00
parent cd0bed6d71
commit f44a59f390
9 changed files with 49 additions and 49 deletions

View File

@ -115,8 +115,8 @@ public:
QStringList QCommandLineParserPrivate::aliases(const QString &optionName) const QStringList QCommandLineParserPrivate::aliases(const QString &optionName) const
{ {
const NameHash_t::const_iterator it = nameHash.find(optionName); const NameHash_t::const_iterator it = nameHash.constFind(optionName);
if (it == nameHash.end()) { if (it == nameHash.cend()) {
qWarning("QCommandLineParser: option not defined: \"%s\"", qPrintable(optionName)); qWarning("QCommandLineParser: option not defined: \"%s\"", qPrintable(optionName));
return QStringList(); return QStringList();
} }
@ -806,8 +806,8 @@ QString QCommandLineParser::value(const QString &optionName) const
QStringList QCommandLineParser::values(const QString &optionName) const QStringList QCommandLineParser::values(const QString &optionName) const
{ {
d->checkParsed("values"); d->checkParsed("values");
const NameHash_t::const_iterator it = d->nameHash.find(optionName); const NameHash_t::const_iterator it = d->nameHash.constFind(optionName);
if (it != d->nameHash.end()) { if (it != d->nameHash.cend()) {
const int optionOffset = *it; const int optionOffset = *it;
QStringList values = d->optionValuesHash.value(optionOffset); QStringList values = d->optionValuesHash.value(optionOffset);
if (values.isEmpty()) if (values.isEmpty())

View File

@ -115,7 +115,7 @@ public:
QtFreetypeData::~QtFreetypeData() QtFreetypeData::~QtFreetypeData()
{ {
for (QHash<QFontEngine::FaceId, QFreetypeFace *>::ConstIterator iter = faces.begin(); iter != faces.end(); ++iter) for (QHash<QFontEngine::FaceId, QFreetypeFace *>::ConstIterator iter = faces.cbegin(); iter != faces.cend(); ++iter)
iter.value()->cleanup(); iter.value()->cleanup();
faces.clear(); faces.clear();
FT_Done_FreeType(library); FT_Done_FreeType(library);

View File

@ -46,32 +46,32 @@ static OidNameMap createOidMap()
{ {
OidNameMap oids; OidNameMap oids;
// used by unit tests // used by unit tests
oids.insert(oids.end(), QByteArrayLiteral("0.9.2342.19200300.100.1.5"), QByteArrayLiteral("favouriteDrink")); oids.insert(oids.cend(), QByteArrayLiteral("0.9.2342.19200300.100.1.5"), QByteArrayLiteral("favouriteDrink"));
oids.insert(oids.end(), QByteArrayLiteral("1.2.840.113549.1.9.1"), QByteArrayLiteral("emailAddress")); oids.insert(oids.cend(), QByteArrayLiteral("1.2.840.113549.1.9.1"), QByteArrayLiteral("emailAddress"));
oids.insert(oids.end(), QByteArrayLiteral("1.3.6.1.5.5.7.1.1"), QByteArrayLiteral("authorityInfoAccess")); oids.insert(oids.cend(), QByteArrayLiteral("1.3.6.1.5.5.7.1.1"), QByteArrayLiteral("authorityInfoAccess"));
oids.insert(oids.end(), QByteArrayLiteral("1.3.6.1.5.5.7.48.1"), QByteArrayLiteral("OCSP")); oids.insert(oids.cend(), QByteArrayLiteral("1.3.6.1.5.5.7.48.1"), QByteArrayLiteral("OCSP"));
oids.insert(oids.end(), QByteArrayLiteral("1.3.6.1.5.5.7.48.2"), QByteArrayLiteral("caIssuers")); oids.insert(oids.cend(), QByteArrayLiteral("1.3.6.1.5.5.7.48.2"), QByteArrayLiteral("caIssuers"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.29.14"), QByteArrayLiteral("subjectKeyIdentifier")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.29.14"), QByteArrayLiteral("subjectKeyIdentifier"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.29.15"), QByteArrayLiteral("keyUsage")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.29.15"), QByteArrayLiteral("keyUsage"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.29.17"), QByteArrayLiteral("subjectAltName")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.29.17"), QByteArrayLiteral("subjectAltName"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.29.19"), QByteArrayLiteral("basicConstraints")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.29.19"), QByteArrayLiteral("basicConstraints"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.29.35"), QByteArrayLiteral("authorityKeyIdentifier")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.29.35"), QByteArrayLiteral("authorityKeyIdentifier"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.10"), QByteArrayLiteral("O")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.10"), QByteArrayLiteral("O"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.11"), QByteArrayLiteral("OU")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.11"), QByteArrayLiteral("OU"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.12"), QByteArrayLiteral("title")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.12"), QByteArrayLiteral("title"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.13"), QByteArrayLiteral("description")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.13"), QByteArrayLiteral("description"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.17"), QByteArrayLiteral("postalCode")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.17"), QByteArrayLiteral("postalCode"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.3"), QByteArrayLiteral("CN")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.3"), QByteArrayLiteral("CN"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.4"), QByteArrayLiteral("SN")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.4"), QByteArrayLiteral("SN"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.41"), QByteArrayLiteral("name")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.41"), QByteArrayLiteral("name"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.42"), QByteArrayLiteral("GN")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.42"), QByteArrayLiteral("GN"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.43"), QByteArrayLiteral("initials")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.43"), QByteArrayLiteral("initials"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.46"), QByteArrayLiteral("dnQualifier")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.46"), QByteArrayLiteral("dnQualifier"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.5"), QByteArrayLiteral("serialNumber")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.5"), QByteArrayLiteral("serialNumber"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.6"), QByteArrayLiteral("C")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.6"), QByteArrayLiteral("C"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.7"), QByteArrayLiteral("L")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.7"), QByteArrayLiteral("L"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.8"), QByteArrayLiteral("ST")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.8"), QByteArrayLiteral("ST"));
oids.insert(oids.end(), QByteArrayLiteral("2.5.4.9"), QByteArrayLiteral("street")); oids.insert(oids.cend(), QByteArrayLiteral("2.5.4.9"), QByteArrayLiteral("street"));
return oids; return oids;
} }
Q_GLOBAL_STATIC_WITH_ARGS(OidNameMap, oidNameMap, (createOidMap())) Q_GLOBAL_STATIC_WITH_ARGS(OidNameMap, oidNameMap, (createOidMap()))

View File

@ -364,8 +364,8 @@ void QXcbConnection::xi2Select(xcb_window_t window)
XInput2TouchDeviceData *QXcbConnection::touchDeviceForId(int id) XInput2TouchDeviceData *QXcbConnection::touchDeviceForId(int id)
{ {
XInput2TouchDeviceData *dev = Q_NULLPTR; XInput2TouchDeviceData *dev = Q_NULLPTR;
QHash<int, XInput2TouchDeviceData*>::const_iterator devIt = m_touchDevices.find(id); QHash<int, XInput2TouchDeviceData*>::const_iterator devIt = m_touchDevices.constFind(id);
if ( devIt != m_touchDevices.end() ) { if (devIt != m_touchDevices.cend()) {
dev = devIt.value(); dev = devIt.value();
} else { } else {
int nrDevices = 0; int nrDevices = 0;

View File

@ -2199,7 +2199,7 @@ void HtmlGenerator::generateRequisites(InnerNode *inner, CodeMarker *marker)
out() << "<div class=\"table\"><table class=\"alignedsummary\">\n"; out() << "<div class=\"table\"><table class=\"alignedsummary\">\n";
QStringList::ConstIterator i; QStringList::ConstIterator i;
for (i = requisiteorder.begin(); i != requisiteorder.constEnd(); ++i) { for (i = requisiteorder.constBegin(); i != requisiteorder.constEnd(); ++i) {
if (requisites.contains(*i)) { if (requisites.contains(*i)) {
out() << "<tr>" out() << "<tr>"
@ -2319,7 +2319,7 @@ void HtmlGenerator::generateQmlRequisites(QmlTypeNode *qcn, CodeMarker *marker)
out() << "<div class=\"table\"><table class=\"alignedsummary\">\n"; out() << "<div class=\"table\"><table class=\"alignedsummary\">\n";
QStringList::ConstIterator i; QStringList::ConstIterator i;
for (i = requisiteorder.begin(); i != requisiteorder.constEnd(); ++i) { for (i = requisiteorder.constBegin(); i != requisiteorder.constEnd(); ++i) {
if (requisites.contains(*i)) { if (requisites.contains(*i)) {
out() << "<tr>" out() << "<tr>"

View File

@ -2763,8 +2763,8 @@ bool CollectionNode::hasNamespaces() const
bool CollectionNode::hasClasses() const bool CollectionNode::hasClasses() const
{ {
if (!members_.isEmpty()) { if (!members_.isEmpty()) {
NodeList::const_iterator i = members_.begin(); NodeList::const_iterator i = members_.cbegin();
while (i != members_.end()) { while (i != members_.cend()) {
if ((*i)->isClass()) if ((*i)->isClass())
return true; return true;
++i; ++i;
@ -2780,8 +2780,8 @@ bool CollectionNode::hasClasses() const
void CollectionNode::getMemberNamespaces(NodeMap& out) void CollectionNode::getMemberNamespaces(NodeMap& out)
{ {
out.clear(); out.clear();
NodeList::const_iterator i = members_.begin(); NodeList::const_iterator i = members_.cbegin();
while (i != members_.end()) { while (i != members_.cend()) {
if ((*i)->isNamespace()) if ((*i)->isNamespace())
out.insert((*i)->name(),(*i)); out.insert((*i)->name(),(*i));
++i; ++i;
@ -2795,8 +2795,8 @@ void CollectionNode::getMemberNamespaces(NodeMap& out)
void CollectionNode::getMemberClasses(NodeMap& out) void CollectionNode::getMemberClasses(NodeMap& out)
{ {
out.clear(); out.clear();
NodeList::const_iterator i = members_.begin(); NodeList::const_iterator i = members_.cbegin();
while (i != members_.end()) { while (i != members_.cend()) {
if ((*i)->isClass()) if ((*i)->isClass())
out.insert((*i)->name(),(*i)); out.insert((*i)->name(),(*i));
++i; ++i;

View File

@ -188,8 +188,8 @@ bool PureDocParser::processQdocComments()
topics.insert(i+1,"and"); topics.insert(i+1,"and");
doc.location().warning(tr("Multiple topic commands found in comment: %1").arg(topics)); doc.location().warning(tr("Multiple topic commands found in comment: %1").arg(topics));
} }
ArgList::ConstIterator a = args.begin(); ArgList::ConstIterator a = args.cbegin();
while (a != args.end()) { while (a != args.cend()) {
Doc nodeDoc = doc; Doc nodeDoc = doc;
Node* node = processTopicCommand(nodeDoc,topic,*a); Node* node = processTopicCommand(nodeDoc,topic,*a);
if (node != 0) { if (node != 0) {

View File

@ -1549,8 +1549,8 @@ void QDocDatabase::mergeCollections(Node::Genus genus, CNMap& cnm, const Node* r
foreach (Tree* t, searchOrder()) { foreach (Tree* t, searchOrder()) {
CNMap* m = t->getCollectionMap(genus); CNMap* m = t->getCollectionMap(genus);
if (m && !m->isEmpty()) { if (m && !m->isEmpty()) {
CNMap::const_iterator i = m->begin(); CNMap::const_iterator i = m->cbegin();
while (i != m->end()) { while (i != m->cend()) {
if (!i.value()->isInternal()) if (!i.value()->isInternal())
cnmm.insert(i.key(), i.value()); cnmm.insert(i.key(), i.value());
++i; ++i;

View File

@ -1222,8 +1222,8 @@ CollectionNode* Tree::getCollection(const QString& name, Node::Genus genus)
{ {
CNMap* m = getCollectionMap(genus); CNMap* m = getCollectionMap(genus);
if (m) { if (m) {
CNMap::const_iterator i = m->find(name); CNMap::const_iterator i = m->constFind(name);
if (i != m->end()) if (i != m->cend())
return i.value(); return i.value();
} }
return 0; return 0;
@ -1249,8 +1249,8 @@ CollectionNode* Tree::findCollection(const QString& name, Node::Genus genus)
CNMap* m = getCollectionMap(genus); CNMap* m = getCollectionMap(genus);
if (!m) // error if (!m) // error
return 0; return 0;
CNMap::const_iterator i = m->find(name); CNMap::const_iterator i = m->constFind(name);
if (i != m->end()) if (i != m->cend())
return i.value(); return i.value();
Node::Type t = Node::NoType; Node::Type t = Node::NoType;
switch (genus) { switch (genus) {