@@ -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;
@@ -333,7 +333,7 @@ PythonQtMemberInfo PythonQtClassInfo::member(const char* memberName)
333333 // look for dynamic decorators in this class and in derived classes
334334 QList<QObject*> decoObjects;
335335 recursiveCollectDecoratorObjects (decoObjects);
336- Q_FOREACH ( QObject* deco, decoObjects) {
336+ for ( QObject* deco : decoObjects ) {
337337 // call on ourself for caching, but with different metaObject():
338338 found = lookForEnumAndCache (deco->metaObject (), memberName);
339339 if (found) {
@@ -352,7 +352,7 @@ PythonQtMemberInfo PythonQtClassInfo::member(const char* memberName)
352352 found = true ;
353353 }
354354 // maybe it is a nested class?
355- Q_FOREACH ( PythonQtClassInfo* nestedClass, _nestedClasses) {
355+ for ( PythonQtClassInfo* nestedClass : _nestedClasses ) {
356356 PyObject* pyClass = nestedClass->pythonQtClassWrapper ();
357357 if (pyClass) {
358358 if (strcmp (memberName, nestedClass->unscopedClassName ().constData ()) == 0 ) {
@@ -394,14 +394,14 @@ void PythonQtClassInfo::recursiveCollectDecoratorObjects(QList<QObject*>& decora
394394 if (deco) {
395395 decoratorObjects.append (deco);
396396 }
397- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
397+ for ( const ParentClassInfo& info : _parentClasses ) {
398398 info._parent ->recursiveCollectDecoratorObjects (decoratorObjects);
399399 }
400400}
401401
402402void PythonQtClassInfo::recursiveCollectClassInfos (QList<PythonQtClassInfo*>& classInfoObjects) {
403403 classInfoObjects.append (this );
404- Q_FOREACH ( const ParentClassInfo& info, _parentClasses) {
404+ for ( const ParentClassInfo& info : _parentClasses ) {
405405 info._parent ->recursiveCollectClassInfos (classInfoObjects);
406406 }
407407}
@@ -496,7 +496,7 @@ QStringList PythonQtClassInfo::propertyList()
496496 }
497497 }
498498 QStringList members = memberList ();
499- foreach ( QString member, members) {
499+ for ( const QString& member : members) {
500500 if (member.startsWith (" py_get_" )) {
501501 l << member.mid (7 );
502502 }
@@ -527,7 +527,7 @@ QStringList PythonQtClassInfo::memberList()
527527 // look for dynamic decorators in this class and in derived classes
528528 QList<PythonQtClassInfo*> infos;
529529 recursiveCollectClassInfos (infos);
530- Q_FOREACH ( PythonQtClassInfo* info, infos) {
530+ for ( PythonQtClassInfo* info : infos ) {
531531 info->listDecoratorSlotsFromDecoratorProvider (l, false );
532532 }
533533 }
@@ -540,11 +540,11 @@ QStringList PythonQtClassInfo::memberList()
540540 // check enums in the class hierachy of CPP classes
541541 QList<QObject*> decoObjects;
542542 recursiveCollectDecoratorObjects (decoObjects);
543- Q_FOREACH ( QObject* deco, decoObjects) {
543+ for ( QObject* deco : decoObjects ) {
544544 enumMetaObjects << deco->metaObject ();
545545 }
546546
547- Q_FOREACH ( const QMetaObject* meta, enumMetaObjects) {
547+ for ( const QMetaObject* meta : enumMetaObjects ) {
548548 for (int i = 0 ; i<meta->enumeratorCount (); i++) {
549549 QMetaEnum e = meta->enumerator (i);
550550 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