@@ -86,7 +86,7 @@ PythonQtClassInfo::~PythonQtClassInfo()
8686 if (_destructor) {
8787 _destructor->deleteOverloadsAndThis ();
8888 }
89- Q_FOREACH ( PythonQtSlotInfo* info, _decoratorSlots) {
89+ for ( PythonQtSlotInfo* info : _decoratorSlots ) {
9090 info->deleteOverloadsAndThis ();
9191 }
9292}
@@ -178,7 +178,7 @@ bool PythonQtClassInfo::lookForPropertyAndCache(const char* memberName)
178178PythonQtSlotInfo* PythonQtClassInfo::recursiveFindDecoratorSlotsFromDecoratorProvider (const char * memberName, PythonQtSlotInfo* inputInfo, bool &found, QHash<QByteArray, PythonQtMemberInfo>& memberCache, int upcastingOffset)
179179{
180180 inputInfo = findDecoratorSlotsFromDecoratorProvider (memberName, inputInfo, found, memberCache, upcastingOffset);
181- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
181+ for ( const ParentClassInfo& info : _parentClasses ) {
182182 inputInfo = info._parent ->recursiveFindDecoratorSlotsFromDecoratorProvider (memberName, inputInfo, found, memberCache, upcastingOffset+info._upcastingOffset );
183183 }
184184 return inputInfo;
@@ -330,7 +330,7 @@ PythonQtMemberInfo PythonQtClassInfo::member(const char* memberName)
330330 // look for dynamic decorators in this class and in derived classes
331331 QList<QObject*> decoObjects;
332332 recursiveCollectDecoratorObjects (decoObjects);
333- Q_FOREACH ( QObject* deco, decoObjects) {
333+ for ( QObject* deco : decoObjects ) {
334334 // call on ourself for caching, but with different metaObject():
335335 found = lookForEnumAndCache (deco->metaObject (), memberName);
336336 if (found) {
@@ -349,7 +349,7 @@ PythonQtMemberInfo PythonQtClassInfo::member(const char* memberName)
349349 found = true ;
350350 }
351351 // maybe it is a nested class?
352- Q_FOREACH ( PythonQtClassInfo* nestedClass, _nestedClasses) {
352+ for ( PythonQtClassInfo* nestedClass : _nestedClasses ) {
353353 PyObject* pyClass = nestedClass->pythonQtClassWrapper ();
354354 if (pyClass) {
355355 if (strcmp (memberName, nestedClass->unscopedClassName ().constData ()) == 0 ) {
@@ -391,14 +391,14 @@ void PythonQtClassInfo::recursiveCollectDecoratorObjects(QList<QObject*>& decora
391391 if (deco) {
392392 decoratorObjects.append (deco);
393393 }
394- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
394+ for ( const ParentClassInfo& info : _parentClasses ) {
395395 info._parent ->recursiveCollectDecoratorObjects (decoratorObjects);
396396 }
397397}
398398
399399void PythonQtClassInfo::recursiveCollectClassInfos (QList<PythonQtClassInfo*>& classInfoObjects) {
400400 classInfoObjects.append (this );
401- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
401+ for ( const ParentClassInfo& info : _parentClasses ) {
402402 info._parent ->recursiveCollectClassInfos (classInfoObjects);
403403 }
404404}
@@ -493,7 +493,7 @@ QStringList PythonQtClassInfo::propertyList()
493493 }
494494 }
495495 QStringList members = memberList ();
496- foreach ( QString member, members) {
496+ for ( const QString& member : members) {
497497 if (member.startsWith (" py_get_" )) {
498498 l << member.mid (7 );
499499 }
@@ -524,7 +524,7 @@ QStringList PythonQtClassInfo::memberList()
524524 // look for dynamic decorators in this class and in derived classes
525525 QList<PythonQtClassInfo*> infos;
526526 recursiveCollectClassInfos (infos);
527- Q_FOREACH ( PythonQtClassInfo* info, infos) {
527+ for ( PythonQtClassInfo* info : infos ) {
528528 info->listDecoratorSlotsFromDecoratorProvider (l, false );
529529 }
530530 }
@@ -537,11 +537,11 @@ QStringList PythonQtClassInfo::memberList()
537537 // check enums in the class hierachy of CPP classes
538538 QList<QObject*> decoObjects;
539539 recursiveCollectDecoratorObjects (decoObjects);
540- Q_FOREACH ( QObject* deco, decoObjects) {
540+ for ( QObject* deco : decoObjects ) {
541541 enumMetaObjects << deco->metaObject ();
542542 }
543543
544- Q_FOREACH ( const QMetaObject* meta, enumMetaObjects) {
544+ for ( const QMetaObject* meta : enumMetaObjects ) {
545545 for (int i = 0 ; i<meta->enumeratorCount (); i++) {
546546 QMetaEnum e = meta->enumerator (i);
547547 l << e.name ();
@@ -554,7 +554,7 @@ QStringList PythonQtClassInfo::memberList()
554554 }
555555 }
556556
557- Q_FOREACH ( PythonQtClassInfo* nestedClass, _nestedClasses) {
557+ for ( PythonQtClassInfo* nestedClass : _nestedClasses ) {
558558 PyObject* pyClass = nestedClass->pythonQtClassWrapper ();
559559 if (pyClass) {
560560 QByteArray name = nestedClass->unscopedClassName ();
@@ -583,7 +583,7 @@ void* PythonQtClassInfo::castTo(void* ptr, const char* classname)
583583 if (_wrappedClassName == classname) {
584584 return ptr;
585585 }
586- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
586+ for ( const ParentClassInfo& info : _parentClasses ) {
587587 void * result = info._parent ->castTo ((char *)ptr + info._upcastingOffset , classname);
588588 if (result) {
589589 return result;
@@ -597,7 +597,7 @@ bool PythonQtClassInfo::inherits(const char* name)
597597 if (_wrappedClassName == name) {
598598 return true ;
599599 }
600- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
600+ for ( const ParentClassInfo& info : _parentClasses ) {
601601 if (info._parent ->inherits (name)) {
602602 return true ;
603603 }
@@ -610,7 +610,7 @@ bool PythonQtClassInfo::inherits(PythonQtClassInfo* classInfo)
610610 if (classInfo == this ) {
611611 return true ;
612612 }
613- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
613+ for ( const ParentClassInfo& info : _parentClasses ) {
614614 if (info._parent ->inherits (classInfo)) {
615615 return true ;
616616 }
@@ -767,14 +767,14 @@ QObject* PythonQtClassInfo::decorator()
767767void * PythonQtClassInfo::recursiveCastDownIfPossible (void * ptr, const char ** resultClassName)
768768{
769769 if (!_polymorphicHandlers.isEmpty ()) {
770- Q_FOREACH ( PythonQtPolymorphicHandlerCB* cb, _polymorphicHandlers) {
770+ for ( PythonQtPolymorphicHandlerCB* cb : _polymorphicHandlers ) {
771771 void * resultPtr = (*cb)(ptr, resultClassName);
772772 if (resultPtr) {
773773 return resultPtr;
774774 }
775775 }
776776 }
777- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
777+ for ( const ParentClassInfo& info : _parentClasses ) {
778778 if (!info._parent ->isQObject ()) {
779779 void * resultPtr = info._parent ->recursiveCastDownIfPossible ((char *)ptr + info._upcastingOffset , resultClassName);
780780 if (resultPtr) {
@@ -818,7 +818,7 @@ void* PythonQtClassInfo::castDownIfPossible(void* ptr, PythonQtClassInfo** resul
818818 // we only do downcasting on the base object, not on the whole inheritance tree...
819819 void * resultPtr = nullptr ;
820820 if (!_polymorphicHandlers.isEmpty ()) {
821- Q_FOREACH ( PythonQtPolymorphicHandlerCB* cb, _polymorphicHandlers) {
821+ for ( PythonQtPolymorphicHandlerCB* cb : _polymorphicHandlers ) {
822822 resultPtr = (*cb)(ptr, &className);
823823 if (resultPtr) {
824824 break ;
@@ -897,7 +897,7 @@ void PythonQtClassInfo::createEnumWrappers(const QObject* decoratorProvider)
897897 if (decoratorProvider) {
898898 createEnumWrappers (decoratorProvider->metaObject ());
899899 }
900- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
900+ for ( const ParentClassInfo& info : _parentClasses ) {
901901 // trigger decorator() instead of createEnumWrappers(),
902902 // which will then call createEnumWrappers().
903903 info._parent ->decorator ();
@@ -912,13 +912,13 @@ PyObject* PythonQtClassInfo::findEnumWrapper(const char* name) {
912912 // which will then call createEnumWrappers().
913913 decorator ();
914914 }
915- Q_FOREACH ( const PythonQtObjectPtr& p, _enumWrappers) {
915+ for ( const PythonQtObjectPtr& p : _enumWrappers ) {
916916 const char * className = ((PyTypeObject*)p.object ())->tp_name ;
917917 if (qstrcmp (className, name)==0 ) {
918918 return p.object ();
919919 }
920920 }
921- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
921+ for ( const ParentClassInfo& info : _parentClasses ) {
922922 PyObject* p = info._parent ->findEnumWrapper (name);
923923 if (p) return p;
924924 }
0 commit comments