//#TODO check externalQAppExists and in case it does, close windows carefully,\r
// i.e. apply the className-check from below...\r
qApp->closeAllWindows();\r
- }else{\r
-\r
- foreach (QObject *obj, QApplication::topLevelWidgets())\r
+ }\r
+ else\r
+ {\r
+ bool isWidgetDeleted = true;\r
+ while(isWidgetDeleted)\r
{\r
- if (obj->metaObject ()->className () == QString("CvWindow"))\r
+ isWidgetDeleted = false;
+ QWidgetList list = QApplication::topLevelWidgets();\r
+ for (int i = 0; i < list.count(); i++)\r
{\r
- delete obj;\r
+ QObject *obj = list.at(i);\r
+ if (obj->metaObject ()->className () == QString("CvWindow"))\r
+ {\r
+ delete obj;\r
+ isWidgetDeleted = true;\r
+ break;\r
+ }\r
}\r
}\r
-\r
}\r
\r
}\r