瀏覽代碼

Corrected order of signal emission for output data.

Sascha Zelzer 12 年之前
父節點
當前提交
45e79a8c7b
共有 1 個文件被更改,包括 5 次插入4 次删除
  1. 5 4
      Libs/CommandLineModules/Core/ctkCmdLineModuleXmlProgressWatcher.cpp

+ 5 - 4
Libs/CommandLineModules/Core/ctkCmdLineModuleXmlProgressWatcher.cpp

@@ -151,6 +151,11 @@ public:
 
         if (parent.isEmpty())
         {
+          if (!outputData.isEmpty())
+          {
+            emit q->outputDataAvailable(outputData);
+            outputData.clear();
+          }
           if (name.compare(FILTER_START, Qt::CaseInsensitive) == 0)
           {
             emit q->filterStarted(currentName, currentComment);
@@ -181,10 +186,6 @@ public:
                                .arg(reader.lineNumber()).arg(reader.columnNumber()) + reader.errorString());
       }
     }
-    if (!outputData.isEmpty())
-    {
-      emit q->outputDataAvailable(outputData);
-    }
   }
 
   void unexpectedNestedElement(const QString& element)