Jelajahi Sumber

0419 添加ResultMeshManager

caizm 2 tahun lalu
induk
melakukan
06081c6cfd
100 mengubah file dengan 7312 tambahan dan 6982 penghapusan
  1. 0 6
      CAE_Solution/src/Display/Display.pri
  2. 0 26
      CAE_Solution/src/Display/display.cpp
  3. 0 18
      CAE_Solution/src/Display/display.h
  4. 837 0
      CAE_Solution/src/VTK/Manager/ResultMeshManager.cpp
  5. 116 0
      CAE_Solution/src/VTK/Manager/ResultMeshManager.h
  6. 1 0
      CAE_Solution/src/VTK/VTK.pri
  7. 124 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISAddUnGridDataSource.cpp
  8. 49 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISAddUnGridDataSource.h
  9. 311 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISMeshToVTKSource.cpp
  10. 37 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISMeshToVTKSource.h
  11. 1405 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISUnContour.cpp
  12. 118 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISUnContour.h
  13. 1149 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISUnGlyph.cpp
  14. 114 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISUnGlyph.h
  15. 2806 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISUnSlice.cpp
  16. 228 0
      CAE_Solution/src/VTK/visualization_VTK/vtkVISUnSlice.h
  17. 17 17
      CAE_Solution/src/main.cpp
  18. 0 1
      CAE_Solution/src/src.pro
  19. 0 22
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/.qmake.stash
  20. 0 482
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/Makefile
  21. 0 9
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/conf/conf_recv.txt
  22. 0 9
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/conf/conf_send.txt
  23. 0 22
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/.qmake.stash
  24. 0 40
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/Makefile
  25. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/PointDS.o
  26. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/crabbitmqclient.o
  27. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/display.o
  28. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/handlepool.o
  29. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/main.o
  30. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/mesh.o
  31. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/mesh_adi.o
  32. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/mesh_tecplot.o
  33. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/mesh_ugrid.o
  34. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/meshbase.o
  35. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/meshmanager.o
  36. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/meshstructured.o
  37. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/meshunstructured.o
  38. 0 170
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_handlepool.cpp
  39. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_handlepool.o
  40. 0 384
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_predefs.h
  41. 0 182
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_rabbitclient.cpp
  42. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_rabbitclient.o
  43. 0 173
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_statemachine.cpp
  44. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_statemachine.o
  45. 0 90
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_widget.cpp
  46. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_widget.o
  47. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/qvtkrenderer.o
  48. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/rabbitclient.o
  49. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/readconf.o
  50. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/src
  51. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/statemachine.o
  52. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkjsonobject.o
  53. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkviscameramanager.o
  54. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvismanager.o
  55. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvismeshbasetovtksource.o
  56. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvisunshademesh.o
  57. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvisunstructuredgridmanager.o
  58. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvisunstructuredgridsource.o
  59. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/widget.o
  60. 0 643
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/Makefile
  61. 0 1658
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/Makefile
  62. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/QThread_test
  63. 0 90
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_mythread.cpp
  64. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_mythread.o
  65. 0 90
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_mythread2.cpp
  66. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_mythread2.o
  67. 0 384
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_predefs.h
  68. 0 114
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_test.cpp
  69. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_test.o
  70. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/mythread.o
  71. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/mythread2.o
  72. 0 6
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/target_wrapper.sh
  73. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/test.o
  74. 0 113
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/tst_qthread_test.moc
  75. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/tst_qthread_test.o
  76. 0 40
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/Makefile
  77. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/QVTKRender_test
  78. 0 384
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/moc_predefs.h
  79. 0 6
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/target_wrapper.sh
  80. 0 113
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/tst_renderer.moc
  81. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/tst_renderer.o
  82. 0 40
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/Makefile
  83. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/boost_function_test
  84. 0 384
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/moc_predefs.h
  85. 0 6
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/target_wrapper.sh
  86. 0 113
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/tst_boost_function_test.moc
  87. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/tst_boost_function_test.o
  88. 0 40
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/Makefile
  89. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/boost_test
  90. 0 384
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/moc_predefs.h
  91. 0 6
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/target_wrapper.sh
  92. 0 113
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/tst_boost_test.moc
  93. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/tst_boost_test.o
  94. 0 40
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/Makefile
  95. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/captureFigure_test
  96. 0 90
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_capturefigure.cpp
  97. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_capturefigure.o
  98. 0 384
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_predefs.h
  99. 0 90
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_widget.cpp
  100. TEMPAT SAMPAH
      build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_widget.o

+ 0 - 6
CAE_Solution/src/Display/Display.pri

@@ -1,6 +0,0 @@
-HEADERS += \
-    $$PWD/display.h
-
-
-SOURCES += \
-    $$PWD/display.cpp

+ 0 - 26
CAE_Solution/src/Display/display.cpp

@@ -1,26 +0,0 @@
-#include "display.h"
-
-Display::Display()
-{
-    widget = new QTabWidget();
-}
-
-bool Display::renderMesh(QString &filePath)
-{
-
-//    if(filePath.isEmpty())return false;
-//    MeshManager* meshManager = MeshManager::getInstance();
-//    bool f = meshManager->LoadData(filePath);
-
-//    if(f)
-//    {
-//        QVTKRenderer* renderer = new QVTKRenderer();
-//        this->widget->addTab(renderer->GetWidget(),"UGrid");
-//        if(renderer){
-//            meshManager->DisplayMesh(renderer);
-//            renderer->ZoomToExtents();
-//        }
-//    }
-//    widget->show();
-    return true;
-}

+ 0 - 18
CAE_Solution/src/Display/display.h

@@ -1,18 +0,0 @@
-#ifndef DISPLAY_H
-#define DISPLAY_H
-#include <QString>
-#include "../VTK/Manager/meshmanager.h"
-#include "../VTK/QVTKRenderer/qvtkrenderer.h"
-#include <QTabWidget>
-
-class Display
-{
-public:
-    Display();
-    bool renderMesh(QString &filePath);
-
-protected:
-    QTabWidget* widget;
-};
-
-#endif // DISPLAY_H

+ 837 - 0
CAE_Solution/src/VTK/Manager/ResultMeshManager.cpp

@@ -0,0 +1,837 @@
+#include <algorithm>
+#include <set>
+#include <QString>
+#include <QFileInfo>
+#include "../QVTKRenderer/qvtkrenderer.h"
+#include "../mesh/Mesh.h"
+#include "../mesh/Mesh_UGrid.h"
+#include "../visualization_VTK/vtkVISUnContour.h"
+#include "../visualization_VTK/vtkVISUnstructuredGridSource.h"
+#include "ResultMeshManager.h"
+#include "../visualization_VTK/vtkVISMeshToVTKSource.h"
+#include "../mesh/mesh_tecplot.h"
+#include "../visualization_VTK/vtkVISUnShadeMesh.h"
+#include "../visualization_VTK/vtkVISUnGlyph.h"
+//#include "contourinimation.h"
+#include <vtkAppendFilter.h>
+
+
+ResultMeshManager* ResultMeshManager::m_pInstance = 0;
+
+/**
+  * @brief singleton methed, get class instance.
+  *
+  * @param[in]
+  * @return the class instance.
+  * @author zhaoyu
+  * @date 20221202
+  */
+ResultMeshManager* ResultMeshManager::getInstance()
+{
+    if (m_pInstance == 0)
+    {
+        m_pInstance = new ResultMeshManager;
+    }
+    return m_pInstance;
+
+}
+
+/**
+  * @brief the constructor.
+  *
+  * @param[in]
+  * @return
+  * @author zhaoyu
+  * @date 20221202
+  */
+ResultMeshManager::ResultMeshManager()
+{
+    meshObj_ = 0;
+    m_currId = -1;
+    scalarIndex = -1;
+    range_[0] = 0;
+    range_[1] = 0;
+    scalarLeave = 10;
+    titleSize_ = 6;
+    labelSize_ = 5;
+
+
+
+    changeRangeFlag = false;
+    surfaceHideFlag = true;
+    displayType = -1;
+    scaleFactor_ = 0.02;
+
+    solveTimes_.clear();
+    zoneNameSet_.clear();
+    currShowZoneNameSet_.clear();
+    surfaceActorColor_.clear();
+    scalarName_.clear();
+    allZoneScalarName_.clear();
+
+    surfaceActorColor_.push_back(0);
+    surfaceActorColor_.push_back(0);
+    surfaceActorColor_.push_back(1);
+    surfaceActorTransparency_ = 1;
+
+    addDataSource_ = NULL;
+    unSlice_ = NULL;
+}
+
+/**
+  * @brief the destructor.
+  *
+  * @param[in]
+  * @return
+  * @author zhaoyu
+  * @date 20221202
+  */
+ResultMeshManager::~ResultMeshManager()
+{
+    this->Clear();
+}
+
+/**
+  * @brief clear the mesh information.
+  *
+  * @param[in]
+  * @return
+  * @author zhaoyu
+  * @date 20221202
+  */
+void ResultMeshManager::Clear()
+{
+    if (meshObj_)
+    {
+        delete meshObj_;
+        meshObj_ = 0;
+    }
+
+    //vtk vis procs.
+    for(map<double, map<string, vtkVISUnContour*>>::iterator it = vtkVisZoneMeshMap_.begin(); it != vtkVisZoneMeshMap_.end(); ++it)
+    {
+        for(map<string, vtkVISUnContour*>::iterator itin = it->second.begin(); itin != it->second.end(); ++itin)
+        {
+            delete itin->second;
+        }
+        it->second.clear();
+    }
+    vtkVisZoneMeshMap_.clear();
+
+    for(map<double, map<string, vtkVISUnShadeMesh*>>::iterator it = vtkVisZoneUnShadeMeshMap_.begin(); it != vtkVisZoneUnShadeMeshMap_.end(); ++it)
+    {
+        for(map<string, vtkVISUnShadeMesh*>::iterator itin = it->second.begin(); itin != it->second.end(); ++itin)
+        {
+            delete itin->second;
+        }
+        it->second.clear();
+    }
+    vtkVisZoneMeshMap_.clear();
+    for(map<double, map<string, vtkVISUnGlyph*>>::iterator it = vtkVisZoneGlyphMap_.begin(); it != vtkVisZoneGlyphMap_.end(); ++it)
+    {
+        for(map<string, vtkVISUnGlyph*>::iterator itin = it->second.begin(); itin != it->second.end(); ++itin)
+        {
+            delete itin->second;
+        }
+        it->second.clear();
+    }
+    vtkVisZoneGlyphMap_.clear();
+
+    if (addDataSource_ != NULL)
+    {
+        delete addDataSource_;
+        addDataSource_ = NULL;
+    }
+
+    if (unSlice_ != NULL)
+    {
+        unSlice_->Delete();
+        unSlice_ = NULL;
+    }
+
+
+    changeRangeFlag = false;
+    solveTimes_.clear();
+    zoneNameSet_.clear();
+    currShowZoneNameSet_.clear();
+    surfaceActorColor_.clear();
+    displayType = -1;
+
+    scalarName_.clear();
+    allZoneScalarName_.clear();
+
+    surfaceActorColor_.push_back(0);
+    surfaceActorColor_.push_back(0);
+    surfaceActorColor_.push_back(1);
+    surfaceActorTransparency_ = 1;
+}
+
+/**
+  * @brief load result mesh from file.
+  *
+  * @param[in] the mesh file path.
+  * @return loading mesh is sucessful or not.
+  * @author zhaoyu
+  * @date 20221202
+  */
+bool ResultMeshManager::LoadData(QString name)
+{
+    bool loadstate = false;
+    QFileInfo meshinfo(name);
+    QString extType(meshinfo.completeSuffix().toLower());
+
+    if (extType == "tec" || extType == "plt")
+    {
+        meshObj_ = new Mesh_Tecplot;
+        if (extType == "tec")
+            ;
+        else if (extType == "plt")
+            loadstate = meshObj_->Load_Binary(name.toStdString());
+    }
+    else
+    {
+
+    }
+    return loadstate;
+}
+
+/**
+  * @brief display mesh in renderer. vtk vis mode.
+  *
+  * @param[in] the renderer to draw mesh.
+  * @return
+  * @author shiting
+  * @date 20220729
+  */
+void ResultMeshManager::DisplayMesh(QVTKRenderer *qvtkRenderer)
+{
+    render_ = qvtkRenderer;
+    if (meshObj_ == 0)  return;
+    if (qvtkRenderer == 0)  return;
+    solveTimes_.insert(meshObj_->GetSovleTime());
+    size_t nzone = meshObj_->GetZoneNumber();
+    vtkVISMeshToVTKSource* source = new vtkVISMeshToVTKSource;
+    map<string, vtkVISUnContour*> contourMap;
+    map<string, vtkVISUnGlyph*> glyphMap;
+    map<string, vtkVISUnShadeMesh*> unMeshMap;
+
+    source->MeshToVTK(meshObj_);
+    int type = source->GetType();
+    if (type == -1)//unKnow
+    {
+
+    }else if (type == 0)//structured
+    {
+
+    }else if (type == 1)//unstructured
+    {
+        for (int i = 0; i < nzone; i ++)
+        {
+            if (source->GetVtkUnMesh(i) != NULL)
+            {
+                map<double, map<string, vtkVISUnContour*>>::iterator contourIt = vtkVisZoneMeshMap_.find(meshObj_->GetSovleTime());
+                if (contourIt != vtkVisZoneMeshMap_.end())
+                {
+                    contourMap = contourIt->second;
+                }
+                map<double, map<string, vtkVISUnShadeMesh*>>::iterator unMeshIt = vtkVisZoneUnShadeMeshMap_.find(meshObj_->GetSovleTime());
+                if (unMeshIt != vtkVisZoneUnShadeMeshMap_.end())
+                {
+                    unMeshMap = unMeshIt->second;
+                }
+                map<double, map<string, vtkVISUnGlyph*>>::iterator glyphIt = vtkVisZoneGlyphMap_.find(meshObj_->GetSovleTime());
+                if (glyphIt != vtkVisZoneGlyphMap_.end())
+                {
+                    glyphMap = glyphIt->second;
+                }
+                vtkVISUnstructuredGridSource* unGrid = source->GetVtkUnMesh(i);
+                vtkVISUnContour* visobj = vtkVISUnContour::New();//contour
+                visobj->SetRenderTo(qvtkRenderer->GetRenderer());
+                vtkVISUnGlyph* unGlyph = vtkVISUnGlyph::New();//glyph3d
+                unGlyph->SetRenderTo(qvtkRenderer->GetRenderer());
+                vtkVISUnShadeMesh* unMesh = vtkVISUnShadeMesh::New();//unShadeMesh
+                unMesh->SetRenderTo(qvtkRenderer->GetRenderer());
+                visobj->SetDataSource(unGrid);
+                unGlyph->SetDataSource(unGrid);
+                unMesh->SetDataSource(unGrid);
+                unMesh->CreateShadeMeshSurfaceDisplay(true);
+                string zoneName = meshObj_->GetZoneName().at(i);
+                zoneNameSet_.insert(zoneName);
+                contourMap[zoneName] = visobj;
+                glyphMap[zoneName] = unGlyph;
+                unMeshMap[zoneName] = unMesh;
+            }
+        }
+    }
+    vtkVisZoneMeshMap_[meshObj_->GetSovleTime()] = contourMap;
+    vtkVisZoneGlyphMap_[meshObj_->GetSovleTime()] = glyphMap;
+    vtkVisZoneUnShadeMeshMap_[meshObj_->GetSovleTime()] = unMeshMap;
+}
+
+/**
+  * @brief set show or hide state
+  *
+  * @param[in] vector<bool>
+  * @return
+  * @author zhaoyu
+  * @date 20221209
+  */
+void ResultMeshManager::SetShowHideState(vector<bool> vec)
+{
+    currShowZoneNameSet_.clear();
+    int i = 0;
+    for (set<string>::iterator it = zoneNameSet_.begin(); it != zoneNameSet_.end(); it ++)
+    {
+        if (vec.at(i))
+        {
+            currShowZoneNameSet_.insert(*it);
+        }
+        i ++;
+    }
+}
+
+/**
+  * @brief show all zones
+  *
+  * @param[in]
+  * @return
+  * @author zhaoyu
+  * @date 20221209
+  */
+void ResultMeshManager::ShowAll()
+{
+    if (meshObj_ == 0)  return;
+    currShowZoneNameSet_.clear();
+    currShowZoneNameSet_ = zoneNameSet_;
+}
+
+/**
+  * @brief display the mesh by index
+  *
+  * @param[in] mesh index
+  * @return
+  * @author zhaoyu
+  * @date 20221205
+  */
+void ResultMeshManager::DisplayMeshByIndex(int index)
+{
+    bool scalarBarState = true;
+    m_currId = index;
+    render_->HideAllActors();
+
+    int num = 0;
+    double time = 0.0;
+    for(set<double>::iterator it = solveTimes_.begin(); it != solveTimes_.end(); it ++)
+    {
+        if (num == m_currId)
+        {
+            time = *it;
+            break;
+        }
+        num ++;
+    }
+
+    map<double, map<string, vtkVISUnShadeMesh*>>::iterator it5 = vtkVisZoneUnShadeMeshMap_.begin();
+    if (index >= 0 && index <= vtkVisZoneUnShadeMeshMap_.size())
+    {
+        if (surfaceHideFlag)
+        {
+            for (map<double, map<string, vtkVISUnShadeMesh*>>::iterator it = vtkVisZoneUnShadeMeshMap_.begin();
+                 it != vtkVisZoneUnShadeMeshMap_.end(); it ++)
+            {
+                if (it->first == time)
+                {
+                    for (map<string, vtkVISUnShadeMesh*>::iterator it2= it->second.begin();
+                         it2 != it->second.end(); it2 ++)
+                    {
+                        if (currShowZoneNameSet_.count(it2->first))
+                        {
+                            it2->second->SetColor(surfaceActorColor_[0], surfaceActorColor_[1], surfaceActorColor_[2]);
+                            it2->second->SetOpacity(surfaceActorTransparency_);
+                            it2->second->ShowOn();
+                        }
+                    }
+                }
+            }
+        }
+        if (displayType == 0 || displayType == 2)//contour or line
+        {
+            InitRange(index);
+            for (map<double, map<string, vtkVISUnContour*>>::iterator it = vtkVisZoneMeshMap_.begin();
+                 it != vtkVisZoneMeshMap_.end(); it ++)
+            {
+                if (it->first == time)
+                {
+                    for (map<string, vtkVISUnContour*>::iterator it2= it->second.begin();
+                         it2 != it->second.end(); it2 ++)
+                    {
+                        if (currShowZoneNameSet_.count(it2->first))
+                        {
+                            it2->second->SetContourType(displayType);
+                            it2->second->SetContourLevel(scalarLeave);
+                            if (scalarName_ != it2->second->GetScalarName())
+                            {
+                                char* name = (char*)scalarName_.c_str();
+                                it2->second->ModifyContourDisplay(name);
+                                it2->second->DeleteScalarBar();
+                                it2->second->CreateScalarBar();
+                            }
+                            it2->second->ModifyDisplayScalarRange(range_[0], range_[1]);
+                            it2->second->ShowOffScalarBar();
+                            it2->second->ShowOn();
+                            if (scalarBarState)
+                            {
+                                it2->second->ShowOnScalarBar();
+                                scalarBarState = false;
+                            }
+                        }
+                    }
+                }
+            }
+        }else if (displayType == 3)//unglyph
+        {
+            for (map<double, map<string, vtkVISUnGlyph*>>::iterator it = vtkVisZoneGlyphMap_.begin();
+                 it != vtkVisZoneGlyphMap_.end(); it ++)
+            {
+                if (it->first == time)
+                {
+                    for (map<string, vtkVISUnGlyph*>::iterator it2= it->second.begin();
+                         it2 != it->second.end(); it2 ++)
+                    {
+                        if (currShowZoneNameSet_.count(it2->first))
+                        {
+                            it2->second->CreateGlyphDisplay(vectorScalarIndexVec.at(0),
+                                    vectorScalarIndexVec.at(1),
+                                    vectorScalarIndexVec.at(2));
+                            it2->second->SetGlyphScaleFactor(scaleFactor_);
+                        }
+                    }
+                }
+            }
+        }
+
+    }
+    render_->ZoomToExtents();
+}
+
+/**
+  * @brief set index
+  *
+  * @param[in] index
+  * @return
+  * @author zhaoyu
+  * @date 20221205
+  */
+void ResultMeshManager::SetSaveIndex(int index)
+{
+    m_currId = index;
+}
+
+int ResultMeshManager::GetCurrIndex()
+{
+    return m_currId;
+}
+
+/**
+  * @brief get zone name vector
+  *
+  * @param[in]
+  * @return zoneNameVec_
+  * @author zhaoyu
+  * @date 20221206
+  */
+set<string> ResultMeshManager::GetZoneNameVec()
+{
+    return zoneNameSet_;
+}
+
+/**
+  * @brief get solve time vector
+  *
+  * @param[in]
+  * @return solveTimes_
+  * @author zhaoyu
+  * @date 20221206
+  */
+set<double> ResultMeshManager::GetSolveTime()
+{
+    return solveTimes_;
+}
+
+/**
+  * @brief add map data by mesh data
+  *
+  * @param[in]
+  * @return
+  * @author zhaoyu
+  * @date 20221206
+  */
+void ResultMeshManager::SetNameTypeMap()
+{
+    if (meshObj_ == 0)  return;
+    for (int i = 0; i < meshObj_->GetScalarNumber(); i ++)
+    {
+        string name = meshObj_->GetScalarName().at(i);
+        nameTypeMap_[name] = meshObj_->GetZoneScalarType().at(0).at(i + 3);
+        //cout << name << ",  " << meshObj_->GetZoneScalarType().at(0).at(i + 3) << endl;
+    }
+}
+
+/**
+  * @brief get name type map
+  *
+  * @param[in]
+  * @return nameTypeMap_
+  * @author zhaoyu
+  * @date 20221206
+  */
+map<string, int> ResultMeshManager::GetNameTypeMap()
+{
+    return nameTypeMap_;
+}
+
+/**
+  * @brief get scalar name vector
+  *
+  * @param[in]
+  * @return vector<string> nameVec
+  * @author zhaoyu
+  * @date 20221208
+  */
+vector<string> ResultMeshManager::GetMeshScalarNameVec()
+{
+    if (meshObj_ == 0)
+    {
+        vector<string> nullVec;
+        return nullVec;
+    }
+    return meshObj_->GetScalarName();
+}
+
+/**
+  * @brief init scalar range
+  *
+  * @param[in] int current step
+  * @return
+  * @author zhaoyu
+  * @date 20221209
+  */
+void ResultMeshManager::InitRange(int index)
+{
+    if(changeRangeFlag)//user set range
+    {
+        changeRangeFlag = false;
+    }else// program calculated range
+    {
+        set<double> set_;
+
+        int num = 0;
+        double time = 0.0;
+        for(set<double>::iterator it = solveTimes_.begin(); it != solveTimes_.end(); it ++)
+        {
+            if (num == index)
+            {
+                time = *it;
+                break;
+            }
+            num ++;
+        }
+
+        map<double, map<string, vtkVISUnContour*>>::iterator it1 = vtkVisZoneMeshMap_.find(time);
+        set<double>::iterator it3;
+        for (map<string, vtkVISUnContour*>::iterator unIt = it1->second.begin(); unIt != it1->second.end(); unIt ++)
+        {
+            if (currShowZoneNameSet_.count(unIt->first))
+            {cout << scalarName_<< endl;
+                double range[2];
+                //string str = meshObj_->GetScalarName().at(scalarIndex);
+                char* scalarName = (char*)scalarName_.c_str();
+                unIt->second->GetScalarRange(range, scalarName);
+                set_.insert(range[0]);
+                set_.insert(range[1]);
+            }
+        }
+        if (set_.size() == 0)
+        {
+            range_[0] = 0;
+            range_[1] = 0;
+        }else
+        {
+            it3 = set_.begin();
+            range_[0] = *it3;
+            it3 = --set_.end();
+            range_[1] = *it3;
+            //cout << range_[0] << ",   " << range_[1] << endl;
+        }
+    }
+
+   // SetWidgetRange();//init widget range parameter*/
+}
+
+/**
+  * @brief Get scalar min range
+  *
+  * @param[in]
+  * @return double min
+  * @author zhaoyu
+  * @date 20221210
+  */
+double* ResultMeshManager::GetScalarRange()
+{
+    return range_;
+}
+
+/**
+  * @brief change scalar display
+  *
+  * @param[in] index
+  * @return
+  * @author zhaoyu
+  * @date 20221210
+  */
+void ResultMeshManager::ModifyScalarDisplay(int index)
+{
+    if (scalarIndex != index)
+    {
+        scalarIndex = index;
+    }
+}
+
+/**
+  * @brief change scalar display
+  *
+  * @param[in] index
+  * @return
+  * @author zhaoyu
+  * @date 20221210
+  */
+void ResultMeshManager::ModifyScalarDisplay(string name)
+{
+    if (scalarName_ != name)
+    {
+        scalarName_ = name;
+        InitRange(m_currId);
+    }
+}
+
+/**
+  * @brief get scalar display
+  *
+  * @param[in]
+  * @return scalarIndex
+  * @author zhaoyu
+  * @date 20221210
+  */
+int ResultMeshManager::GetScalarIndex()
+{
+    return scalarIndex;
+}
+
+/**
+  * @brief set scalar level
+  *
+  * @param[in] int level
+  * @return
+  * @author zhaoyu
+  * @date 20221210
+  */
+void ResultMeshManager::SetContourLevel(int level)
+{
+    scalarLeave = level;
+}
+
+/**
+  * @brief get scalar display
+  *
+  * @param[in]
+  * @return scalarIndex
+  * @author zhaoyu
+  * @date 20221210
+  */
+int ResultMeshManager::GetContourLevel()
+{
+    return scalarLeave;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/**
+  * @brief init contour widget and line widget parameter
+  *
+  * @param[in]
+  * @return
+  * @author zhaoyu
+  * @date 20221226
+  */
+void ResultMeshManager::SetVectorScalarIndex(vector<int> indexVec)
+{
+    vectorScalarIndexVec.clear();
+    if (indexVec.at(0) == -1 ||
+            indexVec.at(1) == -1 ||
+            indexVec.at(2) == -1)
+    {
+        return;
+    }else
+    {
+        vectorScalarIndexVec = indexVec;
+        DisplayMeshByIndex(m_currId);
+    }
+}
+
+/**
+  * @brief set scaleFactor
+  *
+  * @param[in]double factor
+  * @return
+  * @author zhaoyu
+  * @date 20230103
+  */
+void ResultMeshManager::SetVectorScaleFactor(double factor)
+{
+    scaleFactor_ = factor;
+}
+
+/**
+  * @brief set surface actor color
+  *
+  * @param[in]color
+  * @return
+  * @author zhaoyu
+  * @date 20230110
+  */
+void ResultMeshManager::SetSurfaceColor(vector<double> color)
+{
+    surfaceActorColor_ = color;
+}
+
+/**
+  * @brief set surface actor transparency
+  *
+  * @param[in]value
+  * @return
+  * @author zhaoyu
+  * @date 20230110
+  */
+void ResultMeshManager::SetSurfaceTransparency(double value)
+{
+    surfaceActorTransparency_ = value;
+}
+
+/**
+  * @brief set surface actor state
+  *
+  * @param[in]bool flag
+  * @return
+  * @author zhaoyu
+  * @date 20230110
+  */
+void ResultMeshManager::SetSurfaceShowHideFlag(bool flag)
+{
+    surfaceHideFlag = flag;
+}
+
+/**
+  * @brief set scalar name
+  *
+  * @param[in]char* name
+  * @return
+  * @author zhaoyu
+  * @date 20230111
+  */
+void ResultMeshManager::SetScalarName(string name)
+{
+    scalarName_ = name;
+}
+
+/**
+  * @brief creat a vtkVISunstructuredGrid source that is added by all the show zone
+  *
+  * @param[in] time step
+  * @return
+  * @author zhaoyu
+  * @date 20230217
+  */
+void ResultMeshManager::MakeVISUnStructGrid(int index)
+{
+    if (meshObj_ == 0)  return;
+    int num = 0;
+    double time = 0.0;
+    for(set<double>::iterator it = solveTimes_.begin(); it != solveTimes_.end(); it ++)
+    {
+        if (num == index)
+        {
+            time = *it;
+            break;
+        }
+        num ++;
+    }
+
+    vector<vtkVISUnstructuredGridSource*> vec;
+    map<double, map<string, vtkVISUnContour*>>::iterator it = vtkVisZoneMeshMap_.find(time);
+    if (it != vtkVisZoneMeshMap_.end())
+    {
+        for (map<string, vtkVISUnContour*>::iterator it2= it->second.begin();
+             it2 != it->second.end(); it2 ++)
+        {
+            if (currShowZoneNameSet_.count(it2->first))
+            {
+                vtkVISUnstructuredGridSource* unGrid = vtkVISUnstructuredGridSource::New();
+                unGrid = it2->second->GetDatSource();
+                vec.push_back(unGrid);
+            }
+        }
+        if (addDataSource_ != NULL)
+        {
+            delete addDataSource_;
+            addDataSource_ = NULL;
+        }
+        addDataSource_ = new vtkVISAddUnGridDataSource();
+        addDataSource_->SetVISUnGridDataSource(vec);
+    }
+}
+
+/**
+  * @brief display a vtkVISUnstructGrid
+  *
+  * @param[in]
+  * @return
+  * @author zhaoyu
+  * @date 20230221
+  */
+void ResultMeshManager::DisplayUnstructGrid()
+{
+    if (render_ == NULL)
+    {
+        return;
+    }
+    if (unSlice_ != NULL)
+    {
+        unSlice_->Delete();
+        unSlice_ = NULL;
+    }
+    unSlice_ = vtkVISUnSlice::New();
+    unSlice_->SetRenderTo(render_->GetRenderer());
+    string name = GetMeshScalarNameVec().at(0);
+    unSlice_->SetDataSource(addDataSource_->GetSource());
+    char* s = (char*)(name.c_str());
+    char* v = NULL;
+    unSlice_->SetSliceSource(s, v);
+    unSlice_->CreateUnSliceContourDisplay();
+    unSlice_->CreateSliceWidget();
+}
+
+
+
+

+ 116 - 0
CAE_Solution/src/VTK/Manager/ResultMeshManager.h

@@ -0,0 +1,116 @@
+#ifndef RESULTMESHMANAGER_H
+#define RESULTMESHMANAGER_H
+
+#include <vector>
+#include <map>
+#include <QStringList>
+//#include "contourdispaly.h"
+//#include "linedisplay.h"
+//#include "vectorwidget.h"
+#include "../QVTKRenderer/qvtkrenderer.h"
+#include "../visualization_VTK/vtkVISAddUnGridDataSource.h"
+#include "../visualization_VTK/vtkVISUnSlice.h"
+using namespace std;
+
+#include <set>
+
+class QString;
+class vtkVISUnContour;
+class vtkVISUnGlyph;
+class vtkVISUnShadeMesh;
+
+
+class Mesh;
+class VisMesh;
+class QVTKRenderer;
+
+
+//class ContourInimationW;
+
+class ResultMeshManager
+{
+private:
+    ResultMeshManager();
+    static ResultMeshManager *m_pInstance;
+public:
+    static ResultMeshManager* getInstance();
+    ~ResultMeshManager();
+    bool LoadData(QString name);
+
+    //vtk vis functions.
+    void DisplayMesh(QVTKRenderer *qvtkRenderer = 0);
+    void DisplayMeshByIndex(int index = 0);
+
+    void SetSaveIndex(int index);
+    int GetCurrIndex();
+    set<double> GetSolveTime();
+    set<string> GetZoneNameVec();
+    void SetNameTypeMap();
+    map<string, int> GetNameTypeMap();
+    void Clear();
+    vector<string> GetMeshScalarNameVec();
+    void SetShowHideState(vector<bool> vec);
+    void ShowAll();
+    void InitRange(int index);
+    double* GetScalarRange();
+    void ModifyScalarDisplay(int index);
+    void ModifyScalarDisplay(string name);
+    int GetScalarIndex();
+    void SetContourLevel(int level);
+    int GetContourLevel();
+
+
+
+    void SetVectorScalarIndex(vector<int> indexVec);
+    void SetVectorScaleFactor(double factor);
+
+    void SetSurfaceColor(vector<double> color);
+    void SetSurfaceTransparency(double value);
+    void SetSurfaceShowHideFlag(bool flag);
+
+    void SetScalarName(string name);
+
+    //vtkunslice
+    void MakeVISUnStructGrid(int index);
+    void DisplayUnstructGrid();
+
+private:
+    int m_currId;
+    Mesh *meshObj_;  //mesh object.
+    //mesh vis objects.  vtk vis functions.
+    map<double, map<string, vtkVISUnContour*>>  vtkVisZoneMeshMap_;  //id, <zoneid, mesh>.
+    map<double, map<string, vtkVISUnGlyph*>> vtkVisZoneGlyphMap_; //id, <zoneid, mesh>.
+    map<double, map<string, vtkVISUnShadeMesh*>> vtkVisZoneUnShadeMeshMap_;//solveTime zoneName unShadeMesh
+    vector<double> solveTime_;
+    set<double> solveTimes_;
+    set<string> zoneNameSet_;
+    set<string> currShowZoneNameSet_;
+    map<string, int> nameTypeMap_;
+    QVTKRenderer* render_;
+    vector<bool> showHideVec_;
+    vtkVISAddUnGridDataSource* addDataSource_;
+    vtkVISUnSlice* unSlice_;
+    double range_[2];
+    int scalarIndex;
+    int scalarLeave;
+
+
+
+    double titleSize_;
+    double labelSize_;
+
+    bool changeRangeFlag;
+    bool surfaceHideFlag; //true is hide, false is show
+
+    int displayType;//0 is contour; 2 is line; 3 is vector
+
+    double scaleFactor_;
+    vector<int> vectorScalarIndexVec;
+    vector<double> surfaceActorColor_;
+    double surfaceActorTransparency_;
+    string scalarName_;
+    string allZoneScalarName_;
+};
+
+
+#endif // RESULTMESHMANAGER_H

+ 1 - 0
CAE_Solution/src/VTK/VTK.pri

@@ -2,3 +2,4 @@ include( $$PWD/Manager/Manager.pri)#管理类
 include( $$PWD/mesh/mesh.pri)#存储几何数据的类
 include( $$PWD/QVTKRenderer/QVTKRenderer.pri)#封装vtkrenderer的渲染类
 include( $$PWD/visualization_VTK/visualization_VTK.pri)#接口,切片,管理相机,数据存储,捕获渲染图等
+

+ 124 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISAddUnGridDataSource.cpp

@@ -0,0 +1,124 @@
+#include "vtkVISAddUnGridDataSource.h"
+#include <algorithm>
+#include <vtkUnstructuredGrid.h>
+#include <vtkDoubleArray.h>
+#include "vtkVISUnstructuredGridSource.h"
+#include <vtkPointData.h>
+#include <vtkCellData.h>
+#include <vtkProperty.h>
+#include <vtkObject.h>
+
+//----------------------------------------------------------------------------
+vtkVISAddUnGridDataSource::vtkVISAddUnGridDataSource()
+{
+    unGridNumber_ = 0;
+    source_ = NULL;
+}
+vtkVISAddUnGridDataSource::~vtkVISAddUnGridDataSource()
+{
+    source_->Delete();
+}
+
+void vtkVISAddUnGridDataSource::SetVISUnGridDataSource(vector<vtkVISUnstructuredGridSource*> vec)
+{
+    if(vec.size() <=0)
+    {
+        return;
+    }
+    unGridNumber_ = vec.size();
+
+    source_ = vtkVISUnstructuredGridSource::New();
+    CreatUnGridGeomtry(vec);
+    AllocationSpace(vec);
+    CreatUnGridScaleSource(vec);
+}
+
+void vtkVISAddUnGridDataSource::CreatUnGridGeomtry(vector<vtkVISUnstructuredGridSource*> vec)
+{
+    vtkAppendFilter* append = vtkAppendFilter::New();
+    for (int i = 0; i < unGridNumber_; i ++)
+    {
+        //vtkUnstructuredGrid* grid = vtkUnstructuredGrid::New();
+        //grid->DeepCopy();
+        append->AddInputData(vec.at(i)->unstruGrid);
+    }
+    append->Update();
+    source_->unstruGrid = vtkUnstructuredGrid::New();
+    source_->unstruGrid->DeepCopy(append->GetOutput());
+    append->Delete();
+}
+
+void vtkVISAddUnGridDataSource::AllocationSpace(vector<vtkVISUnstructuredGridSource*> vec)
+{
+    source_->scalarNumber_ = vec.at(0)->scalarNumber_;
+    source_->scalarRange = new double*[source_->scalarNumber_];
+    source_->scalarName = new const char*[source_->scalarNumber_];
+    source_->scalarSource = new vtkDoubleArray*[source_->scalarNumber_];
+    source_->cellScalarSource_ = new vtkDoubleArray*[source_->scalarNumber_];
+    for (int i = 0; i < source_->scalarNumber_; i ++)
+    {
+        source_->scalarSource[i] = vtkDoubleArray::New();
+        source_->cellScalarSource_[i] = vtkDoubleArray::New();
+    }
+}
+
+void vtkVISAddUnGridDataSource::CreatUnGridScaleSource(vector<vtkVISUnstructuredGridSource*> vec)
+{
+    bool flag = true;
+    int pointNum = source_->unstruGrid->GetNumberOfPoints();
+    int cellNum = source_->unstruGrid->GetNumberOfCells();
+    for (int i = 0; i < source_->scalarNumber_; i ++)
+    {
+        int id = 0;
+        //set scalar name
+        source_->scalarName[i] = vec.at(0)->GetScalarName(i);
+        cout << source_->scalarName[i] << endl;
+        if (vec.at(0)->scalarSource[i]->GetDataSize() != 0)
+        {
+            source_->scalarSource[i]->SetNumberOfValues(pointNum);
+            flag = true;
+        }else if (vec.at(0)->scalarSource[i]->GetDataSize() != 0)
+        {
+            source_->cellScalarSource_[i]->SetNumberOfValues(cellNum);
+            flag = false;
+        }else
+        {
+            return;
+        }
+        // set scalar source
+        for (int j = 0; j < vec.size(); j ++)
+        {
+            if (flag)
+            {
+                for (int k = 0; k < vec.at(j)->scalarSource[i]->GetDataSize(); k ++)
+                {
+                    source_->scalarSource[i]->SetValue(id, vec.at(j)->scalarSource[i]->GetValue(k));
+                    id ++;
+                }
+            }else
+            {
+                for (int k = 0; k < vec.at(j)->cellScalarSource_[i]->GetDataSize(); k ++)
+                {
+                    source_->cellScalarSource_[i]->SetValue(id, vec.at(j)->scalarSource[i]->GetValue(k));
+                    id ++;
+                }
+            }
+        }
+        //set scalar range
+        source_->scalarRange[i] = new double[2];
+        if (flag)
+        {
+            source_->scalarSource[i]->GetRange(source_->scalarRange[i]);
+        }else
+        {
+            source_->cellScalarSource_[i]->GetRange(source_->scalarRange[i]);
+        }
+        //cout << "min: " << source_->scalarRange[i][0] << "  max:  " << source_->scalarRange[i][1] << endl;
+    }
+
+}
+
+vtkVISUnstructuredGridSource* vtkVISAddUnGridDataSource::GetSource()
+{
+    return source_;
+}

+ 49 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISAddUnGridDataSource.h

@@ -0,0 +1,49 @@
+#ifndef VTKVISADDUNGRIDDATASOURCE_H
+#define VTKVISADDUNGRIDDATASOURCE_H
+
+
+#include <iostream>
+using namespace std;
+
+#include "vtkVISManager.h"
+#include "vtkVISUnstructuredGridSource.h"
+#include "vtkUnstructuredGridReader.h"
+#include "vtkPointData.h"
+#include "vtkCellData.h"
+#include "vtkAppendFilter.h"
+
+#include "vtkTriangle.h"
+#include "vtkQuad.h"
+#include "vtkCell.h"
+#include "vtkIdList.h"
+
+#include "vtkTetra.h"
+#include "vtkHexahedron.h"
+#include "vtkQuadraticTetra.h"
+#include "vtkLine.h"
+
+class  vtkVISAddUnGridDataSource
+{
+public:
+
+    static vtkVISAddUnGridDataSource *New();
+
+    vtkVISAddUnGridDataSource();
+    ~vtkVISAddUnGridDataSource();
+
+    void AllocationSpace(vector<vtkVISUnstructuredGridSource*> vec);
+    void SetVISUnGridDataSource(vector<vtkVISUnstructuredGridSource*> vec);
+    void CreatUnGridGeomtry(vector<vtkVISUnstructuredGridSource*> vec);
+    void CreatUnGridScaleSource(vector<vtkVISUnstructuredGridSource*> vec);
+
+    vtkVISUnstructuredGridSource* GetSource();
+protected:
+
+
+private:
+
+    vtkVISUnstructuredGridSource* source_;
+    int unGridNumber_;
+};
+
+#endif // VTKVISADDUNGRIDDATASOURCE_H

+ 311 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISMeshToVTKSource.cpp

@@ -0,0 +1,311 @@
+#include <vtkObjectFactory.h>
+#include "vtkVISMeshToVTKSource.h"
+#include "../mesh/MeshBase.h"
+#include "../mesh/MeshUnstructured.h"
+#include "vtkUnstructuredGrid.h"
+#include "vtkPoints.h"
+#include "vtkLine.h"
+#include "vtkTriangle.h"
+#include "vtkQuad.h"
+#include "vtkTetra.h"
+#include "vtkPyramid.h"
+#include "vtkWedge.h"
+#include "vtkHexahedron.h"
+#include "vtkIdList.h"
+
+
+
+vtkStandardNewMacro(vtkVISMeshToVTKSource)
+
+/**
+  * @brief the constructor.
+  *
+  * @param[in]
+  * @return
+  * @author zhaoyu
+  * @date 20221201
+  */
+vtkVISMeshToVTKSource::vtkVISMeshToVTKSource()
+{
+    meshType = -1;
+}
+
+/**
+  * @brief the destructor.
+  *
+  * @param[in]
+  * @return
+  * @author zhaoyu
+  * @date 20221201
+  */
+vtkVISMeshToVTKSource::~vtkVISMeshToVTKSource()
+{
+    if (!unGridVec.empty())
+    {
+        for (int i = 0; i < unGridVec.size(); i ++)
+        {
+            delete unGridVec.at(i);
+        }
+        unGridVec.clear();
+    }
+}
+
+/**
+  * @brief the Mesh is converted to vtkData
+  *
+  * @param[in] meshBase
+  * @return
+  * @author zhaoyu
+  * @date 20221201
+  */
+void vtkVISMeshToVTKSource::MeshToVTK(Mesh* mesh)
+{
+    int num = mesh->GetZoneNumber();
+    for (int i = 0; i <num; i ++)
+    {
+        meshType = mesh->GetZoneMesh(i)->GetType();
+        if (meshType == -1)//unKnow
+        {
+        }else if (meshType == 0)//structuredGrid
+        {
+        }else if (meshType == 1)//unstructuredGrid
+        {
+            MeshBaseToUnstructuredGrid(mesh, i);
+        }
+    }
+}
+
+/**
+  * @brief the Mesh is converted to vtkVISUnstructuredGrid
+  *
+  * @param[in] mesh
+  * @return
+  * @author zhaoyu
+  * @date 20221201
+  */
+void vtkVISMeshToVTKSource::MeshBaseToUnstructuredGrid(Mesh* mesh, int index)
+{
+    vtkVISUnstructuredGridSource* unGrid = vtkVISUnstructuredGridSource::New();
+    unGrid->unstruGrid = vtkUnstructuredGrid::New();
+    vtkPoints* points = vtkPoints::New();
+    MeshBase* meshSource = mesh->GetZoneMesh(index);
+    PointsDS* pointsDs = meshSource->GetPoints();
+    points->SetNumberOfPoints(pointsDs->GetPointNumber());
+    for (int i = 0; i < pointsDs->GetPointNumber(); i ++)
+    {
+        double xyz[3];
+        pointsDs->GetPoint(i,xyz);
+        points->SetPoint(i,xyz);
+    }
+    unGrid->unstruGrid->SetPoints(points);
+    cout << "points over" << endl;
+    MeshUnstructured* meshUn = static_cast<MeshUnstructured*>(meshSource);
+    int ncell = meshUn->GetCellNumber();
+    unGrid->unstruGrid->Allocate(ncell,ncell);
+
+    for (int i = 0; i < ncell; i ++)
+    {
+        int type = meshUn->GetCell(i)->GetType();
+       if (type == 2)//triangle
+        {
+           vtkIdList* list = vtkIdList::New();
+           list->SetNumberOfIds(3);
+           list->SetId(0,meshUn->GetCell(i)->GetPoint(0));
+           list->SetId(1,meshUn->GetCell(i)->GetPoint(1));
+           list->SetId(2,meshUn->GetCell(i)->GetPoint(2));
+           unGrid->unstruGrid->InsertNextCell(5, list);
+           list->Delete();
+        }else if (type == 3)//quad
+        {
+           vtkIdList* list = vtkIdList::New();
+           list->SetNumberOfIds(4);
+           list->SetId(0,meshUn->GetCell(i)->GetPoint(0));
+           list->SetId(1,meshUn->GetCell(i)->GetPoint(1));
+           list->SetId(2,meshUn->GetCell(i)->GetPoint(2));
+           list->SetId(3,meshUn->GetCell(i)->GetPoint(3));
+           unGrid->unstruGrid->InsertNextCell(9, list);
+           list->Delete();
+        }else if (type == 4)//tetra
+        {
+           vtkIdList* list = vtkIdList::New();
+           list->SetNumberOfIds(4);
+           list->SetId(0,meshUn->GetCell(i)->GetPoint(0));
+           list->SetId(1,meshUn->GetCell(i)->GetPoint(1));
+           list->SetId(2,meshUn->GetCell(i)->GetPoint(2));
+           list->SetId(3,meshUn->GetCell(i)->GetPoint(3));
+           unGrid->unstruGrid->InsertNextCell(10, list);
+           list->Delete();
+        }else if (type == 5)//pyramid
+        {
+           vtkIdList* list = vtkIdList::New();
+           list->SetNumberOfIds(5);
+           list->SetId(0,meshUn->GetCell(i)->GetPoint(0));
+           list->SetId(1,meshUn->GetCell(i)->GetPoint(1));
+           list->SetId(2,meshUn->GetCell(i)->GetPoint(2));
+           list->SetId(3,meshUn->GetCell(i)->GetPoint(3));
+           list->SetId(4,meshUn->GetCell(i)->GetPoint(4));
+           unGrid->unstruGrid->InsertNextCell(14, list);
+           list->Delete();
+        }else if (type == 6)//prism
+        {
+           vtkIdList* list = vtkIdList::New();
+           list->SetNumberOfIds(6);
+           list->SetId(0,meshUn->GetCell(i)->GetPoint(0));
+           list->SetId(1,meshUn->GetCell(i)->GetPoint(1));
+           list->SetId(2,meshUn->GetCell(i)->GetPoint(2));
+           list->SetId(3,meshUn->GetCell(i)->GetPoint(3));
+           list->SetId(4,meshUn->GetCell(i)->GetPoint(4));
+           list->SetId(5,meshUn->GetCell(i)->GetPoint(5));
+           unGrid->unstruGrid->InsertNextCell(13, list);
+           list->Delete();
+        }else if (type == 7)//hexa
+        {
+           vtkIdList* list = vtkIdList::New();
+           list->SetNumberOfIds(8);
+           list->SetId(0,meshUn->GetCell(i)->GetPoint(0));
+           list->SetId(1,meshUn->GetCell(i)->GetPoint(1));
+           list->SetId(2,meshUn->GetCell(i)->GetPoint(2));
+           list->SetId(3,meshUn->GetCell(i)->GetPoint(3));
+           list->SetId(4,meshUn->GetCell(i)->GetPoint(4));
+           list->SetId(5,meshUn->GetCell(i)->GetPoint(5));
+           list->SetId(6,meshUn->GetCell(i)->GetPoint(6));
+           list->SetId(7,meshUn->GetCell(i)->GetPoint(7));
+           unGrid->unstruGrid->InsertNextCell(12, list);
+           list->Delete();
+        }else if (type == 1)//line
+       {
+           vtkIdList* list = vtkIdList::New();
+           list->SetNumberOfIds(2);
+           list->SetId(0,meshUn->GetCell(i)->GetPoint(0));
+           list->SetId(1,meshUn->GetCell(i)->GetPoint(1));
+           unGrid->unstruGrid->InsertNextCell(3, list);
+           list->Delete();
+       }else if (type == 0)//unknow
+       {
+
+       }
+    }
+    points->Delete();
+
+    cout << "make mesh over" << endl;
+
+    //property
+    unGrid->scalarNumber_ = mesh->GetScalarNumber();
+    unGrid->scalarRange = new double*[unGrid->scalarNumber_];
+    unGrid->scalarName = new const char*[unGrid->scalarNumber_];
+    unGrid->scalarSource = new vtkDoubleArray*[unGrid->scalarNumber_];
+    unGrid->cellScalarSource_ = new vtkDoubleArray*[unGrid->scalarNumber_];
+    int pointNum = unGrid->unstruGrid->GetNumberOfPoints();
+    int cellNum = unGrid->unstruGrid->GetNumberOfCells();
+    for (int i = 0; i < unGrid->scalarNumber_; i ++)
+    {
+        unGrid->scalarSource[i] = vtkDoubleArray::New();
+        unGrid->cellScalarSource_[i] = vtkDoubleArray::New();
+    }
+    int share = 0;
+    for (int i = 0; i < unGrid->scalarNumber_+3; i ++)
+    {
+        if (i > 2)
+        {
+            unGrid->scalarRange[i - 3] = new double[2];
+            unGrid->scalarRange[i - 3] = mesh->GetScalarRange().at(index).at(i);
+            string name = mesh->GetScalarName().at(i - 3);
+            char* p = new char[name.size()];
+            for (int j = 0; j < name.size(); j ++)
+                p[j] = mesh->GetScalarName().at(i-3).at(j);
+            unGrid->scalarName[i-3] = p;
+            //cout << p << ": " << unGrid->scalarRange[i - 3][0] << ", " << unGrid->scalarRange[i - 3][1]<<endl;
+        }
+
+        if (mesh->GetScalarShareVec().at(index).at(i) == -1)//unshare
+        {
+            if (mesh->GetZoneScalarType().at(index).at(i) == 0)//pointScalar
+            {
+                if (i > 2)
+                {
+                    unGrid->scalarSource[i-3]->SetNumberOfValues(pointNum);
+                    for (int j = 0; j < pointNum; j ++)
+                    {
+                        unGrid->scalarSource[i - 3]->SetValue(j, mesh->GetScalarData()[index][i-share][j]);
+                    }
+                    unGrid->scalarSource[i-3]->SetName(unGrid->scalarName[i - 3]);
+                }
+            }else if (mesh->GetZoneScalarType().at(index).at(i) == 1)//cellScalar
+            {
+                if (i > 2)
+                {
+                    unGrid->cellScalarSource_[i-3]->SetNumberOfValues(cellNum);
+                    for (int j = 0; j < cellNum; j ++)
+                    {
+                        unGrid->cellScalarSource_[i-3]->SetValue(j, mesh->GetScalarData()[index][i-share][j]);
+                    }
+                    unGrid->cellScalarSource_[i-3]->SetName(unGrid->scalarName[i - 3]);
+                }
+            }
+        }else if (mesh->GetScalarShareVec().at(index).at(i) == 0)//share
+        {
+            if (mesh->GetZoneScalarType().at(index).at(i) == 0)//pointScalar
+            {
+                if (i > 2)
+                {
+                    unGrid->scalarSource[i-3] = unGridVec.at(0)->scalarSource[i-3];
+                }
+                share ++;
+            }else if (mesh->GetZoneScalarType().at(index).at(i+3) == 1)//cellScalar
+            {
+                if (i > 2)
+                {
+                    unGrid->cellScalarSource_[i-3] = unGridVec.at(0)->cellScalarSource_[i-3];
+                }
+                share ++;
+            }
+        }
+    }
+    unGridVec.push_back(unGrid);
+    /*for (int i = 0; i < unGridVec.at(index)->GetScalarNumber(); i ++)
+    {
+        cout << unGridVec.at(index)->GetScalarName(i) << ":  "
+             << unGridVec.at(index)->GetScalarRange(unGridVec.at(index)->GetScalarName(i))[0]
+             << ",   " <<unGridVec.at(index)->GetScalarRange(unGridVec.at(index)->GetScalarName(i))[1]<<endl;
+    }*/
+cout << "scalarSource over"<<endl;
+}
+
+/**
+  * @brief the Mesh is converted to vtkStructuredGrid
+  *
+  * @param[in] mesh
+  * @return
+  * @author zhaoyu
+  * @date 20221201
+  */
+void vtkVISMeshToVTKSource::MeshBaseToStructuredGrid(Mesh* mesh, int i)
+{}
+
+/**
+  * @brief return vtkVISUnstructuredGrid
+  *
+  * @param[in]
+  * @return unGrid
+  * @author zhaoyu
+  * @date 20221201
+  */
+vtkVISUnstructuredGridSource* vtkVISMeshToVTKSource::GetVtkUnMesh(int index)
+{
+    return unGridVec.at(index);
+}
+
+/**
+  * @brief return mesh type
+  *
+  * @param[in]
+  * @return meshType
+  * @author zhaoyu
+  * @date 20221201
+  */
+int vtkVISMeshToVTKSource::GetType()
+{
+    return meshType;
+}
+
+

+ 37 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISMeshToVTKSource.h

@@ -0,0 +1,37 @@
+#ifndef VTKVISMESHTOVTKSOURCE_H
+#define VTKVISMESHTOVTKSOURCE_H
+
+
+#include "vtkVISManager.h"
+#include "../Mesh/MeshBase.h"
+#include "../Mesh/Mesh.h"
+#include "vtkVISUnstructuredGridSource.h"
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+class  vtkVISMeshToVTKSource : public vtkVISManager
+{
+public:
+    static vtkVISMeshToVTKSource *New();
+
+    vtkVISMeshToVTKSource();
+    virtual ~vtkVISMeshToVTKSource();
+
+    void MeshToVTK(Mesh* mesh);
+    void MeshBaseToUnstructuredGrid(Mesh* mesh, int i);
+    void MeshBaseToStructuredGrid(Mesh* mesh, int i);
+    vtkVISUnstructuredGridSource* GetVtkUnMesh(int i);
+    int GetType();
+    //GetVtkMesh();
+
+private:
+    size_t meshType;
+
+    //property
+    vector<vtkVISUnstructuredGridSource*> unGridVec;
+};
+
+
+#endif

+ 1405 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISUnContour.cpp

@@ -0,0 +1,1405 @@
+#include "vtkVISUnContour.h"
+#include "vtkCellDataToPointData.h"
+#include <vtkObjectFactory.h>
+
+vtkStandardNewMacro(vtkVISUnContour)
+
+vtkVISUnContour::vtkVISUnContour()
+{
+    contourLookupTable_ = NULL;
+    scalarBarWidget_ = NULL;
+    contourScalarIndex_ = 0;
+    vectorIndex_ = 0;
+    contourLevel_ = 10;
+
+    csdVectorWarp_ = NULL;
+
+    contourType_ = 0;
+    deformation_ = 0;
+    scaleFactor_ = 10.0;
+
+    conFilter_ = NULL;
+
+    scalarRange_[0] = 0;
+    scalarRange_[1] = 0;
+
+    representFlag_ = 1;
+
+    barEnable_ = 1;
+    scalarIndex_ = -1;
+}
+
+vtkVISUnContour::~vtkVISUnContour()
+{
+     ErrorInfo(0, "destructure func 0");
+    if(scalarBarWidget_ != NULL)
+    {
+        scalarBarWidget_->Delete();
+        scalarBarWidget_ = NULL;
+    }
+
+    ErrorInfo(0, "destructure func 2");
+    if(csdVectorWarp_ != NULL)
+    {
+        csdVectorWarp_->Delete();
+        csdVectorWarp_ = NULL;
+    }
+
+    if(conFilter_ != NULL)
+    {
+        conFilter_->Delete();
+        conFilter_ = NULL;
+    }
+    //delete [] _vtkObjects;
+}
+
+void vtkVISUnContour::CreateContourDisplay(char* scalarName)
+{
+    deformation_ = 0;
+    bool pointOrCell = true;
+
+    int scalarIndex = _source->GetScalarIndex(scalarName);
+
+    if (scalarIndex == -1)
+    {
+        ErrorInfo(1, "Scalar not exists, can't create contour.");
+        return;
+    }
+
+
+    if (_source->scalarSource[scalarIndex] == NULL)
+    {
+        ErrorInfo(1, "This Scalar Source is not exists, Please Load it First!");
+        return;
+    }
+
+    scalarIndex_ = scalarIndex;
+    scalarRange_[0] = _source->scalarRange[scalarIndex][0];
+    scalarRange_[1] = _source->scalarRange[scalarIndex][1];
+
+    vtkUnstructuredGrid *unGrid = vtkUnstructuredGrid::New();
+    unGrid->DeepCopy(_source->unstruGrid);
+    if (_source->scalarSource[scalarIndex]->GetDataSize() != 0)
+    {
+        pointOrCell = true;
+        (unGrid->GetPointData())->SetScalars(_source->scalarSource[scalarIndex]);
+    }
+    else
+    {
+        pointOrCell = false;
+        (unGrid->GetCellData())->SetScalars(_source->cellScalarSource_[scalarIndex]);
+    }
+    unGrid->Modified();
+
+    vtkCellDataToPointData* ctop = vtkCellDataToPointData::New();
+    if (!pointOrCell)
+    {
+
+        ctop->SetInputData(unGrid);
+        ctop->PassCellDataOn();
+        ctop->Update();
+    }
+
+    vtkGeometryFilter *geoFilter = vtkGeometryFilter::New();
+    if(pointOrCell)
+    {
+        geoFilter->SetInputData(unGrid);
+    }else
+    {
+        geoFilter->SetInputData(ctop->GetOutput());
+    }
+    //geoFilter->SetInputData(unGrid);
+
+    geoFilter->Modified();
+    geoFilter->Update();
+
+    vtkWarpVector* warp = vtkWarpVector::New();
+    warp->SetInputConnection(geoFilter->GetOutputPort());
+    warp->SetScaleFactor(scaleFactor_);
+    warp->Modified();
+
+    vtkContourFilter *conFilter = vtkContourFilter::New();
+    if (deformation_ == 0)
+    {
+        conFilter->SetInputData(geoFilter->GetOutput());
+    }
+    else if (deformation_ == 1)
+    {
+        conFilter->SetInputData(warp->GetOutput());
+    }
+    conFilter->GenerateValues(contourLevel_, _source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+
+    vtkBandedPolyDataContourFilter *bConFilter = vtkBandedPolyDataContourFilter::New();
+    if (deformation_ == 0)
+    {
+        //cout<<"test no deformation: "<<(geoFilter->GetOutput())->GetNumberOfPoints()<<endl;
+
+        geoFilter->Modified();
+
+        bConFilter->SetInputConnection(geoFilter->GetOutputPort());
+    }
+    else if (deformation_ == 1)
+    {
+        bConFilter->SetInputData(warp->GetOutput());
+    }
+    bConFilter->GenerateValues(contourLevel_, _source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+    bConFilter->ClippingOff();
+    bConFilter->Modified();
+    bConFilter->Update();
+
+    //cout<<"test contourFilter:; "<<(bConFilter->GetOutput())->GetNumberOfPoints()<<endl;
+
+    vtkDataSetMapper *mapper = vtkDataSetMapper::New();
+    if(_source->scalarRange[scalarIndex][0] == _source->scalarRange[scalarIndex][1])
+    {
+        mapper->SetInputConnection(geoFilter->GetOutputPort());
+    }
+    else
+    {
+        if(contourType_ == 2)
+        {
+            mapper->SetInputConnection(conFilter->GetOutputPort());
+        }
+        else
+        {
+            if (deformation_ == 0)
+            {
+                mapper->SetInputConnection(bConFilter->GetOutputPort());
+            }
+            else if (deformation_ == 1)
+            {
+                mapper->SetInputConnection(warp->GetOutputPort());
+            }
+        }
+    }
+    mapper->InterpolateScalarsBeforeMappingOn();
+    mapper->SetScalarRange(_source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+
+    mapper->SetScalarModeToUsePointData();
+
+    double range[2];
+    vtkLookupTable *lut = (vtkLookupTable*)(mapper->GetLookupTable());
+    lut->GetHueRange(range);
+    lut->SetHueRange(range[1], range[0]);
+    lut->SetRange(_source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+    if(contourType_ == 1)
+    {
+        lut->SetNumberOfColors(256);
+    }
+    else
+    {
+        lut->SetNumberOfColors(contourLevel_);
+    }
+
+
+    vtkActor *actor = vtkActor::New();
+    actor->SetMapper(mapper);
+
+    if(representFlag_ == 0)
+    {
+        (actor->GetProperty())->SetRepresentationToPoints();
+    }
+    else if(representFlag_ == 1)
+    {
+        (actor->GetProperty())->SetRepresentationToSurface();
+    }
+    else if (representFlag_ == 2)
+    {
+        (actor->GetProperty())->SetRepresentationToWireframe();
+    }
+
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    contourScalarIndex_ = scalarIndex;
+    contourLookupTable_ = lut;
+
+    conFilter_ = bConFilter;
+    _unActor = actor;
+
+    _vtkObjectsNum = 6;
+    _vtkObjects = new vtkObject*[_vtkObjectsNum];
+    _vtkObjects[0] = unGrid;
+    _vtkObjects[1] = geoFilter;
+    _vtkObjects[2] = conFilter;
+    _vtkObjects[3] = lut;
+    _vtkObjects[4] = mapper;
+    _vtkObjects[5] = warp;
+}
+
+void vtkVISUnContour::CreateContourDisplay(char* scalarName,char* vectorName)
+{
+    int scalarIndex = _source->GetScalarIndex(scalarName);
+    int vectorIndex = -1;
+
+    if (! string(vectorName).empty ())
+    {
+        vectorIndex = _source->GetVectorIndex(vectorName);
+    }
+
+    if (scalarIndex == -1)
+    {
+        ErrorInfo(1, "Scalar not exists, can't create contour.");
+        return;
+    }
+
+    if (_source->scalarSource[scalarIndex] == NULL)
+    {
+        ErrorInfo(1, "This Scalar Source is not exists, Please Load it First!");
+        return;
+    }
+
+    scalarIndex_ = scalarIndex;
+    scalarRange_[0] = _source->scalarRange[scalarIndex][0];
+    scalarRange_[1] = _source->scalarRange[scalarIndex][1];
+
+    int num = _source->scalarSource[scalarIndex]->GetDataSize();
+
+    vtkUnstructuredGrid *unGrid = vtkUnstructuredGrid::New();
+        unGrid->DeepCopy(_source->unstruGrid);
+
+        if (num != 0)
+        {
+            (unGrid->GetPointData())->SetScalars(_source->scalarSource[scalarIndex]);
+        }
+        else
+        {
+            (unGrid->GetCellData())->SetScalars(_source->cellScalarSource_[scalarIndex]);
+        }
+
+        if (vectorIndex != -1)
+        {
+            if( _source->vectorSource[vectorIndex]->GetDataSize() != 0)
+            {
+                (unGrid->GetPointData())->SetVectors(_source->vectorSource[vectorIndex]);
+            }
+            else
+            {
+                (unGrid->GetCellData())->SetVectors(_source->cellVectorSource_[vectorIndex]);
+            }
+        }
+        unGrid->Modified();
+
+        vtkCellDataToPointData* ctop = vtkCellDataToPointData::New();
+        if (num == 0)
+        {
+            ctop->SetInputData(unGrid);
+            ctop->PassCellDataOn();
+            ctop->Update();
+        }
+
+        vtkGeometryFilter *geoFilter = vtkGeometryFilter::New();
+        if(num != 0)
+        {
+            geoFilter->SetInputData(unGrid);
+        }else
+        {
+            geoFilter->SetInputData(ctop->GetOutput());
+        }
+
+    vtkWarpVector* warp = vtkWarpVector::New();
+        warp->SetInputConnection(geoFilter->GetOutputPort());
+        warp->SetScaleFactor(scaleFactor_);
+        warp->Update();
+
+
+    vtkContourFilter *conFilter = vtkContourFilter::New();
+        if (deformation_ == 0)
+        {
+            conFilter->SetInputData(geoFilter->GetOutput());
+        }
+        else if (deformation_ == 1)
+        {
+            conFilter->SetInputData(warp->GetOutput());
+        }
+        conFilter->GenerateValues(contourLevel_, _source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+        conFilter->Modified();
+
+    vtkBandedPolyDataContourFilter *bConFilter = vtkBandedPolyDataContourFilter::New();
+        if (deformation_ == 0)
+        {
+            bConFilter->SetInputData(geoFilter->GetOutput());
+        }
+        else if (deformation_ == 1)
+        {
+
+            bConFilter->SetInputData(warp->GetOutput());
+        }
+        bConFilter->GenerateValues(contourLevel_, _source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+        bConFilter->ClippingOn();
+        bConFilter->Modified();
+
+    vtkDataSetMapper *mapper = vtkDataSetMapper::New();
+    if(_source->scalarRange[scalarIndex][0] == _source->scalarRange[scalarIndex][1])
+    {
+        mapper->SetInputConnection(geoFilter->GetOutputPort());
+    }
+    else
+    {
+        if(contourType_ == 2)
+        {
+            mapper->SetInputConnection(conFilter->GetOutputPort());
+        }
+        else
+        {
+            if (deformation_ == 0)
+            {
+                mapper->SetInputConnection(bConFilter->GetOutputPort());
+            }
+            else if (deformation_ == 1)
+            {
+                mapper->SetInputConnection(warp->GetOutputPort());
+            }
+        }
+    }
+    mapper->InterpolateScalarsBeforeMappingOn();
+        mapper->SetScalarRange(_source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+        mapper->SetScalarModeToUsePointData();
+
+    double range[2];
+    vtkLookupTable *lut = (vtkLookupTable*)(mapper->GetLookupTable());
+        lut->GetHueRange(range);
+        lut->SetHueRange(range[1], range[0]);
+        lut->SetRange(_source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+        if(contourType_ == 1)
+        {
+            lut->SetNumberOfColors(256);
+        }
+        else
+        {
+            lut->SetNumberOfColors(contourLevel_);
+        }
+
+    vtkActor *actor = vtkActor::New();
+        actor->SetMapper(mapper);
+
+        if(representFlag_ == 0)
+        {
+            (actor->GetProperty())->SetRepresentationToPoints();
+        }
+        else if(representFlag_ == 1)
+        {
+            (actor->GetProperty())->SetRepresentationToSurface();
+        }
+        else if (representFlag_ == 2)
+        {
+            (actor->GetProperty())->SetRepresentationToWireframe();
+        }
+
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    contourScalarIndex_ = scalarIndex;
+    vectorIndex_ = vectorIndex;
+    contourLookupTable_ = lut;
+
+    conFilter_ = bConFilter;
+    _unActor = actor;
+
+    _vtkObjectsNum = 6;
+    _vtkObjects = new vtkObject*[_vtkObjectsNum];
+    _vtkObjects[0] = unGrid;
+    _vtkObjects[1] = geoFilter;
+    _vtkObjects[2] = conFilter;
+    _vtkObjects[3] = lut;
+    _vtkObjects[4] = mapper;
+    _vtkObjects[5] = warp;
+}
+
+void vtkVISUnContour::ModifyContourDisplayType()
+{
+    if (_vtkObjects == NULL)
+    {
+        ErrorInfo(1, "Contour Display Not Created.");
+        return;
+    }
+
+    ((vtkUnstructuredGrid*)_vtkObjects[0])->Modified();
+    ((vtkGeometryFilter*)_vtkObjects[1])->Modified();
+
+    if(contourType_ == 2)
+    {
+        if (deformation_ == 0)
+        {
+            ((vtkContourFilter*)_vtkObjects[2])->SetInputConnection(((vtkGeometryFilter*)_vtkObjects[1])->GetOutputPort());
+        }
+        else
+        {
+            ((vtkContourFilter*)_vtkObjects[2])->SetInputConnection(((vtkWarpVector*)_vtkObjects[5])->GetOutputPort());
+        }
+        ((vtkContourFilter*)_vtkObjects[2])->GenerateValues(contourLevel_, _source->scalarRange[contourScalarIndex_][0], _source->scalarRange[contourScalarIndex_][1]);
+        ((vtkContourFilter*)_vtkObjects[2])->Modified();
+
+        ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkContourFilter*)_vtkObjects[2])->GetOutputPort());
+    }
+    else
+    {
+        if (deformation_ == 0)
+        {
+            conFilter_->SetInputConnection(((vtkGeometryFilter*)_vtkObjects[1])->GetOutputPort());
+            conFilter_->Modified();
+
+            ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(conFilter_->GetOutputPort());
+        }
+        else
+        {
+            ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkWarpVector*)_vtkObjects[5])->GetOutputPort());
+        }
+    }
+    ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+    if(contourType_ == 1)
+    {
+        ((vtkLookupTable*)_vtkObjects[3])->SetNumberOfColors(256);
+    }
+    else
+    {
+        ((vtkLookupTable*)_vtkObjects[3])->SetNumberOfColors(contourLevel_);
+    }
+    ((vtkLookupTable*)_vtkObjects[3])->Modified();
+
+    if(representFlag_ == 0)
+    {
+        (_unActor->GetProperty())->SetRepresentationToPoints();
+    }
+    else if(representFlag_ == 1)
+    {
+        (_unActor->GetProperty())->SetRepresentationToSurface();
+    }
+    else if (representFlag_ == 2)
+    {
+        (_unActor->GetProperty())->SetRepresentationToWireframe();
+    }
+    _unActor->Modified();
+}
+
+void vtkVISUnContour::ModifyContourDisplay(char* scalarName)
+{
+    DeleteObjects();
+    CreateContourDisplay(scalarName);
+    /*char* vectorName = NULL;
+    int vectorIndex = -1;
+
+    if (_vtkObjects != NULL)
+    {
+        int scalarIndex = _source->GetScalarIndex(scalarName);
+//        if (! string(vectorName).empty ())
+//        {
+//            vectorIndex = _source->GetVectorIndex(vectorName);
+//        }
+        if (scalarIndex == -1)
+        {
+            return;
+        }
+
+        contourScalarIndex_ = scalarIndex;
+        vectorIndex_ = -1;
+
+        if (_source->scalarSource[scalarIndex] == NULL)
+        {
+            ErrorInfo(1, "This Scalar Source is not exists, Please Load it First!");
+            return;
+        }
+    int num = _source->scalarSource[scalarIndex]->GetDataSize();
+
+        if (num != 0)
+        {
+            ((vtkUnstructuredGrid*)_vtkObjects[0])->GetPointData()->SetScalars(_source->scalarSource[scalarIndex]);
+        }
+        else
+        {
+            ((vtkUnstructuredGrid*)_vtkObjects[0])->GetCellData()->SetScalars(_source->cellScalarSource_[scalarIndex]);
+        }
+
+    if (vectorIndex != -1)
+        {
+        if(num != 0)
+        {
+        ((vtkUnstructuredGrid*)_vtkObjects[0])->GetPointData()->SetVectors(_source->vectorSource[vectorIndex]);
+        }
+        else
+        {
+        ((vtkUnstructuredGrid*)_vtkObjects[0])->GetCellData()->SetVectors(_source->cellVectorSource_[vectorIndex]);
+        }
+    }
+    scalarRange_[0] = _source->scalarRange[scalarIndex][0];
+    scalarRange_[1] = _source->scalarRange[scalarIndex][1];
+
+    ((vtkUnstructuredGrid*)_vtkObjects[0])->Modified();
+    ((vtkGeometryFilter*)_vtkObjects[1])->Modified();
+    if (deformation_ == 1)
+    {
+        ((vtkWarpVector*)_vtkObjects[5])->SetInputConnection(((vtkGeometryFilter*)_vtkObjects[1])->GetOutputPort());
+        ((vtkWarpVector*)_vtkObjects[5])->SetScaleFactor(scaleFactor_);
+        ((vtkWarpVector*)_vtkObjects[5])->Modified ();
+    }
+
+        if(contourType_ == 2)
+        {
+            if (deformation_ == 0)
+            {
+                ((vtkContourFilter*)_vtkObjects[2])->SetInputData(((vtkGeometryFilter*)_vtkObjects[1])->GetOutput());
+            }
+            else
+            {
+                ((vtkContourFilter*)_vtkObjects[2])->SetInputData(((vtkWarpVector*)_vtkObjects[5])->GetOutput());
+            }
+            ((vtkContourFilter*)_vtkObjects[2])->GenerateValues(contourLevel_, _source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+            ((vtkContourFilter*)_vtkObjects[2])->Modified();
+            ((vtkContourFilter*)_vtkObjects[2])->Update();
+
+            if(_source->scalarRange[scalarIndex][0]==_source->scalarRange[scalarIndex][1])
+            {
+               ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkGeometryFilter*)_vtkObjects[1])->GetOutputPort());
+            }
+            else
+            {
+               ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkContourFilter*)_vtkObjects[2])->GetOutputPort());
+            }
+            ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+        }
+        else
+        {
+            conFilter_->SetInputData(((vtkGeometryFilter*)_vtkObjects[1])->GetOutput());
+            conFilter_->GenerateValues(contourLevel_, _source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+            conFilter_->Modified();
+
+            if(_source->scalarRange[scalarIndex][0]==_source->scalarRange[scalarIndex][1])
+            {
+               ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkGeometryFilter*)_vtkObjects[1])->GetOutputPort());
+            }
+            else
+            {
+            if (deformation_ == 0)
+            {
+                ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(conFilter_->GetOutputPort());
+            }
+            else
+            {
+                ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkWarpVector*)_vtkObjects[5])->GetOutputPort());
+            }
+            }
+        }
+        ((vtkDataSetMapper*)_vtkObjects[4])->SetScalarModeToUsePointData();
+
+        ((vtkDataSetMapper*)_vtkObjects[4])->SetScalarRange(_source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+        ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+
+        if(representFlag_ == 0)
+        {
+            (_unActor->GetProperty())->SetRepresentationToPoints();
+        }
+        else if(representFlag_ == 1)
+        {
+            (_unActor->GetProperty())->SetRepresentationToSurface();
+        }
+        else if (representFlag_ == 2)
+        {
+            (_unActor->GetProperty())->SetRepresentationToWireframe();
+        }
+
+        _unActor->Modified();
+
+        string temp = scalarName;
+        int length = temp.length();
+        string::size_type loc = temp.find( " ", 0 );
+        if( loc != string::npos ) {
+            temp.insert (loc,"\n");
+        }
+        string::size_type loc1 = temp.find_last_of( "-", length );
+        if( loc1 != string::npos ) {
+            temp.insert (loc1+1,"\n");
+        }
+        string::size_type loc2 = temp.find_last_of( "*", length );
+        if( loc2 != string::npos ) {
+            temp.insert (loc2+1,"\n");
+        }
+
+        if (scalarBarWidget_ != NULL)
+        {
+            for (int s = temp.size(); s < 10; ++s)  temp.append(" "); //add space to reduce font
+            scalarBarWidget_->GetScalarBarActor()->SetTitle(temp.c_str ());
+        }
+    }
+    else
+    {
+        ErrorInfo(1, "Contour Display Not Created.");
+        return;
+    }*/
+}
+
+void vtkVISUnContour::ModifyContourDisplay(char* scalarName,char* vectorName)
+{
+    int vectorIndex = -1;
+
+    if (_vtkObjects != NULL)
+    {
+        int scalarIndex = _source->GetScalarIndex(scalarName);
+
+        if (! string(vectorName).empty ())
+        {
+           vectorIndex = _source->GetVectorIndex(vectorName);
+        }
+
+        if (scalarIndex == -1)
+        {
+            return;
+        }
+
+        contourScalarIndex_ = scalarIndex;
+
+        scalarRange_[0] = _source->scalarRange[scalarIndex][0];
+        scalarRange_[1] = _source->scalarRange[scalarIndex][1];
+
+        int num = _source->scalarSource[scalarIndex]->GetDataSize();
+
+        if (_source->scalarSource[scalarIndex] == NULL)
+        {
+            ErrorInfo(1, "This Scalar Source is not exists, Please Load it First!");
+            return;
+        }
+
+        if (num != 0)
+        {
+            ((vtkUnstructuredGrid*)_vtkObjects[0])->GetPointData()->SetScalars(_source->scalarSource[scalarIndex]);
+        }
+        else
+        {
+            ((vtkUnstructuredGrid*)_vtkObjects[0])->GetCellData()->SetScalars(_source->cellScalarSource_[scalarIndex]);
+        }
+
+        if (vectorIndex != -1)
+        {
+            vectorIndex_ = vectorIndex;
+
+            if(_source->vectorSource[vectorIndex]->GetDataSize() != 0)
+            {
+                ((vtkUnstructuredGrid*)_vtkObjects[0])->GetPointData()->SetVectors(_source->vectorSource[vectorIndex]);
+            }
+            else
+            {
+                ((vtkUnstructuredGrid*)_vtkObjects[0])->GetCellData()->SetVectors(_source->cellVectorSource_[vectorIndex]);
+            }
+        }
+
+        ((vtkUnstructuredGrid*)_vtkObjects[0])->Modified();
+        ((vtkGeometryFilter*)_vtkObjects[1])->Modified();
+
+
+        if (deformation_ == 1)
+        {
+            ((vtkWarpVector*)_vtkObjects[5])->SetInputConnection(((vtkGeometryFilter*)_vtkObjects[1])->GetOutputPort());
+            ((vtkWarpVector*)_vtkObjects[5])->SetScaleFactor(scaleFactor_);
+            ((vtkWarpVector*)_vtkObjects[5])->Modified ();
+        }
+
+        if(contourType_ == 2)
+        {
+            if (deformation_ == 0)
+            {
+                ((vtkContourFilter*)_vtkObjects[2])->SetInputData(((vtkGeometryFilter*)_vtkObjects[1])->GetOutput());
+            }
+            else
+            {
+                ((vtkContourFilter*)_vtkObjects[2])->SetInputData(((vtkWarpVector*)_vtkObjects[5])->GetOutput());
+            }
+            ((vtkContourFilter*)_vtkObjects[2])->GenerateValues(contourLevel_, _source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+            ((vtkContourFilter*)_vtkObjects[2])->Modified();
+            ((vtkContourFilter*)_vtkObjects[2])->Update();
+
+            if(_source->scalarRange[scalarIndex][0]==_source->scalarRange[scalarIndex][1])
+            {
+               ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkGeometryFilter*)_vtkObjects[1])->GetOutputPort());
+            }
+            else
+            {
+               ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkContourFilter*)_vtkObjects[2])->GetOutputPort());
+            }
+            ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+        }
+        else
+        {
+            conFilter_->SetInputData(((vtkGeometryFilter*)_vtkObjects[1])->GetOutput());
+            conFilter_->GenerateValues(contourLevel_, _source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+            conFilter_->Modified();
+
+            if(_source->scalarRange[scalarIndex][0]==_source->scalarRange[scalarIndex][1])
+            {
+               ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkGeometryFilter*)_vtkObjects[1])->GetOutputPort());
+            }
+            else
+            {
+            if (deformation_ == 0)
+            {
+                ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(conFilter_->GetOutputPort());
+            }
+            else
+            {
+                ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkWarpVector*)_vtkObjects[5])->GetOutputPort());
+            }
+            }
+        }
+        ((vtkDataSetMapper*)_vtkObjects[4])->SetScalarModeToUsePointData();
+
+        ((vtkDataSetMapper*)_vtkObjects[4])->SetScalarRange(_source->scalarRange[scalarIndex][0], _source->scalarRange[scalarIndex][1]);
+        ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+        if(representFlag_ == 0)
+        {
+            (_unActor->GetProperty())->SetRepresentationToPoints();
+        }
+        else if(representFlag_ == 1)
+        {
+            (_unActor->GetProperty())->SetRepresentationToSurface();
+        }
+        else if (representFlag_ == 2)
+        {
+            (_unActor->GetProperty())->SetRepresentationToWireframe();
+        }
+
+        _unActor->Modified();
+
+        string temp = scalarName;
+        int length = temp.length();
+        string::size_type loc = temp.find( " ", 0 );
+        if( loc != string::npos )
+        {
+            temp.insert (loc,"\n");
+        }
+        string::size_type loc1 = temp.find_last_of( "-", length );
+        if( loc1 != string::npos )
+        {
+            temp.insert (loc1+1,"\n");
+        }
+        string::size_type loc2 = temp.find_last_of( "*", length );
+        if( loc2 != string::npos )
+        {
+            temp.insert (loc2+1,"\n");
+        }
+
+        if (scalarBarWidget_ != NULL)
+        {
+            scalarBarWidget_->GetScalarBarActor()->SetTitle(temp.c_str());
+        }
+    }
+    else
+    {
+        ErrorInfo(1, "Contour Display Not Created.");
+        return;
+    }
+}
+
+void vtkVISUnContour::CreateScalarBar()
+{
+    string temp = _source->GetScalarName(contourScalarIndex_);
+    int length = temp.length();
+    string::size_type loc = temp.find( " ", 0 );
+    if( loc != string::npos ) {
+        temp.insert (loc,"\n");
+    }
+    string::size_type loc1 = temp.find_last_of( "-", length );
+    if( loc1 != string::npos ) {
+        temp.insert (loc1+1,"\n");
+    }
+    string::size_type loc2 = temp.find_last_of( "*", length );
+    if( loc2 != string::npos ) {
+        temp.insert (loc2+1,"\n");
+    }
+
+    vtkScalarBarActor *barActor = vtkScalarBarActor::New();
+    if(contourLevel_<10)
+    {
+        barActor->SetNumberOfLabels(contourLevel_);
+    }
+    else
+    {
+        barActor->SetNumberOfLabels(10);
+    }
+        barActor->SetOrientationToVertical();
+        for (int s = temp.size(); s < 10; ++s)  temp.append(" ");   //add space to reduce font
+        barActor->SetTitle(temp.c_str());
+        barActor->SetLabelFormat("%1.2E");
+
+        barActor->GetTitleTextProperty()->SetFontFamilyToArial();
+        barActor->GetTitleTextProperty()->SetFontSize(6);
+        barActor->GetTitleTextProperty()->SetColor(0, 0, 0);
+        barActor->GetTitleTextProperty()->ItalicOff();
+
+        barActor->GetLabelTextProperty()->SetFontFamilyToArial();
+        barActor->GetLabelTextProperty()->SetFontSize(5);
+        barActor->GetLabelTextProperty()->SetColor(0, 0, 0);
+        barActor->GetLabelTextProperty()->ItalicOff();
+        barActor->SetLookupTable((vtkScalarsToColors*)contourLookupTable_);
+
+    vtkScalarBarRepresentation* rep = vtkScalarBarRepresentation::New();
+        rep->SetPosition(0.8, 0.1);
+        rep->SetPosition2(0.08, 0.8);
+        //rep->SetMaximumSize(10, 50);
+        rep->ProportionalResizeOff();
+        rep->SetScalarBarActor(barActor);
+
+    vtkScalarBarWidget *barWidget = vtkScalarBarWidget::New();
+    _renWin = _renderer->GetRenderWindow();
+        barWidget->SetInteractor(_renWin->GetInteractor());
+        barWidget->SetRepresentation(rep);
+        if(barEnable_ == 1)
+        {
+            barWidget->EnabledOn();
+        }
+        else
+        {
+            barWidget->EnabledOff();
+        }
+
+    scalarBarWidget_ = barWidget;
+    scalarBarWidget_->On();
+}
+
+void vtkVISUnContour::ShowOnScalarBar()
+{
+    if (scalarBarWidget_!=NULL)
+    {
+        barEnable_ = 1;
+
+        scalarBarWidget_->EnabledOn();
+    }
+}
+
+void vtkVISUnContour::ShowOffScalarBar()
+{
+    if (scalarBarWidget_!=NULL)
+    {
+        barEnable_ = 0;
+
+        scalarBarWidget_->EnabledOff();
+    }
+}
+
+void vtkVISUnContour::UpdataScalarBar()
+{
+    if (scalarBarWidget_==NULL)
+    {
+        CreateScalarBar();
+    }else
+    {
+        vtkScalarBarActor *barActor=scalarBarWidget_->GetScalarBarActor();
+        barActor->SetLookupTable((vtkScalarsToColors*)contourLookupTable_);
+    }
+}
+
+void vtkVISUnContour::ModifyScalarBarFont(char* fontName)
+{
+    if (scalarBarWidget_!=NULL)
+    {
+        vtkScalarBarActor *barActor=scalarBarWidget_->GetScalarBarActor();
+
+        if (strcmp(fontName,"Arial")==0)
+        {
+            barActor->GetTitleTextProperty()->SetFontFamilyToArial();
+            barActor->GetLabelTextProperty()->SetFontFamilyToArial();
+        }
+        else if (strcmp(fontName,"Courier")==0)
+        {
+            barActor->GetTitleTextProperty()->SetFontFamilyToCourier();
+            barActor->GetLabelTextProperty()->SetFontFamilyToCourier();
+        }
+        else if (strcmp(fontName,"Times")==0)
+        {
+            barActor->GetTitleTextProperty()->SetFontFamilyToTimes();
+            barActor->GetLabelTextProperty()->SetFontFamilyToTimes();
+        }
+    }
+}
+
+void vtkVISUnContour::ModifyScalarBarFontColor(double r, double g, double b)
+{
+    if (scalarBarWidget_!=NULL)
+    {
+        vtkScalarBarActor *barActor=scalarBarWidget_->GetScalarBarActor();
+        barActor->GetTitleTextProperty()->SetColor(r, g, b);
+        barActor->GetLabelTextProperty()->SetColor(r, g, b);
+    }
+}
+
+void vtkVISUnContour::ModifyScalarBarTitle(char *title)
+{
+    if (scalarBarWidget_!=NULL)
+    {
+        scalarBarWidget_->GetScalarBarActor()->SetTitle(title);
+        scalarBarWidget_->GetScalarBarActor()->GetTitleTextProperty()->SetFontSize(6);
+        scalarBarWidget_->GetScalarBarActor()->GetTitleTextProperty()->ItalicOff();
+    }
+}
+
+void vtkVISUnContour::DeleteScalarBar()
+{
+    if (scalarBarWidget_!=NULL)
+    {
+        scalarBarWidget_->Delete();
+        scalarBarWidget_=NULL;
+    }
+}
+
+void vtkVISUnContour::ModifyContourLevel(int level)
+{
+    if (level < 2)
+    {
+        ErrorInfo(0, "Contour Level must be within range: 2 to 50!, Using the Min Level 2 insteading!");
+
+        level = 2;
+    }
+    if(level>MAXLEVEL)
+    {
+        ErrorInfo(0, "Contour Level must be within range: 2 to 50!, Using the Max Level 50 insteading!");
+
+        level = MAXLEVEL;
+    }
+
+    contourLevel_ = level;
+
+    if(contourType_ == 2)
+    {
+        ((vtkContourFilter*)_vtkObjects[2])->GenerateValues(contourLevel_, scalarRange_[0], scalarRange_[1]);
+        ((vtkContourFilter*)_vtkObjects[2])->Modified();
+    }
+    else
+    {
+        conFilter_->GenerateValues(contourLevel_, scalarRange_[0], scalarRange_[1]);
+        conFilter_->Modified();
+    }
+
+    if (contourLookupTable_ != NULL)
+    {
+        if(contourType_ == 1)
+        {
+            contourLookupTable_->SetNumberOfColors(256);
+        }
+        else
+        {
+            contourLookupTable_->SetNumberOfColors(level);
+        }
+        contourLookupTable_->Modified();
+    }
+    if (scalarBarWidget_!=NULL)
+    {
+        if(level<10)
+        {
+            scalarBarWidget_->GetScalarBarActor()->SetNumberOfLabels(level);
+        }
+        else
+        {
+            scalarBarWidget_->GetScalarBarActor()->SetNumberOfLabels(10);
+        }
+    }
+}
+
+void vtkVISUnContour::SetContourType(int type)
+{
+    this->contourType_ = type;
+}
+
+void vtkVISUnContour::SetDeformation(int flag)
+{
+    this->deformation_ = flag;
+
+    //cout<<"test flag::" << deformation_<<endl;
+}
+
+void vtkVISUnContour::ModifyScaleFactor(double value)
+{
+    if ( _vtkObjects[5] != NULL )
+    {
+        scaleFactor_ = value;
+        ((vtkWarpVector*)_vtkObjects[5])->SetScaleFactor(scaleFactor_);
+        ((vtkWarpVector*)_vtkObjects[5])->Modified();
+    }
+}
+
+void vtkVISUnContour::ModifyContourRepresentation(int flag)
+{
+    if ( _unActor != NULL )
+    {
+        if (flag == 0)
+        {
+            representFlag_ = 0;
+
+            (_unActor->GetProperty())->SetRepresentationToPoints();
+
+        }
+        else if (flag == 1)
+        {
+            representFlag_ = 1;
+
+            (_unActor->GetProperty())->SetRepresentationToSurface();
+        }
+        else if (flag == 2)
+        {
+            representFlag_ = 2;
+
+            (_unActor->GetProperty())->SetRepresentationToWireframe();
+        }
+        else
+        {
+            ErrorInfo(1, "Wrong Flag!");
+            return;
+        }
+    }
+    else
+    {
+        ErrorInfo(1, "The Actor is not Created");
+        return;
+    }
+}
+
+double vtkVISUnContour::GetWarpScaleFactor(char* vectorName)
+{
+    if(_source == NULL)
+    {
+        return 0;
+    }
+
+    double *b = _source->GetSourceBounds();
+
+    double  l = sqrt((b[1]-b[0])*(b[1]-b[0]) + (b[3]-b[2])*(b[3]-b[2]) + (b[5]-b[4])*(b[5]-b[4]));
+
+    int vectorIndex = -1;
+    if (!string(vectorName).empty ())
+    {
+        vectorIndex = _source->GetVectorIndex(vectorName);
+    }
+
+    if(vectorIndex == -1)
+    {
+        vectorIndex = 0;
+    }
+
+    double *r;
+    if(_source->vectorSource[vectorIndex]->GetDataSize() != 0)
+    {
+        r = (_source->vectorSource[vectorIndex])->GetRange(-1);
+    }
+    else
+    {
+        r = (_source->cellVectorSource_[vectorIndex])->GetRange(-1);
+    }
+
+    scaleFactor_ = l/(r[1]-r[0])/10;
+
+    return scaleFactor_;
+}
+
+void vtkVISUnContour::SetContourLevel(int level)
+{
+    this->contourLevel_ = level;
+}
+
+void vtkVISUnContour::ClippingOnContourDisplay()
+{
+    if (_vtkObjects != NULL)
+    {
+        ((vtkUnstructuredGrid*)_vtkObjects[0])->Modified();
+        ((vtkGeometryFilter*)_vtkObjects[1])->Modified();
+
+        if(conFilter_ != NULL)
+        {
+            conFilter_->SetInputData(((vtkGeometryFilter*)_vtkObjects[1])->GetOutput());
+            conFilter_->GenerateValues(contourLevel_,scalarRange_[0], scalarRange_[1]);
+            conFilter_->ClippingOn();
+            conFilter_->Modified();
+        }
+
+        if (deformation_ == 0)
+        {
+            ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(conFilter_->GetOutputPort());
+        }
+        else
+        {
+            ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkWarpVector*)_vtkObjects[5])->GetOutputPort());
+        }
+
+        ((vtkDataSetMapper*)_vtkObjects[4])->SetScalarRange(scalarRange_[0], scalarRange_[1]);
+        ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+        if(representFlag_ == 0)
+        {
+            (_unActor->GetProperty())->SetRepresentationToPoints();
+        }
+        else if(representFlag_ == 1)
+        {
+            (_unActor->GetProperty())->SetRepresentationToSurface();
+        }
+        else if (representFlag_ == 2)
+        {
+            (_unActor->GetProperty())->SetRepresentationToWireframe();
+        }
+
+        _unActor->Modified();
+    }
+}
+
+void vtkVISUnContour::ClippingOffContourDisplay()
+{
+    if (_vtkObjects != NULL)
+    {
+        ((vtkUnstructuredGrid*)_vtkObjects[0])->Modified();
+        ((vtkGeometryFilter*)_vtkObjects[1])->Modified();
+
+        if(conFilter_ != NULL)
+        {
+            conFilter_->SetInputData(((vtkGeometryFilter*)_vtkObjects[1])->GetOutput());
+            conFilter_->GenerateValues(contourLevel_,scalarRange_[0], scalarRange_[1]);
+            conFilter_->ClippingOff();
+            conFilter_->Modified();
+        }
+
+        if (deformation_ == 0)
+        {
+            ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(conFilter_->GetOutputPort());
+        }
+        else
+        {
+            ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkWarpVector*)_vtkObjects[5])->GetOutputPort());
+        }
+
+        ((vtkDataSetMapper*)_vtkObjects[4])->SetScalarRange(scalarRange_[0], scalarRange_[1]);
+        ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+        if(representFlag_ == 0)
+        {
+            (_unActor->GetProperty())->SetRepresentationToPoints();
+        }
+        else if(representFlag_ == 1)
+        {
+            (_unActor->GetProperty())->SetRepresentationToSurface();
+        }
+        else if (representFlag_ == 2)
+        {
+            (_unActor->GetProperty())->SetRepresentationToWireframe();
+        }
+
+        _unActor->Modified();
+    }
+}
+
+void vtkVISUnContour::ModifyDisplayScalarRange(double min, double max)
+{
+    if (_vtkObjects != NULL)
+    {
+        ((vtkUnstructuredGrid*)_vtkObjects[0])->Modified();
+        ((vtkGeometryFilter*)_vtkObjects[1])->Modified();
+
+        if (deformation_ == 1)
+        {
+            ((vtkWarpVector*)_vtkObjects[5])->SetInputConnection(((vtkGeometryFilter*)_vtkObjects[1])->GetOutputPort());
+            ((vtkWarpVector*)_vtkObjects[5])->SetScaleFactor(scaleFactor_);
+            ((vtkWarpVector*)_vtkObjects[5])->Modified ();
+        }
+
+        if(contourType_ == 2)
+        {
+            if (deformation_ == 0)
+            {
+                ((vtkContourFilter*)_vtkObjects[2])->SetInputData(((vtkGeometryFilter*)_vtkObjects[1])->GetOutput());
+            }
+            else
+            {
+                ((vtkContourFilter*)_vtkObjects[2])->SetInputData(((vtkWarpVector*)_vtkObjects[5])->GetOutput());
+            }
+
+            ((vtkContourFilter*)_vtkObjects[2])->GenerateValues(contourLevel_, min, max);
+            ((vtkContourFilter*)_vtkObjects[2])->Modified();
+            ((vtkContourFilter*)_vtkObjects[2])->Update();
+
+            ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkContourFilter*)_vtkObjects[2])->GetOutputPort());
+        }
+        else
+        {
+            conFilter_->SetInputData(((vtkGeometryFilter*)_vtkObjects[1])->GetOutput());
+            conFilter_->GenerateValues(contourLevel_, min, max);
+            conFilter_->Modified();
+
+            if (deformation_ == 0)
+            {
+                ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(conFilter_->GetOutputPort());
+            }
+            else
+            {
+                ((vtkDataSetMapper*)_vtkObjects[4])->SetInputConnection(((vtkWarpVector*)_vtkObjects[5])->GetOutputPort());
+            }
+        }
+
+        ((vtkDataSetMapper*)_vtkObjects[4])->SetScalarRange(min, max);
+        ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+        if(representFlag_ == 0)
+        {
+            (_unActor->GetProperty())->SetRepresentationToPoints();
+        }
+        else if(representFlag_ == 1)
+        {
+            (_unActor->GetProperty())->SetRepresentationToSurface();
+        }
+        else if (representFlag_ == 2)
+        {
+            (_unActor->GetProperty())->SetRepresentationToWireframe();
+        }
+
+        _unActor->Modified();
+    }
+}
+
+void vtkVISUnContour::SetContourRepresentationFlag(int flag)
+{
+    if(flag == 0 || flag == 1 || flag==2)
+    {
+        this->representFlag_ = flag;
+    }
+    else
+    {
+            ErrorInfo(1, "Wrong Flag!");
+            return;
+    }
+}
+
+void vtkVISUnContour::SetScalarBarEnable(bool enable)
+{
+    this->barEnable_ = enable;
+}
+
+void vtkVISUnContour::SetWarpScaleFactor(double value)
+{
+    this->scaleFactor_ = value;
+}
+
+void vtkVISUnContour::DeleteObjects()
+{
+    if (_unActor != 0)
+    {
+        if(_renderer != 0)
+        {
+            _renderer->RemoveActor(_unActor);
+        }
+        _unActor->Delete();
+        _unActor = 0;
+    }
+    if (_vtkObjects != 0)
+    {
+        if (_vtkObjects[0] != 0)
+        {
+            _vtkObjects[0]->Delete();
+            _vtkObjects[0] = 0;
+        }
+        if (_vtkObjects[2] != 0)
+        {
+            _vtkObjects[2]->Delete();
+            _vtkObjects[2] = 0;
+        }
+        if (_vtkObjects[4] != 0)
+        {
+            _vtkObjects[4]->Delete();
+            _vtkObjects[4] = 0;
+        }
+        if (_vtkObjects[5] != 0)
+        {
+            _vtkObjects[5]->Delete();
+            _vtkObjects[5] = 0;
+        }
+        //_vtkObjects[1] _vtkObjects[3] needn't be delete explicitly.
+    }
+}
+
+void vtkVISUnContour::GetScalarRange(double *range, char*ScalarName)
+{
+    if (ScalarName == NULL)
+    {
+        range[0] = scalarRange_[0];
+        range[1] = scalarRange_[1];
+    }else
+    {
+        range[0] = _source->GetScalarRange(ScalarName)[0];
+        range[1] = _source->GetScalarRange(ScalarName)[1];
+    }
+
+}
+
+void vtkVISUnContour::ScalarOffDisplay()
+{
+    if (_vtkObjects[4] != NULL)
+    {
+        ((vtkDataSetMapper*)_vtkObjects[4])->ScalarVisibilityOff();
+        ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+        if(representFlag_ == 0)
+        {
+            (_unActor->GetProperty())->SetRepresentationToPoints();
+        }
+        else if(representFlag_ == 1)
+        {
+            (_unActor->GetProperty())->SetRepresentationToSurface();
+        }
+        else if (representFlag_ == 2)
+        {
+            (_unActor->GetProperty())->SetRepresentationToWireframe();
+        }
+
+        (_unActor->GetProperty())->SetColor(0,0,1);
+
+        _unActor->Modified();
+    }
+    ShowOffScalarBar();
+}
+
+void vtkVISUnContour::ScalarOnDisplay()
+{
+    if (_vtkObjects[4] != NULL)
+    {
+        ((vtkDataSetMapper*)_vtkObjects[4])->ScalarVisibilityOn();
+        ((vtkDataSetMapper*)_vtkObjects[4])->Modified();
+
+        if(representFlag_ == 0)
+        {
+            (_unActor->GetProperty())->SetRepresentationToPoints();
+        }
+        else if(representFlag_ == 1)
+        {
+            (_unActor->GetProperty())->SetRepresentationToSurface();
+        }
+        else if (representFlag_ == 2)
+        {
+            (_unActor->GetProperty())->SetRepresentationToWireframe();
+        }
+
+        _unActor->Modified();
+    }
+    ShowOnScalarBar();
+}
+
+int vtkVISUnContour::GetScalarIndex()
+{
+    return scalarIndex_;
+}
+
+string vtkVISUnContour::GetScalarName()
+{
+    const char* str = _source->GetScalarName(scalarIndex_);
+    string name = (char*)str;
+    return name;
+}
+
+vtkVISUnstructuredGridSource* vtkVISUnContour::GetDatSource()
+{
+    if (_source != NULL)
+    {
+        return _source;
+    }
+}
+

+ 118 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISUnContour.h

@@ -0,0 +1,118 @@
+#ifndef VTKVISUNCONTOUR_H
+#define VTKVISUNCONTOUR_H
+
+
+#include <iostream>
+#include <string>
+
+#include "vtkVISManager.h"
+#include "vtkVISUnstructuredGridManager.h"
+#include <vtkGeometryFilter.h>
+#include <vtkPolyDataNormals.h>
+#include <vtkFloatArray.h>
+#include <vtkWarpVector.h>
+#include <vtkVectorDot.h>
+#include <vtkScalarBarWidget.h>
+#include <vtkScalarBarActor.h>
+#include <vtkLookupTable.h>
+#include <vtkTextProperty.h>
+#include <vtkPointData.h>
+#include <vtkCellData.h>
+#include <vtkDataSetMapper.h>
+#include <vtkScalarBarRepresentation.h>
+#include <vtkContourFilter.h>
+#include <vtkBandedPolyDataContourFilter.h>
+#include <vtkUnstructuredGrid.h>
+#include <vtkActor.h>
+#include <vtkDoubleArray.h>
+#include "vtkVISUnstructuredGridSource.h"
+#include <vtkProperty.h>
+#include <vtkRenderer.h>
+#include <vtkRenderWindow.h>
+#include <vtkCellCenters.h>
+using namespace std;
+
+class  vtkVISUnContour : public vtkVISUnstructuredGridManager
+{
+public:
+
+    static vtkVISUnContour *New();
+
+    vtkVISUnContour();
+    ~vtkVISUnContour();
+
+    void CreateContourDisplay(char* scalarName);
+    void ModifyContourDisplay(char* scalarName);
+    void CreateContourDisplay(char* scalarName,char* vectorName);
+    void ModifyContourDisplay(char* scalarName,char* vectorName);
+    void CreateScalarBar();
+    void ShowOnScalarBar();
+    void ShowOffScalarBar();
+    void ModifyScalarBarFont(char *fontName);
+    void ModifyScalarBarFontColor(double r, double g, double b);
+    void ModifyScalarBarTitle(char *title);
+    void DeleteScalarBar();
+    void ModifyContourLevel(int level);
+    void SetScalarBarEnable(bool enable);
+    void UpdataScalarBar();
+
+    //---------------------------------------------
+    //0 -- banded
+    //1 -- continuous
+    //2 -- lines
+    void SetContourType(int type);
+    void ModifyContourDisplayType();
+    void SetDeformation(int flag);
+    void ModifyScaleFactor(double value);
+    void SetContourRepresentationFlag(int flag);
+    void ModifyContourRepresentation(int flag);
+    double GetWarpScaleFactor(char* vectorName);
+    void SetWarpScaleFactor(double value);
+    void SetContourLevel(int level);
+    void ClippingOnContourDisplay();
+    void ClippingOffContourDisplay();
+    void ModifyDisplayScalarRange(double min, double max);
+    //reimplement parent class method.
+    void DeleteObjects();
+    void ScalarOffDisplay();
+    void ScalarOnDisplay();
+    string GetScalarName();
+
+    int GetScalarIndex();
+    void GetScalarRange(double *range, char* name = NULL);
+
+    vtkVISUnstructuredGridSource* GetDatSource();
+protected:
+    vtkLookupTable* contourLookupTable_;
+    vtkScalarBarWidget* scalarBarWidget_;
+
+    int scalarIndex_;
+    int contourScalarIndex_;
+    int vectorIndex_;
+    int contourLevel_;
+    double scaleFactor_;
+    double scalarRange_[2];
+    vtkWarpVector* csdVectorWarp_;
+    vtkBandedPolyDataContourFilter* conFilter_;
+
+    //---------------------------------------------
+    //0 -- banded
+    //1 -- continuous
+    //2 -- lines
+    int contourType_;
+    // 0 -- no deformation
+    // 1 -- deformation
+    int deformation_;
+    // 0 -- points
+    // 1 -- surface
+    // 2 -- wireframe
+    int representFlag_;
+    // 0 -- off
+    // 1 -- on
+    bool barEnable_;
+
+private:
+
+};
+
+#endif // VTKVISUNCONTOUR_H

+ 1149 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISUnGlyph.cpp

@@ -0,0 +1,1149 @@
+#include "vtkVISUnGlyph.h"
+#include "vtkArrowSource.h"
+#include "vtkCellDataToPointData.h"
+
+vtkStandardNewMacro(vtkVISUnGlyph)
+
+vtkVISUnGlyph::vtkVISUnGlyph()
+{
+    ErrorInfo(0,"Glyph Constructrue.");
+
+    scaleMode[0] = "ScaleByScalar";
+    scaleMode[1] = "ScaleByVector";
+    scaleMode[2] = "ScaleByVectorComponents";
+    scaleMode[3] = "DataScalingOff";
+
+    colorMode[0] = "ColorByScale";
+    colorMode[1] = "ColorByScalar";
+    colorMode[2] = "ColorByVector";
+
+    vectorMode[0] = "UseVector";
+    vectorMode[1] = "UseNormal";
+    vectorMode[2] = "VectorRotationOff";
+
+    indexMode[0] = "IndexingOff";
+    indexMode[1] = "IndexingByScalar";
+    indexMode[2] = "IndexingByVector";
+
+    glyph2DType[0] = "None";
+    glyph2DType[1] = "Vertex";
+    glyph2DType[2] = "Dash";
+    glyph2DType[3] = "Cross";
+    glyph2DType[4] = "ThickCross";
+    glyph2DType[5] = "Triangle";
+    glyph2DType[6] = "Square";
+    glyph2DType[7] = "Circle";
+    glyph2DType[8] = "Diamond";
+    glyph2DType[9] = "Arrow";
+    glyph2DType[10] = "ThickArrow";
+    glyph2DType[11] = "HookedArrow";
+    glyph2DType[12] = "EdgeArrow";
+
+    glyphPos_[0]=0;
+    glyphPos_[1]=0;
+    glyphPos_[2]=0;
+
+    scaleFactor_ = 0.02;
+    vectorFlag_ = 1;
+    vectorType_ = -1;
+    glyphTypeIndex_ = 9;
+    glyphVtkObjects_ = vtkGlyph3D::New();
+
+    lineThickness_ = 1;
+    equalScaleFactor_ = -1;
+}
+vtkVISUnGlyph::~vtkVISUnGlyph()
+{
+    glyphVtkObjects_->Delete();
+}
+
+void vtkVISUnGlyph::CreateGlyphDisplay(bool flag, char* scalarName, char* vectorName)
+{
+    int scalarIndex = -1;
+    int vectorIndex = -1;
+
+    scalarIndex = _source->GetScalarIndex(scalarName);
+    vectorIndex = _source->GetVectorIndex(vectorName);
+    vectorFlag_ = flag;
+
+    vtkUnstructuredGrid *unGrid = vtkUnstructuredGrid::New();
+        unGrid->DeepCopy(_source->unstruGrid);
+
+    if (flag == 1)
+    {
+        if (scalarIndex != -1 && _source->scalarSource[scalarIndex] != NULL)
+        {
+            if (_source->scalarSource[scalarIndex]->GetDataSize() != 0)
+            {
+                (unGrid->GetPointData())->SetScalars(_source->scalarSource[scalarIndex]);
+            }
+            else
+            {
+                (unGrid->GetCellData())->SetScalars(_source->cellScalarSource_[scalarIndex]);
+            }
+        }
+        if (vectorIndex != -1 && _source->vectorSource[vectorIndex] != NULL)
+        {
+            if(_source->vectorSource[vectorIndex]->GetDataSize() != 0)
+            {
+                (unGrid->GetPointData())->SetVectors(_source->vectorSource[vectorIndex]);
+            }
+            else
+            {
+                (unGrid->GetCellData())->SetVectors(_source->cellVectorSource_[vectorIndex]);
+            }
+        }
+        else
+        {
+            return;
+        }
+    }
+    unGrid->Modified();
+
+    vtkGlyphSource2D *glyph2D = vtkGlyphSource2D::New();
+        glyph2D->FilledOff();
+        glyph2D->SetScale(1.0);
+        glyph2D->SetScale2(1.5);
+        glyph2D->SetCenter(glyphPos_[0],glyphPos_[1],glyphPos_[2]);
+
+        if(flag == 0)
+        {
+            glyph2D->SetGlyphTypeToSquare();
+            glyphTypeIndex_ = 6;
+        }
+        else
+        {
+            glyph2D->SetGlyphTypeToArrow();
+            glyphTypeIndex_ = 9;
+        }
+
+    vtkGlyph3D *glyph3D = vtkGlyph3D::New();
+        glyph3D->SetInputData(unGrid);
+        glyph3D->SetSourceData(glyph2D->GetOutput());
+        glyph3D->SetScaleFactor(scaleFactor_);
+
+    vtkDataSetMapper *mapper = vtkDataSetMapper::New();
+        mapper->SetInputConnection(glyph3D->GetOutputPort());
+
+        if(scalarIndex != -1)
+        {
+            if (_source->scalarSource[scalarIndex]->GetDataSize() != 0)
+            {
+                mapper->SetScalarModeToUsePointData();
+            }
+            else
+            {
+                mapper->SetScalarModeToUseCellData();
+            }
+        }
+
+        if(flag == 0)
+        {
+            mapper->ScalarVisibilityOff();
+        }
+        else
+        {
+            if(scalarIndex != -1)
+            {
+                mapper->SetScalarRange(_source->scalarRange[scalarIndex]);
+            }
+            else
+            {
+                //no scalar data, use vector magnitude as color.
+                if (vectorIndex != -1 && _source->vectorSource[vectorIndex] != NULL)
+                {
+                    double range[2];
+                    if(_source->vectorSource[vectorIndex]->GetDataSize() != 0)
+                    {
+                        _source->vectorSource[vectorIndex]->GetRange(range, -1);  //vector's magnitude
+                    }
+                    else
+                    {
+                        _source->cellVectorSource_[vectorIndex]->GetRange(range, -1);;
+                    }
+                    mapper->SetScalarRange(range[0], range[1]);
+                }
+            }
+            mapper->ScalarVisibilityOn();
+        }
+
+
+    double range[2];
+    vtkLookupTable *lut = (vtkLookupTable*)(mapper->GetLookupTable());
+        lut->GetHueRange(range);
+        lut->SetHueRange(range[1], range[0]);
+        lut->SetNumberOfColors(256);
+
+
+    vtkActor *actor = vtkActor::New();
+        actor->SetMapper(mapper);
+
+        if (flag == 0)
+        {
+            (actor->GetProperty())->SetColor(vtkColorPalette[1][0],vtkColorPalette[1][1],vtkColorPalette[1][2]);
+        }
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    _unActor = actor;
+
+    glyphVtkObjects_ = glyph3D;
+
+    _vtkObjectsNum = 3;
+    _vtkObjects = new vtkObject*[_vtkObjectsNum];
+    _vtkObjects[0] = unGrid;
+    _vtkObjects[1] = glyph2D;
+    //_vtkObjects[2] = glyph3D;
+    _vtkObjects[2] = mapper;
+}
+// --------------------------------------------------------------------------
+/// create vector that need to display
+/// @param[in] three scalar index(u  v  w)
+///
+/// @return
+///
+/// @author zhaoyu
+/// @date 20221226
+void vtkVISUnGlyph::CreateGlyphDisplay(int uIndex, int vIndex, int wIndex)
+{
+    vtkUnstructuredGrid *unGrid = vtkUnstructuredGrid::New();
+        unGrid->DeepCopy(_source->unstruGrid);
+
+        vtkDoubleArray* uvwArray = vtkDoubleArray::New();
+        uvwArray->SetNumberOfComponents(3);
+        if (_source->scalarSource[uIndex] != NULL && _source->scalarSource[vIndex] != NULL && _source->scalarSource[wIndex] != NULL)
+        {
+            if (_source->scalarSource[uIndex]->GetDataSize() != 0 &&
+                    _source->scalarSource[vIndex]->GetDataSize() != 0 &&
+                    _source->scalarSource[wIndex]->GetDataSize() != 0)
+            {
+                uvwArray->SetNumberOfTuples(unGrid->GetNumberOfPoints());
+                vectorType_ = 0;
+                double uvw[3];
+                for (int i = 0; i < unGrid->GetNumberOfPoints(); i ++)
+                {
+                     uvw[0] = _source->scalarSource[uIndex]->GetTuple1(i);
+                     uvw[1] = _source->scalarSource[vIndex]->GetTuple1(i);
+                     uvw[2] = _source->scalarSource[wIndex]->GetTuple1(i);
+                     uvwArray->SetTuple(i, uvw);
+                }
+            }
+            else if (_source->cellScalarSource_[uIndex]->GetDataSize() != 0 &&
+                     _source->cellScalarSource_[vIndex]->GetDataSize() != 0 &&
+                     _source->cellScalarSource_[wIndex]->GetDataSize() != 0)
+            {
+                uvwArray->SetNumberOfTuples(unGrid->GetNumberOfCells());
+                vectorType_ = 1;
+                double uvw[3];
+                for (int i = 0; i < unGrid->GetNumberOfCells(); i ++)
+                {
+                     uvw[0] = _source->cellScalarSource_[uIndex]->GetTuple1(i);
+                     uvw[1] = _source->cellScalarSource_[vIndex]->GetTuple1(i);
+                     uvw[2] = _source->cellScalarSource_[wIndex]->GetTuple1(i);
+                     uvwArray->SetTuple(i, uvw);
+                }
+            }else
+            {
+                vectorType_ = -1;
+                cout << "" << endl;
+                return;
+            }
+        }
+
+        if(vectorType_ == 0)
+        {
+            //(unGrid->GetPointData())->SetScalars(_source->scalarSource[uIndex]);
+            (unGrid->GetPointData())->SetVectors(uvwArray);
+        }
+        else if(vectorType_ == 1)
+        {
+            //(unGrid->GetCellData())->SetScalars(_source->cellScalarSource_[uIndex]);
+            (unGrid->GetCellData())->SetVectors(uvwArray);
+        }
+        else
+        {
+            return;
+        }
+
+        /*vtkCellDataToPointData* ctop = vtkCellDataToPointData::New();
+        if (vectorType_ == 1)
+        {
+            ctop->SetInputData(unGrid);
+            ctop->PassCellDataOn();
+            ctop->Update();
+        }*/
+
+    unGrid->Modified();
+
+    vtkGlyphSource2D *glyph2D = vtkGlyphSource2D::New();
+        glyph2D->FilledOff();
+        glyph2D->SetScale(1.0);
+        glyph2D->SetScale2(1.5);
+        glyph2D->SetCenter(glyphPos_[0],glyphPos_[1],glyphPos_[2]);
+        glyph2D->SetGlyphTypeToArrow();
+        glyphTypeIndex_ = 9;
+
+        //vtkArrowSource* arrow = vtkArrowSource::New();
+        //arrow->Update();
+    vtkGlyph3D *glyph3D = vtkGlyph3D::New();
+
+        glyph3D->SetInputData(unGrid);
+        glyph3D->SetInputConnection(1,glyph2D->GetOutputPort());
+        //glyph3D->SetSourceData(glyph2D->GetOutput());
+        //glyph3D->SetSourceData(arrow->GetOutput());
+        /*if (vectorType_ == 0)
+        {
+             equalScaleFactor_ = GetScaleFactor(uvwArray->GetRange(-1));cout <<"scaleFactor: "<< scaleFactor_ <<endl;  //calculate the equal scaleFactor
+        }else
+        {
+            equalScaleFactor_ = -1;
+        }*/
+        glyph3D->SetScaleFactor(scaleFactor_);// set zoom factor
+        //glyph3D->SetScaleFactor(scaleFactor_);// set zoom factor
+        glyph3D->SetScaleModeToScaleByVector();
+        //glyph3D->SetScaleModeToDataScalingOff();
+        glyph3D->SetVectorModeToUseVector();
+        glyph3D->SetColorModeToColorByVector();
+        glyph3D->Update();
+
+    vtkDataSetMapper *mapper = vtkDataSetMapper::New();
+        mapper->SetInputConnection(glyph3D->GetOutputPort());
+
+        if (vectorType_ == 0)
+        {
+            mapper->SetScalarModeToUsePointData();
+        }
+        else if (vectorType_ == 1)
+        {
+            mapper->SetScalarModeToUseCellData();
+        }
+        /*if(flag == 0)
+        {
+            mapper->ScalarVisibilityOff();
+        }
+        else
+        {
+            if(scalarIndex != -1)
+            {
+                mapper->SetScalarRange(_source->scalarRange[scalarIndex]);
+            }
+            else
+            {
+                //no scalar data, use vector magnitude as color.
+                if (vectorIndex != -1 && _source->vectorSource[vectorIndex] != NULL)
+                {
+                    double range[2];
+                    if(_source->vectorSource[vectorIndex]->GetDataSize() != 0)
+                    {
+                        _source->vectorSource[vectorIndex]->GetRange(range, -1);  //vector's magnitude
+                    }
+                    else
+                    {
+                        _source->cellVectorSource_[vectorIndex]->GetRange(range, -1);;
+                    }
+                    mapper->SetScalarRange(range[0], range[1]);
+                }
+            }
+            mapper->ScalarVisibilityOn();
+        }*/
+
+
+            //no scalar data, use vector magnitude as color.
+            if (1)
+            {
+                double range[2];
+                if(vectorType_ == 0)
+                {
+                    uvwArray->GetRange(range, -1);  //vector's magnitude
+                }
+                else if(vectorType_ == 1)
+                {
+                    uvwArray->GetRange(range, -1);
+                }
+                mapper->SetScalarRange(range[0], range[1]);
+            }
+        mapper->ScalarVisibilityOn();
+    double range[2];
+    vtkLookupTable *lut = (vtkLookupTable*)(mapper->GetLookupTable());
+        lut->GetHueRange(range);
+        lut->SetHueRange(range[1], range[0]);
+        lut->SetRange(mapper->GetScalarRange());
+        lut->SetNumberOfColors(256);
+
+    vtkActor *actor = vtkActor::New();
+        actor->SetMapper(mapper);
+
+       /* if (flag == 0)
+        {
+            (actor->GetProperty())->SetColor(vtkColorPalette[1][0],vtkColorPalette[1][1],vtkColorPalette[1][2]);
+        }*/
+    (actor->GetProperty())->SetColor(vtkColorPalette[1][0],vtkColorPalette[1][1],vtkColorPalette[1][2]);
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    _unActor = actor;
+
+    glyphVtkObjects_ = glyph3D;
+
+    _vtkObjectsNum = 3;
+    _vtkObjects = new vtkObject*[_vtkObjectsNum];
+    _vtkObjects[0] = unGrid;
+    _vtkObjects[1] = glyph2D;
+    //_vtkObjects[2] = glyph3D;
+    _vtkObjects[2] = mapper;
+}
+// --------------------------------------------------------------------------
+/// Change scalar/vector that need to display
+///
+/// Use after CreateGlyphDisplay()
+///
+/// @param scalarName
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser Shen Jie
+/// @date 2011-01-08
+void vtkVISUnGlyph::ModifyGlyphScalar(char* scalarName)
+{
+    if (_vtkObjects != NULL)
+    {
+        int scalarIndex = _source->GetScalarIndex(scalarName);
+
+        if (scalarIndex == -1)
+        {
+            ErrorInfo(1,"Scalar data are not existed!");
+            return;
+        }
+        if(_source->scalarSource[scalarIndex]->GetDataSize() != 0)
+        {
+            (((vtkUnstructuredGrid*)_vtkObjects[0])->GetPointData())->SetScalars(_source->scalarSource[scalarIndex]);
+        }
+        else
+        {
+            (((vtkUnstructuredGrid*)_vtkObjects[0])->GetCellData())->SetScalars(_source->cellScalarSource_[scalarIndex]);
+        }
+        ((vtkUnstructuredGrid*)_vtkObjects[0])->Modified();
+
+        ((vtkDataSetMapper* )_vtkObjects[2])->SetScalarRange(_source->scalarRange[scalarIndex]);
+        ((vtkDataSetMapper* )_vtkObjects[2])->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// Change scalar/vector that need to display
+///
+/// Use after CreateGlyphDisplay()
+///
+/// @param vectorName
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser Shen Jie
+/// @date 2011-01-08
+void vtkVISUnGlyph::ModifyGlyphVector(char* vectorName)
+{
+    if (_vtkObjects != NULL)
+    {
+
+        int vectorIndex = _source->GetVectorIndex(vectorName);
+
+        if (vectorIndex == -1)
+        {
+            ErrorInfo(1,"Vector data are not existed!");
+            return;
+        }
+
+        /*int num =((vtkUnstructuredGrid*)_vtkObjects[0])->GetNumberOfPoints();
+
+        double *v;
+
+        for(int i=0; i< num; i++)
+        {
+            v = _source->vectorSource[vectorIndex]->GetTuple3(i);
+
+            //cout<<v[0]<<" "<<v[1]<<"  "<<v[2]<<endl;
+        }
+        */
+
+        if(_source->vectorSource[vectorIndex]->GetDataSize() != 0)
+        {
+            (((vtkUnstructuredGrid*)_vtkObjects[0])->GetPointData())->SetVectors(_source->vectorSource[vectorIndex]);
+        }
+        else
+        {
+            (((vtkUnstructuredGrid*)_vtkObjects[0])->GetCellData())->SetVectors(_source->cellVectorSource_[vectorIndex]);
+        }
+
+        ((vtkUnstructuredGrid*)_vtkObjects[0])->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// Change scalar/vector that need to display
+///
+/// Use after CreateGlyphDisplay()
+/// @param[in] three scalar index(u  v  w)
+///
+/// @return
+///
+/// @author zhaoyu
+/// @date 20230103
+void vtkVISUnGlyph::ModifyGlyphVector(int uIndex, int vIndex, int wIndex)
+{
+    if (_vtkObjects != NULL)
+    {
+        vtkDoubleArray* uvwArray = vtkDoubleArray::New();
+        uvwArray->SetNumberOfComponents(3);
+        if (_source->scalarSource[uIndex] != NULL && _source->scalarSource[vIndex] != NULL && _source->scalarSource[wIndex] != NULL)
+        {
+            if (_source->scalarSource[uIndex]->GetDataSize() != 0 &&
+                    _source->scalarSource[vIndex]->GetDataSize() != 0 &&
+                    _source->scalarSource[wIndex]->GetDataSize() != 0)
+            {
+                uvwArray->SetNumberOfTuples(((vtkUnstructuredGrid*)_vtkObjects[0])->GetNumberOfPoints());
+                vectorType_ = 0;
+                double uvw[3];
+                for (int i = 0; i < ((vtkUnstructuredGrid*)_vtkObjects[0])->GetNumberOfPoints(); i ++)
+                {
+                     uvw[0] = _source->scalarSource[uIndex]->GetTuple1(i);
+                     uvw[1] = _source->scalarSource[vIndex]->GetTuple1(i);
+                     uvw[2] = _source->scalarSource[wIndex]->GetTuple1(i);
+                     uvwArray->SetTuple(i, uvw);
+                }
+            }
+            else if (_source->cellScalarSource_[uIndex]->GetDataSize() != 0 &&
+                     _source->cellScalarSource_[vIndex]->GetDataSize() != 0 &&
+                     _source->cellScalarSource_[wIndex]->GetDataSize() != 0)
+            {
+                uvwArray->SetNumberOfTuples(((vtkUnstructuredGrid*)_vtkObjects[0])->GetNumberOfCells());
+                vectorType_ = 1;
+                double uvw[3];
+                for (int i = 0; i < ((vtkUnstructuredGrid*)_vtkObjects[0])->GetNumberOfCells(); i ++)
+                {
+                     uvw[0] = _source->cellScalarSource_[uIndex]->GetTuple1(i);
+                     uvw[1] = _source->cellScalarSource_[vIndex]->GetTuple1(i);
+                     uvw[2] = _source->cellScalarSource_[wIndex]->GetTuple1(i);
+                     uvwArray->SetTuple(i, uvw);
+                }
+            }else
+            {
+                vectorType_ = -1;
+                cout << "" << endl;
+                return;
+            }
+        }
+
+        if(vectorType_ == 0)
+        {
+            (((vtkUnstructuredGrid*)_vtkObjects[0])->GetPointData())->SetVectors(uvwArray);
+        }
+        else
+        {
+            (((vtkUnstructuredGrid*)_vtkObjects[0])->GetCellData())->SetVectors(uvwArray);
+        }
+        ((vtkUnstructuredGrid*)_vtkObjects[0])->Modified();
+        if (vectorType_ == 0)
+        {
+             equalScaleFactor_ = GetScaleFactor(uvwArray->GetRange(-1));
+        }else
+        {
+            equalScaleFactor_ = -1;
+        }
+    }
+}
+
+// --------------------------------------------------------------------------
+/// Show the scalar glyph
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetScalarVisibilityOn()
+{
+    if (_vtkObjects != NULL)
+    {
+        (_unActor->GetMapper())->ScalarVisibilityOn();
+    }
+}
+// --------------------------------------------------------------------------
+/// Hide the scalar glyph
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetScalarVisibilityOff()
+{
+    if (_vtkObjects != NULL)
+    {
+        (_unActor->GetMapper())->ScalarVisibilityOff();
+    }
+}
+// --------------------------------------------------------------------------
+/// Filling the glyph symbol with color
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetGlyphFilledOn()
+{
+    if (_vtkObjects!=NULL)
+    {
+        ((vtkGlyphSource2D*)_vtkObjects[1])->FilledOn();
+        ((vtkGlyphSource2D*)_vtkObjects[1])->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// Show only the edge of the glyph symbol
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetGlyphFilledOff()
+{
+    if (_vtkObjects!=NULL)
+    {
+        ((vtkGlyphSource2D*)_vtkObjects[1])->FilledOff();
+        ((vtkGlyphSource2D*)_vtkObjects[1])->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// Set the relative position of the glyph symbol
+///
+/// @param p1
+/// @param p2
+/// @param p3
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetGlyphPosition(double p1, double p2, double p3)
+{
+    if (_vtkObjects!=NULL)
+    {
+        glyphPos_[0] = p1;
+        glyphPos_[1] = p2;
+        glyphPos_[2] = p3;
+
+        ((vtkGlyphSource2D*)_vtkObjects[1])->SetCenter(p1,p2,p3);
+        ((vtkGlyphSource2D*)_vtkObjects[1])->Modified();
+    }
+}
+
+// --------------------------------------------------------------------------
+/// Change the glyph scale mode
+///
+/// @param scaleMode
+/// @li ScaleByScalar
+/// @li ScaleByVector
+/// @li ScaleByVectorComponents
+/// @li DataScalingOff
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetGlyphScaleMode(char* scaleMode)
+{
+    if (_vtkObjects!=NULL)
+    {
+        int index = GetScaleModeIndex(scaleMode);
+
+        glyphVtkObjects_->SetScaleMode(index);
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// Change the scale factor of the glyph symbol
+///
+/// @param factor
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetGlyphScaleFactor(double factor)
+{
+    if (_vtkObjects!=NULL)
+    {
+        scaleFactor_ = factor;
+
+        glyphVtkObjects_->SetScaleFactor(factor);
+        glyphVtkObjects_->Modified();
+    }
+}
+
+// --------------------------------------------------------------------------
+/// Change the glyph color mode
+///
+/// @param colorMode
+/// @li ColorByScale
+/// @li ColorByScalar
+/// @li ColorByVector
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetGlyphColorMode(char* colorMode)
+{
+    if (_vtkObjects!=NULL)
+    {
+        int index = GetColorModeIndex(colorMode);
+
+        glyphVtkObjects_->SetColorMode(index);
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// Change the glyph vector mode
+///
+/// @param vectorMode
+/// @li UseVector
+/// @li UseNormal
+/// @li VectorRotationOff
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetGlyphVectorMode(char* vectorMode)
+{
+    if (_vtkObjects!=NULL)
+    {
+        int index = GetVectorModeIndex(vectorMode);
+
+        glyphVtkObjects_->SetVectorMode(index);
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// Change the glyph indexing mode
+///
+/// @param indexMode
+/// @li IndexingOff
+/// @li IndexingByScalar
+/// @li IndexingByVector
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetGlyphIndexMode(char* indexMode)
+{
+    if (_vtkObjects!=NULL)
+    {
+        int index = GetIndexModeIndex(indexMode);
+
+        glyphVtkObjects_->SetIndexMode(index);
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// Change the glyph 2D symbol shape
+///
+/// @param glyphType
+/// @li None
+/// @li Vertex
+/// @li Dash
+/// @li Cross
+/// @li ThickCross
+/// @li Triangle
+/// @li Square
+/// @li Circle
+/// @li Diamond
+/// @li Arrow
+/// @li ThickArrow
+/// @li HookedArrow
+/// @li EdgeArrow
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnGlyph::SetGlyph2DType(char* glyphType)
+{
+    if (_vtkObjects!=NULL)
+    {
+        int gtIndex = GetGlyph2DTypeIndex(glyphType);
+
+        glyphTypeIndex_ = gtIndex;
+
+        ((vtkGlyphSource2D*)_vtkObjects[1])->SetGlyphType(gtIndex);
+        ((vtkGlyphSource2D*)_vtkObjects[1])->Modified();
+
+        ErrorInfo(0,"Set glyph type to " +glyph2DType[gtIndex]);
+    }
+}
+
+// --------------------------------------------------------------------------
+/// Change line width
+///
+/// @param value
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-22
+/// @reviser
+void vtkVISUnGlyph::ChangeGlyphLineThickness(double value)
+{
+    if (_unActor != NULL)
+    {
+        lineThickness_ = value;
+
+        (_unActor->GetProperty())->SetLineWidth(value);
+    }
+}
+
+// --------------------------------------------------------------------------
+/// Get line width
+///
+/// @param
+///
+/// @return  lineThickness_
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-22
+/// @reviser
+double vtkVISUnGlyph::GetGlyphLineThickness()
+{
+    return lineThickness_;
+}
+
+// --------------------------------------------------------------------------
+/// set clamping on
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-22
+/// @reviser
+void vtkVISUnGlyph::SetGlyphClampingOn()
+{
+    if (glyphVtkObjects_ != NULL)
+    {
+        glyphVtkObjects_->ClampingOn();
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// set clamping off
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-22
+/// @reviser
+void vtkVISUnGlyph::SetGlyphClampingOff()
+{
+    if (glyphVtkObjects_ != NULL)
+    {
+        glyphVtkObjects_->ClampingOff();
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// set orient on
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-22
+/// @reviser
+void vtkVISUnGlyph::SetGlyphOrientOn()
+{
+    if (glyphVtkObjects_ != NULL)
+    {
+        glyphVtkObjects_->OrientOn();
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// set orient off
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-22
+/// @reviser
+void vtkVISUnGlyph::SetGlyphOrientOff()
+{
+    if (glyphVtkObjects_ != NULL)
+    {
+        glyphVtkObjects_->OrientOff();
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// set scaling on
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-22
+/// @reviser
+void vtkVISUnGlyph::SetGlyphScalingOn()
+{
+    if (glyphVtkObjects_ != NULL)
+    {
+        glyphVtkObjects_->ScalingOn();
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+/// set scaling off
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-22
+/// @reviser
+void vtkVISUnGlyph::SetGlyphScalingOff()
+{
+    if (glyphVtkObjects_ != NULL)
+    {
+        glyphVtkObjects_->ScalingOff();
+        glyphVtkObjects_->Modified();
+    }
+}
+// --------------------------------------------------------------------------
+///Get the scale for vector
+///
+/// @param
+///
+/// @return
+///
+/// @author ZHUQin
+/// @date 2011-01-22
+/// @reviser
+double vtkVISUnGlyph::GetScaleFactor(char* vectorName)
+{
+    if(_source == NULL)
+    {
+        return 0;
+    }
+
+    double *b = _source->GetSourceBounds();
+
+    double  l = sqrt((b[1]-b[0])*(b[1]-b[0]) + (b[3]-b[2])*(b[3]-b[2]) + (b[5]-b[4])*(b[5]-b[4]));
+
+    int vectorIndex = _source->GetVectorIndex(vectorName);
+
+    if(vectorIndex == -1)
+    {
+        vectorIndex = 0;
+    }
+
+    double *r;
+    if(_source->vectorSource[vectorIndex]->GetDataSize() != 0)
+    {
+        r = (_source->vectorSource[vectorIndex])->GetRange(-1);
+    }
+    else
+    {
+        r = (_source->cellVectorSource_[vectorIndex])->GetRange(-1);
+    }
+
+    //zhuqin modify code 2012.10.26
+    //
+    double factor=0;
+
+    if(r[1]==r[0])
+    {
+        factor = 0.5;
+    }
+    else
+    {
+        factor = l/(r[1]-r[0])/10;
+    }
+    //
+    //zhuqin modify code 2012.10.26
+
+    return factor;
+}
+// --------------------------------------------------------------------------
+///Get the scale for vector
+///
+/// @param[in] vectorRange
+///
+/// @return scaleFactor
+///
+/// @author zhaoyu
+/// @date 20230103
+/// @reviser
+double vtkVISUnGlyph::GetScaleFactor(double* range)
+{
+    if(_source == NULL)
+    {
+        return 0;
+    }
+
+    double *b = _source->GetSourceBounds();
+
+    double  l = sqrt((b[1]-b[0])*(b[1]-b[0]) + (b[3]-b[2])*(b[3]-b[2]) + (b[5]-b[4])*(b[5]-b[4]));
+
+    double factor=0;
+
+    if(range[1]==range[0])
+    {
+        factor = 0.5;
+    }
+    else
+    {
+        factor = l/(range[1]-range[0])/10;
+    }
+
+    return factor;
+}
+// --------------------------------------------------------------------------
+///Get the scaleFactor
+///
+/// @param[in]
+///
+/// @return scaleFactor
+///
+/// @author zhaoyu
+/// @date 20230103
+/// @reviser
+double vtkVISUnGlyph::GetScaleFactor()
+{
+    return scaleFactor_;
+}
+// --------------------------------------------------------------------------
+///Get the scaleFactor
+///
+/// @param[in]
+///
+/// @return scaleFactor
+///
+/// @author zhaoyu
+/// @date 20230103
+/// @reviser
+double vtkVISUnGlyph::GetEqualScaleFactor()
+{
+    return equalScaleFactor_;
+}
+// --------------------------------------------------------------------------
+/// Modify Display Scalar Range
+///
+/// @param minScalar -- min scalar
+/// @param maxScalar -- max scalar
+///
+/// @return
+///
+/// @author ZHUQin
+/// @date 2011-03.23
+void vtkVISUnGlyph::ModifyDisplayScalarRange(double minScalar, double maxScalar)
+{
+    if (_vtkObjects != NULL)
+    {
+        ((vtkDataSetMapper* )_vtkObjects[2])->SetScalarRange(minScalar, maxScalar);
+        ((vtkDataSetMapper* )_vtkObjects[2])->Modified();
+    }
+}
+//-------------------------------------------------------------------
+
+int vtkVISUnGlyph::GetScaleModeIndex(string Mode)
+{
+    for(int i=0; i<4; i++)
+    {
+        if (Mode == (string)scaleMode[i])
+        {
+            return i;
+        }
+    }
+    ErrorInfo(1,"Wrong Scale Mode, Use ScaleByScalar instead");
+    return 0;
+}
+int vtkVISUnGlyph::GetColorModeIndex(string Mode)
+{
+    for(int i=0; i<3; i++)
+    {
+        if (Mode == (string)colorMode[i])
+        {
+            return i;
+        }
+    }
+    ErrorInfo(1,"Wrong Color Mode, Use ColorByScale instead");
+    return 0;
+}
+int vtkVISUnGlyph::GetVectorModeIndex(string Mode)
+{
+    for(int i=0; i<3; i++)
+    {
+        if (Mode == (string)vectorMode[i])
+        {
+            return i;
+        }
+    }
+    ErrorInfo(1,"Wrong Vector Mode, Use UseVector instead");
+    return 0;
+}
+int vtkVISUnGlyph::GetIndexModeIndex(string Mode)
+{
+    for(int i=0; i<3; i++)
+    {
+        if (Mode == (string)indexMode[i])
+        {
+            return i;
+        }
+    }
+    ErrorInfo(1,"Wrong Indexing Mode, Use IndexingOff instead");
+    return 0;
+}
+int vtkVISUnGlyph::GetGlyph2DTypeIndex(string type)
+{
+    for(int i=0; i<13; i++)
+    {
+        if (type == (string)glyph2DType[i])
+        {
+            return i;
+        }
+    }
+    ErrorInfo(1,"Wrong Glyph 2D Type, Use Arrow instead");
+
+    return 0;
+}

+ 114 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISUnGlyph.h

@@ -0,0 +1,114 @@
+#ifndef VTKVISUNGLYPH_H
+#define VTKVISUNGLYPH_H
+
+
+#include <iostream>
+#include "vtkVISManager.h"
+#include "vtkVISUnstructuredGridManager.h"
+#include <vtkGeometryFilter.h>
+#include <vtkPolyDataNormals.h>
+#include <vtkFloatArray.h>
+#include <vtkWarpVector.h>
+#include <vtkVectorDot.h>
+#include <vtkScalarBarWidget.h>
+#include <vtkScalarBarActor.h>
+#include <vtkLookupTable.h>
+#include <vtkTextProperty.h>
+#include <vtkPointData.h>
+#include <vtkCellData.h>
+#include <vtkDataSetMapper.h>
+#include <vtkScalarBarRepresentation.h>
+#include <vtkContourFilter.h>
+#include <vtkBandedPolyDataContourFilter.h>
+#include <vtkUnstructuredGrid.h>
+#include <vtkActor.h>
+#include <vtkDoubleArray.h>
+#include "vtkVISUnstructuredGridSource.h"
+#include <vtkProperty.h>
+#include <vtkRenderer.h>
+#include <vtkRenderWindow.h>
+#include <vtkCellCenters.h>
+#include <vtkDoubleArray.h>
+
+#include "vtkOutlineFilter.h"
+#include "vtkDataSetMapper.h"
+
+#include "vtkGlyph3D.h"
+#include "vtkGlyphSource2D.h"
+#include "vtkLookupTable.h"
+using namespace std;
+
+class  vtkVISUnGlyph : public vtkVISUnstructuredGridManager
+{
+public:
+
+    static vtkVISUnGlyph *New();
+
+    vtkVISUnGlyph();
+    ~vtkVISUnGlyph();
+
+    void CreateGlyphDisplay(bool flag, char* scalarName, char* vectorName);
+    void CreateGlyphDisplay(int uIndex, int vIndex, int wIndex);
+    void ModifyGlyphScalar(char* scalarName);
+    void ModifyGlyphVector(char* vectorName);
+    void ModifyGlyphVector(int uIndex, int vIndex, int wIndex);
+    void SetScalarVisibilityOn();
+    void SetScalarVisibilityOff();
+    void SetGlyphFilledOn();
+    void SetGlyphFilledOff();
+    void SetGlyphPosition(double p1, double p2, double p3);
+
+    void SetGlyphScaleMode(char *scaleMode);
+    void SetGlyphScaleFactor(double factor);
+
+    void SetGlyphColorMode(char *colorMode);
+    void SetGlyphVectorMode(char *vectorMode);
+    void SetGlyphIndexMode(char *indexMode);
+    void SetGlyph2DType(char *glyphType);
+
+    void ChangeGlyphLineThickness(double value);
+    double GetGlyphLineThickness();
+
+    void SetGlyphClampingOn();
+    void SetGlyphClampingOff();
+    void SetGlyphOrientOn();
+    void SetGlyphOrientOff();
+    void SetGlyphScalingOn();
+    void SetGlyphScalingOff();
+
+    double GetScaleFactor(char* vectorName);
+    double GetScaleFactor(double* range);
+    double GetScaleFactor();
+    double GetEqualScaleFactor();
+
+    void ModifyDisplayScalarRange(double minScalar, double maxScalar);
+
+protected:
+    bool vectorFlag_;
+    int vectorType_;// 0 is point, 1 is cell
+    double scaleFactor_;
+    double equalScaleFactor_;
+    double glyphPos_[3];
+    double lineThickness_;
+
+    int glyphTypeIndex_;
+
+    vtkGlyph3D* glyphVtkObjects_;
+
+    string glyph2DType[13];
+    string scaleMode[4];
+    string colorMode[3];
+    string indexMode[3];
+    string vectorMode[3];
+
+    int GetScaleModeIndex(string Mode);
+    int GetColorModeIndex(string Mode);
+    int GetVectorModeIndex(string Mode);
+    int GetIndexModeIndex(string Mode);
+    int GetGlyph2DTypeIndex(string type);
+
+private:
+
+};
+
+#endif // VTKVISUNGLYPH_H

+ 2806 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISUnSlice.cpp

@@ -0,0 +1,2806 @@
+#include "vtkVISUnSlice.h"
+//add by HaoJingjing 2015.12.11 begin.
+#include "vtkCellArray.h"
+#include "vtkSortDataArray.h"
+#include <algorithm>
+//add by HaoJingjing 2015.12.11 end.
+//----------------------------------------------------------------------------
+
+//add by ZhaoYu 2023.2.14 begin.
+#include <vtkActor.h>
+#include <vtkRenderer.h>
+#include <vtkUnstructuredGrid.h>
+#include <vtkDoubleArray.h>
+#include "vtkVISUnstructuredGridSource.h"
+#include <vtkPointData.h>
+#include <vtkCellData.h>
+#include <vtkRenderWindow.h>
+#include <vtkRenderWindowInteractor.h>
+#include <vtkProperty.h>
+#include <vtkObject.h>
+//add by HaoJingjing 2023.2.14 end.
+//----------------------------------------------------------------------------
+
+
+
+vtkStandardNewMacro(vtkVISUnSlice)
+
+//----------------------------------------------------------------------------
+vtkVISUnSlice::vtkVISUnSlice()
+{
+
+    sliceActors_ = new vtkActor*[6];
+    sliceTable_ = new vtkLookupTable*[6];
+
+    for (int i = 0; i<6;i++)
+    {
+        sliceActors_[i] = vtkActor::New();
+        sliceActors_[i] = NULL;
+
+        sliceTable_[i] = vtkLookupTable::New();
+        sliceTable_[i] = NULL;
+    }
+
+    //sliceMapper_ = new vtkDataSetMapper*[6];
+    sliceMapper_ = vtkCollection::New();
+    sliceMapper_ = NULL;
+
+    contourLinesFilter_ = vtkContourFilter::New ();
+    contourLinesFilter_ = NULL;
+
+    contourLabelFilter_ = vtkContourFilter::New ();
+    contourLabelFilter_ = NULL;
+
+    sliceGlyph2D_ = vtkGlyphSource2D::New ();
+    sliceGlyph2D_ = NULL;
+
+    sliceGlyph3D_ = vtkGlyph3D::New();
+    sliceGlyph3D_ = NULL;
+
+    shadeColor_[0] = 1.0;
+    shadeColor_[1] = 0.0;
+    shadeColor_[2] = 0.0;
+
+    meshColor_[0] = 0.0;
+    meshColor_[1] = 1.0;
+    meshColor_[2] = 0.0;
+
+
+    planeNormal_[0] = 1.0;
+    planeNormal_[1] = 0.0;
+    planeNormal_[2] = 0.0;
+
+    conLevel_ = 5;
+    usedScalarIndex_ = -1;
+    usedVectorIndex_ = -1;
+
+    for (int i=0; i<3; i++)
+    {
+        planeOrigin_[i] = 0;
+    }
+
+    cutSource_ = NULL;
+    cutActor_ = NULL;
+    gridSource_ = NULL;
+
+    //cutMapper_ = NULL;
+
+    slicePlane_ = NULL;
+    planeWidget_ = NULL;
+
+    scalarRange_[0] = 0;
+    scalarRange_[1] = 0;
+
+    bandedContourFilter_ = 0;
+    contourLinesFilter_ = 0;
+    contourLabelFilter_ = 0;
+    scalarSource_ = 0;
+}
+vtkVISUnSlice::~vtkVISUnSlice()
+{
+    ErrorInfo(0, "destructure func 0");
+    if (cutActor_ != NULL)
+    {
+        if (_renderer != NULL)
+        {
+            _renderer->RemoveActor(cutActor_);
+        }
+        cutActor_->Delete();
+        cutActor_ = NULL;
+    }
+    ErrorInfo(0, "destructure func 1");
+
+    if(planeWidget_ != NULL)
+    {
+        //if(_renWin != NULL)
+        //{
+        //    planeWidget->SetInteractor(_renWin->GetInteractor());
+        //}
+        // planeWidget_->EnabledOff();
+        planeWidget_->Delete();
+        planeWidget_ = NULL;
+    }
+    ErrorInfo(0, "destructure func 2");
+
+    if (cutSource_ != NULL)
+    {
+        cutSource_->Delete();
+        cutSource_ = NULL;
+    }
+    ErrorInfo(0, "destructure func 3");
+    if (gridSource_ != NULL)
+    {
+        gridSource_->Delete();
+        gridSource_ = NULL;
+    }
+    ErrorInfo(0, "destructure func 4");
+
+    if(slicePlane_ != NULL)
+    {
+        slicePlane_->Delete();
+        slicePlane_ = NULL;
+    }
+    ErrorInfo(0, "destructure func 5");
+
+    /*if(cutMapper_ != NULL)
+    {
+        cutMapper_->Delete();
+        cutMapper_ = NULL;
+    }*/
+    for (int i=0;i<6;i++)
+    {
+        if (_renderer != NULL)
+        {
+            if (sliceActors_[i] != NULL)
+            {
+                _renderer->RemoveActor(sliceActors_[i]);
+                sliceActors_[i]->Delete();
+                sliceActors_[i] = NULL;
+            }
+        }
+    }
+    delete [] sliceActors_;
+
+    for (int i=0;i<6;i++)
+    {
+        if (sliceTable_[i] != NULL)
+        {
+            sliceTable_[i]->Delete();
+            sliceTable_[i] = NULL;
+        }
+    }
+    delete [] sliceTable_;
+
+    ErrorInfo(0, "destructure func 6");
+
+    if (sliceMapper_!= NULL)
+    {
+        sliceMapper_->Delete ();
+        sliceMapper_ = NULL;
+    }
+    if (contourLinesFilter_!= NULL)
+    {
+        contourLinesFilter_->Delete();
+        contourLinesFilter_ = NULL;
+    }
+    if (contourLabelFilter_!= NULL)
+    {
+        contourLabelFilter_->Delete();
+        contourLabelFilter_ = NULL;
+    }
+    if (sliceGlyph2D_!= NULL)
+    {
+        sliceGlyph2D_->Delete();
+        sliceGlyph2D_ = NULL;
+    }
+    if (sliceGlyph3D_!= NULL)
+    {
+        sliceGlyph3D_->Delete();
+        sliceGlyph3D_ = NULL;
+    }
+    if (scalarSource_ != 0)
+    {
+        scalarSource_->Delete();
+        scalarSource_ = 0;
+    }
+    ErrorInfo(0, "destructure func 7 end.");
+}
+// --------------------------------------------------------------------------
+/// Set the slice scalar/vector data source
+///
+/// @param scalar scalar name
+/// @param vector scalar name
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::SetSliceSource(char* scalar, char* vector)
+{
+    int index1 = -1;
+    int index2 = -1;
+
+    if(scalar != NULL)
+    {
+        index1 = _source->GetScalarIndex(scalar);
+    }
+    if(vector != NULL)
+    {
+        index2 = _source->GetVectorIndex(vector);
+    }
+
+    vtkUnstructuredGrid *unGrid = vtkUnstructuredGrid::New();
+        unGrid->DeepCopy(_source->unstruGrid);
+
+        cout << "point num:  " <<unGrid->GetNumberOfPoints() << ",   cell num:  " << unGrid->GetNumberOfCells() <<endl;
+        if (index1 != -1)
+        {
+            usedScalarIndex_ = index1;
+
+            if(_source->scalarSource[index1]->GetDataSize() != 0)
+            {cout << "scalar size : " <<_source->scalarSource[index1]->GetDataSize() << endl;
+                (unGrid->GetPointData())->SetScalars(_source->scalarSource[index1]);
+            }
+            else
+            {
+                (unGrid->GetCellData())->SetScalars(_source->cellScalarSource_[index1]);
+            }
+
+        }
+        if (index2 != -1)
+        {
+            usedVectorIndex_ = index2;
+
+            if(_source->vectorSource[index2]->GetDataSize() != 0)
+            {
+                (unGrid->GetPointData())->SetVectors(_source->vectorSource[index2]);
+            }
+            else
+            {
+                (unGrid->GetCellData())->SetVectors(_source->cellVectorSource_[index2]);
+            }
+        }
+        unGrid->Modified();
+
+    vtkPlane *plane = vtkPlane::New();
+        plane->SetNormal(planeNormal_[0], planeNormal_[1], planeNormal_[2]);
+
+    vtkCutter *cutter = vtkCutter::New();
+        cutter->SetInputData(unGrid);
+        cutter->SetCutFunction(plane);
+        cutter->GenerateCutScalarsOff();
+        cutter->SetSortByToSortByCell();
+        cutter->Update();
+
+        //cout<<"test here 1111"<<(cutter->GetOutput())->GetNumberOfPoints()<<endl;
+
+    gridSource_ = unGrid;
+    cutSource_ = cutter;
+    slicePlane_ =  plane;
+}
+// --------------------------------------------------------------------------
+/// Write point,scalar and vector data to file.
+///
+/// @param FileName the filename to be wrote.
+///
+/// @author Chen Jieqing
+///
+/// @date 2011-04-01
+/// @reviser
+void vtkVISUnSlice::WriteScalarVectorData(const char* FileName)
+{
+    cutSource_->Update();
+
+    vtkFloatArray* cutScalar = vtkFloatArray::New();
+        cutScalar->SetNumberOfComponents(1);
+
+        if(usedScalarIndex_ != -1)
+        {
+            if(_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+            {
+                cutScalar->DeepCopy((cutSource_->GetOutput())->GetPointData()->GetScalars());
+            }
+            else
+            {
+                cutScalar->DeepCopy((cutSource_->GetOutput())->GetCellData()->GetScalars());
+            }
+        }
+        cutScalar->Modified();
+
+    vtkFloatArray* cutVector = vtkFloatArray::New();
+        cutVector->SetNumberOfComponents(3);
+
+        if(usedVectorIndex_ != -1)
+        {
+            if(_source->vectorSource[usedVectorIndex_]->GetDataSize() != 0)
+            {
+                cutVector->DeepCopy((cutSource_->GetOutput())->GetPointData()->GetVectors());
+            }
+            else
+            {
+                cutVector->DeepCopy((cutSource_->GetOutput())->GetCellData()->GetVectors());
+            }
+        }
+        cutVector->Modified();
+
+    double range[2];
+    double cutScalarRange_[2];
+
+    (cutSource_->GetOutput())->GetScalarRange(range);
+    cutScalarRange_[0] = range[0];
+    cutScalarRange_[1] = range[1];
+
+
+    int pointNum = 0;
+    pointNum = (cutSource_->GetOutput())->GetNumberOfPoints();
+
+    if (_source->vectorSource[usedVectorIndex_]->GetDataSize() == 0)
+    {
+        return;
+    }
+    double value;
+    double* v;
+    double p[3];
+
+    ofstream f(FileName);
+    if (!f)
+    {
+        return;
+    }
+    f<<std::setiosflags(ios::left)<<std::setw(30)<<"x"
+        <<std::setiosflags(ios::left)<<std::setw(30)<<"y"
+        <<std::setiosflags(ios::left)<<std::setw(30)<<"z"
+        <<std::setiosflags(ios::left)<<std::setw(20)<<"scalar"
+        <<std::setiosflags(ios::left)<<std::setw(20)<<"v0"
+        <<std::setiosflags(ios::left)<<std::setw(20)<<"v1"
+        <<std::setiosflags(ios::left)<<std::setw(20)<<"v2"
+        <<endl;
+
+    for(int j=0; j<pointNum; j++)
+    {
+        (cutSource_->GetOutput())->GetPoint(j, p);
+
+        value = cutScalar->GetValue(j);
+
+        v = cutVector->GetTuple3(j);
+
+        f<<std::setiosflags(ios::left)<<std::setw(20)<<p[0]
+            <<std::setiosflags(ios::left)<<std::setw(20)<<p[1]
+            <<std::setiosflags(ios::left)<<std::setw(20)<<p[2]
+            <<std::setiosflags(ios::left)<<std::setw(20)<<value
+            <<std::setiosflags(ios::left)<<std::setw(20)<<v[0]
+            <<std::setiosflags(ios::left)<<std::setw(20)<<v[1]
+            <<std::setiosflags(ios::left)<<std::setw(20)<<v[2]
+            <<endl;
+    }
+    f.close();
+}
+// --------------------------------------------------------------------------
+/// Get cut scalar data.
+///
+/// @return
+///
+/// @author Chen Jieqing
+///
+/// @date 2011-04-07
+/// @reviser
+vtkFloatArray* vtkVISUnSlice::GetCutScalarData(void)
+{
+    if(usedScalarIndex_ == -1)
+    {
+        return NULL;
+    }
+
+    cutSource_->Update();
+
+    vtkFloatArray* cutScalar = vtkFloatArray::New();
+        cutScalar->SetNumberOfComponents(1);
+
+        if(usedScalarIndex_ != -1)
+        {
+            if(_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+            {
+                cutScalar->DeepCopy((cutSource_->GetOutput())->GetPointData()->GetScalars());
+            }
+            else
+            {
+                cutScalar->DeepCopy((cutSource_->GetOutput())->GetCellData()->GetScalars());
+            }
+        }
+        cutScalar->Modified();
+
+    return cutScalar;
+}
+// --------------------------------------------------------------------------
+/// Get cut vector data by index.
+///
+/// @param index The index of the vector array.
+/// @li 0 v0
+/// @li 1 v1
+/// @li 2 v2
+///
+/// @author Chen Jieqing
+///
+/// @date 2011-04-07
+/// @reviser
+vtkFloatArray* vtkVISUnSlice::GetCutVectorData(int index)
+{
+    if (index < 0 || index > 2)
+    {
+        return NULL;
+    }
+
+    if(usedVectorIndex_ == -1)
+    {
+        return NULL;
+    }
+
+    cutSource_->Update();
+
+    vtkFloatArray* vec = vtkFloatArray::New();
+        vec->SetNumberOfComponents(3);
+
+        if(usedVectorIndex_ != -1)
+        {
+            if(_source->vectorSource[usedVectorIndex_]->GetDataSize() != 0)
+            {
+                vec->DeepCopy((cutSource_->GetOutput())->GetPointData()->GetVectors());
+            }
+            else
+            {
+                vec->DeepCopy((cutSource_->GetOutput())->GetCellData()->GetVectors());
+            }
+        }
+        vec->Modified();
+
+    vtkFloatArray* cutVector = vtkFloatArray::New();
+        cutVector->SetNumberOfComponents(1);
+        cutVector->SetNumberOfTuples(vec->GetNumberOfTuples());
+        cutVector->CopyComponent(0, vec, index);
+        cutVector->Modified();
+
+    return cutVector;
+}
+// --------------------------------------------------------------------------
+/// Get cut vector data.
+///
+/// @return vtkFloatArray
+///
+/// @author Chen Jieqing
+///
+/// @date 2011-04-07
+/// @reviser
+vtkFloatArray* vtkVISUnSlice::GetCutVectorData(void)
+{
+    if(usedVectorIndex_ == -1)
+    {
+        return NULL;
+    }
+
+    cutSource_->Update();
+
+    vtkFloatArray* cutVector = vtkFloatArray::New();
+        cutVector->SetNumberOfComponents(3);
+
+        if(usedVectorIndex_ != -1)
+        {
+            if(_source->vectorSource[usedVectorIndex_]->GetDataSize() != 0)
+            {
+                cutVector->DeepCopy((cutSource_->GetOutput())->GetPointData()->GetVectors());
+            }
+            else
+            {
+                cutVector->DeepCopy((cutSource_->GetOutput())->GetCellData()->GetVectors());
+            }
+        }
+        cutVector->Modified();
+
+    return cutVector;
+}
+// --------------------------------------------------------------------------
+/// Get cut point data by index.
+///
+/// @param index Indicate the coordinate.
+/// @li 0   x
+/// @li 1   y
+/// @li 2   z
+///
+/// @author Chen Jieqing
+///
+/// @date 2011-04-08
+/// @reviser
+vtkFloatArray* vtkVISUnSlice::GetCutPointData(int index)
+{
+     if (index < 0 || index > 2)
+    {
+        return NULL;
+    }
+
+    cutSource_->Update();
+
+    vtkFloatArray* cutPointData = vtkFloatArray::New();
+       cutPointData->SetNumberOfComponents(1);
+
+    int pointNum = (cutSource_->GetOutput())->GetNumberOfPoints();
+
+    double point[3];
+
+    for(int j=0; j<pointNum; j++)
+    {
+        (cutSource_->GetOutput())->GetPoint(j, point);
+
+        cutPointData->InsertNextValue(point[index]);
+    }
+    cutPointData->Modified();
+
+    return cutPointData;
+}
+// --------------------------------------------------------------------------
+/// Change slice scalar/vector data source
+///
+/// @param scalar
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::ModifySliceSourceScalar(char* scalar)
+{
+    if (gridSource_ == NULL)
+    {
+        ErrorInfo(1,"Grid Source are not Setted!");
+        return;
+    }
+
+    int index = -1;
+    if(scalar != NULL)
+    {
+        index = _source->GetScalarIndex(scalar);
+    }
+    if (index == -1)
+    {
+        ErrorInfo(1,"Scalar data are not existed!");
+        return;
+    }
+    if (_source->scalarSource[index]->GetDataSize() != 0)
+    {
+        (gridSource_->GetPointData())->SetScalars(_source->scalarSource[index]);
+    }
+    else
+    {
+        (gridSource_->GetCellData())->SetScalars(_source->cellScalarSource_[index]);
+    }
+    gridSource_->Modified();
+
+    usedScalarIndex_ = index;
+
+    //2011-05-10 zhuqin add begin.
+    if(bandedContourFilter_ != NULL)
+    {
+        bandedContourFilter_->GenerateValues(conLevel_, _source->scalarRange[usedScalarIndex_][0],_source->scalarRange[usedScalarIndex_][1]);
+        bandedContourFilter_->ClippingOn();
+        bandedContourFilter_->Modified();
+    }
+    if (contourLinesFilter_ != NULL)
+    {
+      contourLinesFilter_->GenerateValues(conLevel_, _source->scalarRange[usedScalarIndex_][0],_source->scalarRange[usedScalarIndex_][1]);
+      contourLinesFilter_->Modified();
+    }
+    if (contourLabelFilter_!= NULL)
+    {
+        contourLabelFilter_->GenerateValues(conLevel_, _source->scalarRange[usedScalarIndex_][0],_source->scalarRange[usedScalarIndex_][1]);
+        contourLabelFilter_->Modified();
+    }
+    //2011-05-10 zhuqin add end.
+
+
+    for (int i= 0; i<6; i++)
+    {
+        if (i == 0 || i== 1 || i == 3)
+        {
+            if(sliceActors_[i] != NULL)
+            {
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->SetRange(_source->scalarRange[usedScalarIndex_][0],_source->scalarRange[usedScalarIndex_][1]);
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->Modified();
+
+                (sliceActors_[i]->GetMapper())->SetScalarRange(_source->scalarRange[usedScalarIndex_][0],_source->scalarRange[usedScalarIndex_][1]);
+
+                if (_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+                {
+                    (sliceActors_[i]->GetMapper())->SetScalarModeToUsePointData();
+                }
+                else
+                {
+                    (sliceActors_[i]->GetMapper())->SetScalarModeToUseCellData();
+                }
+
+                (sliceActors_[i]->GetMapper())->Modified();
+                sliceActors_[i]->Modified();
+            }
+        }
+
+    }
+
+}
+// --------------------------------------------------------------------------
+/// Change slice scalar/vector data source
+///
+/// @param vector
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::ModifySliceSourceVector(char* vector)
+{
+    if (gridSource_ == NULL)
+    {
+        ErrorInfo(1,"Grid Source are not Setted!");
+        return;
+    }
+
+    int index = -1;
+
+    if(vector != NULL)
+    {
+        index = _source->GetVectorIndex(vector);
+    }
+    if (index == -1)
+    {
+        ErrorInfo(1,"Vector data are not existed!");
+        return;
+    }
+
+    usedVectorIndex_ = index;
+
+    if(_source->vectorSource[index]->GetDataSize() != 0)
+    {
+        (gridSource_->GetPointData())->SetVectors(_source->vectorSource[index]);
+    }
+    else
+    {
+        (gridSource_->GetCellData())->SetVectors(_source->cellVectorSource_[index]);
+    }
+    gridSource_->Modified();
+}
+// --------------------------------------------------------------------------
+/// Create slice plane widget
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::CreateSliceWidget()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+    double* bounds;
+    bounds = _source->GetSourceBounds();
+
+    planeOrigin_[0] = (bounds[0]+bounds[1])/2;
+    planeOrigin_[1] = (bounds[2]+bounds[3])/2;
+    planeOrigin_[2] = (bounds[4]+bounds[5])/2;
+
+    vtkImplicitPlaneWidget* planeWidget = vtkImplicitPlaneWidget::New();
+        planeWidget->SetInteractor(_renWin->GetInteractor());
+        planeWidget->SetPlaceFactor(1.0);
+
+        planeWidget->SetHandleSize(0.005);
+        planeWidget->SetDiagonalRatio(0.2);
+
+        planeWidget->GetOutlineProperty()->SetOpacity(0.0);
+        planeWidget->GetEdgesProperty()->SetOpacity(0.0);
+
+        planeWidget->GetPlane(slicePlane_);
+        planeWidget->SetInputData(cutSource_->GetOutput());
+
+        planeWidget->TubingOff();
+        //planeWidget->OutsideBoundsOff();
+        planeWidget->SetOrigin(planeOrigin_[0], planeOrigin_[1], planeOrigin_[2]);
+        planeWidget->PlaceWidget(bounds[0], bounds[1], bounds[2], bounds[3], bounds[4], bounds[5]);
+        planeWidget->On();
+
+        planeWidget_ = planeWidget;
+
+        vtkCallbackCommand *cc = vtkCallbackCommand::New();
+            cc->SetCallback(GenerateSliceProData);
+            cc->SetClientData(this);
+
+        planeWidget->AddObserver(vtkCommand::InteractionEvent, cc);
+
+        ShowOffSlicePlane();
+}
+void vtkVISUnSlice::GenerateSliceProData(vtkObject *caller, unsigned long, void* obj, void *)
+{
+    vtkVISUnSlice* usObj = (vtkVISUnSlice*)obj;
+
+    if (usObj->planeWidget_ == NULL)
+    {
+        usObj->ErrorInfo(1,"Plane Widget Not Created");
+        return;
+    }
+    usObj->planeWidget_->GetPlane(usObj->slicePlane_);
+
+    //int num;
+    //num = cutSource_->GetOutput()->GetNumberOfPoints();
+}
+// --------------------------------------------------------------------------
+/// Show the slice plane
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::ShowOnSlicePlane()
+{
+    if (planeWidget_ != NULL)
+    {
+        planeWidget_->DrawPlaneOn();
+        planeWidget_->UpdatePlacement();
+    }
+
+}
+// --------------------------------------------------------------------------
+/// Hide the slice plane
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::ShowOffSlicePlane()
+{
+    if (planeWidget_ != NULL)
+    {
+        planeWidget_->DrawPlaneOff();
+        planeWidget_->UpdatePlacement();
+    }
+
+}
+// --------------------------------------------------------------------------
+/// Show the widget
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::ShowOnSlicePlaneWidget()
+{
+    if (planeWidget_ != NULL)
+    {
+       planeWidget_->On();
+    }
+
+    if (cutActor_)
+    {
+        cutActor_->VisibilityOn();
+    }
+}
+
+// --------------------------------------------------------------------------
+/// Hide the widget
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::ShowOffSlicePlaneWidget()
+{
+    if (planeWidget_ != NULL)
+    {
+        planeWidget_->Off();
+    }
+
+    if (cutActor_)
+    {
+        cutActor_->VisibilityOff();
+    }
+}
+// --------------------------------------------------------------------------
+/// Set the normal of the slice plane
+///
+/// @param nx
+/// @param ny
+/// @param nz
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::SetSlicePlaneNormal(double nx, double ny, double nz)
+{
+    if (nx == 0 && ny == 0 && nz == 0) {
+        return;
+    }
+
+    if (planeWidget_ != NULL)
+    {
+        planeNormal_[0] = nx;
+        planeNormal_[1] = ny;
+        planeNormal_[2] = nz;
+
+        slicePlane_->SetNormal(nx, ny, nz);
+        planeWidget_->SetNormal(nx, ny, nz);
+    }
+}
+// --------------------------------------------------------------------------
+/// Set the normal of the slice plane
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::SetSlicePlaneNormalToX()
+{
+    if (planeWidget_ != NULL)
+    {
+        slicePlane_->SetNormal(1, 0, 0);
+        planeWidget_->SetNormal(1, 0, 0);
+
+        planeNormal_[0] = 1.0;
+        planeNormal_[1] = 0;
+        planeNormal_[2] = 0;
+    }
+}
+// --------------------------------------------------------------------------
+/// Set the normal of the slice plane
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::SetSlicePlaneNormalToY()
+{
+    if (planeWidget_ == NULL)
+    {
+        ErrorInfo(1,"Plane Widget Not Created");
+        return;
+    }
+    slicePlane_->SetNormal(0, 1, 0);
+    planeWidget_->SetNormal(0, 1, 0);
+
+    planeNormal_[0] = 0;
+    planeNormal_[1] = 1.0;
+    planeNormal_[2] = 0;
+}
+// --------------------------------------------------------------------------
+/// Set the normal of the slice plane
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::SetSlicePlaneNormalToZ()
+{
+    if (planeWidget_ == NULL)
+    {
+        ErrorInfo(1,"Plane Widget Not Created");
+        return;
+    }
+    slicePlane_->SetNormal(0, 0, 1);
+    planeWidget_->SetNormal(0, 0, 1);
+
+    planeNormal_[0] = 0;
+    planeNormal_[1] = 0;
+    planeNormal_[2] = 1.0;
+}
+
+// --------------------------------------------------------------------------
+/// Get the normal direction of the slice plane
+///
+/// @param
+///
+/// @return double[3] contains the normal direction
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+double* vtkVISUnSlice::GetSlicePlaneNormal()
+{
+    return this->planeNormal_;
+}
+// --------------------------------------------------------------------------
+/// Set the slice plane origin
+///
+/// @param ox
+/// @param oy
+/// @param oz
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+void vtkVISUnSlice::SetSlicePlaneOrigin(double ox, double oy, double oz)
+{
+    if (planeWidget_ == NULL)
+    {
+        ErrorInfo(1,"Plane Widget Not Created");
+        return;
+    }
+    slicePlane_->SetOrigin(ox, oy, oz);
+    planeWidget_->SetOrigin(ox, oy, oz);
+
+    planeOrigin_[0] = ox;
+    planeOrigin_[0] = oy;
+    planeOrigin_[0] = oz;
+
+}
+// --------------------------------------------------------------------------
+/// Get the slice plane origin
+///
+/// @param
+///
+/// @return double[3] contains the origin
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+double* vtkVISUnSlice::GetSlicePlaneOrigin()
+{
+    return this->planeOrigin_;
+}
+// --------------------------------------------------------------------------
+/// Create UnSlice display pipeline
+///
+/// @param
+///
+/// @return
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser Shen Jie
+/// @date 2011-01-08
+void vtkVISUnSlice::CreateUnSliceContourDisplay()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+
+    double range[2];
+    if (usedScalarIndex_ != -1)
+    {
+        range[0] = _source->scalarRange[usedScalarIndex_][0];
+        range[1]  = _source->scalarRange[usedScalarIndex_][1];
+    }
+    else
+    {
+        range[0] = 0;
+        range[1] = 0;
+    }
+    cutSource_->Update();
+
+    //cout<<range[0]<<" "<<range[1]<<endl;
+
+    //cout<<"cut  num:  "<<(cutSource_->GetOutput())->GetNumberOfPoints()<<endl;
+
+    vtkGeometryFilter *geoFilter = vtkGeometryFilter::New();
+        geoFilter->SetInputData(cutSource_->GetOutput());
+        geoFilter->Update();
+
+    //cout<<"geo num: "<<(geoFilter->GetOutput())->GetNumberOfPoints()<<endl;
+
+    vtkBandedPolyDataContourFilter *conFilter = vtkBandedPolyDataContourFilter::New();
+        conFilter->SetInputData(geoFilter->GetOutput());
+        conFilter->GenerateValues(conLevel_, range[0], range[1]);
+        conFilter->ClippingOn();
+        conFilter->Modified();
+        conFilter->Update();
+
+    //cout<<"con num: "<<(conFilter->GetOutput())->GetNumberOfPoints()<<endl;
+
+
+    vtkDataSetMapper *mapper = vtkDataSetMapper::New();
+        /*mapper->InterpolateScalarsBeforeMappingOn();
+
+        if(_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+        {
+            //cout<<"test here 3333"<<endl;
+            mapper->SetInputConnection(conFilter->GetOutputPort());
+        }
+        else
+        {
+            mapper->SetInputConnection(geoFilter->GetOutputPort());
+        }
+        mapper->SetScalarRange(range[0],range[1]);
+
+        if (usedScalarIndex_ != -1)
+        {
+            if (_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+            {
+                mapper->SetScalarModeToUsePointData();
+            }
+            else
+            {
+                mapper->SetScalarModeToUseCellData();
+            }
+        }
+
+    vtkLookupTable *table = (vtkLookupTable*)mapper->GetLookupTable();
+        table->GetHueRange(range);
+        table->SetHueRange(range[1],range[0]);
+        table->SetNumberOfColors(conLevel_);*/
+    mapper->SetInputData(_source->unstruGrid);
+
+    vtkActor *actor = vtkActor::New();
+        actor->SetMapper(mapper);actor->GetProperty()->SetColor(1,0,0);
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    sliceActors_[0] = actor;
+
+    //sliceTable_[0] = table;
+
+    bandedContourFilter_ = conFilter;
+}
+// --------------------------------------------------------------------------
+/// Show On UnSlice Display
+///
+/// @param
+///
+/// @return
+///
+/// @author ZhuQin
+/// @date 2011-01-08
+void vtkVISUnSlice::ShowOnUnSliceContourDisplay()
+{
+    if (sliceActors_[0] != NULL)
+    {
+        sliceActors_[0]->VisibilityOn();
+    }
+}
+// --------------------------------------------------------------------------
+/// Show Off UnSlice Display
+///
+/// @param
+///
+/// @return
+///
+/// @author ZhuQin
+/// @date 2011-01-08
+void vtkVISUnSlice::ShowOffUnSliceContourDisplay()
+{
+    if (sliceActors_[0] != NULL)
+    {
+
+        sliceActors_[0]->VisibilityOff();
+
+    }
+}
+// --------------------------------------------------------------------------
+///Delete UnSlice Display
+///
+/// @param
+///
+/// @return
+///
+/// @author ZhuQin
+/// @date 2011-01-08
+void vtkVISUnSlice::DeleteUnSliceContourDisplay()
+{
+    if (sliceActors_[0] != NULL)
+    {
+        sliceActors_[0]->VisibilityOff();
+
+        if (_renderer != NULL)
+        {
+            _renderer->RemoveActor(sliceActors_[0]);
+        }
+
+        sliceActors_[0]->Delete();
+    }
+}
+// --------------------------------------------------------------------------
+/// Create UnSlice Contour Lines Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-08
+/// @reviser
+/// @date
+void vtkVISUnSlice::CreateUnSliceContourLinesDisplay()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+
+    double range[2];
+    if (usedScalarIndex_ != -1)
+    {
+        range[0] = _source->scalarRange[usedScalarIndex_][0];
+        range[1] = _source->scalarRange[usedScalarIndex_][1];
+    }
+    else
+    {
+        range[0] = 0;
+        range[1] = 0;
+    }
+
+    vtkContourFilter *conFilter = vtkContourFilter::New();
+        conFilter->SetInputConnection(cutSource_->GetOutputPort());
+        conFilter->GenerateValues(conLevel_, range[0],range[1]);
+        conFilter->Update();
+
+    vtkDataSetMapper *mapper = vtkDataSetMapper::New();
+        mapper->InterpolateScalarsBeforeMappingOn();
+        mapper->SetInputConnection(conFilter->GetOutputPort());
+        mapper->SetScalarRange(range[0],range[1]);
+
+        if (usedScalarIndex_ != -1)
+        {
+            if (_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+            {
+                mapper->SetScalarModeToUsePointData();
+            }
+            else
+            {
+                mapper->SetScalarModeToUseCellData();
+            }
+        }
+
+    vtkLookupTable *table = (vtkLookupTable*)mapper->GetLookupTable();
+        table->GetHueRange(range);
+        table->SetHueRange(range[1],range[0]);
+        table->SetNumberOfColors(conLevel_);
+
+    vtkActor *actor = vtkActor::New();
+        actor->SetMapper(mapper);
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    contourLinesFilter_ = conFilter;
+    /*if (sliceMapper_ != NULL)
+    {
+        sliceMapper_->AddItem (mapper);
+    }*/
+    sliceActors_[1] = actor;
+    sliceTable_[1] = table;
+}
+// --------------------------------------------------------------------------
+/// Show On UnSlice Contour Lines Display
+///
+/// @param
+///
+/// @return
+///
+/// @author ZhuQin
+/// @date 2011-01-08
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOnUnSliceContourLinesDisplay()
+{
+    if(sliceActors_[1] != NULL)
+    {
+        sliceActors_[1]->VisibilityOn();
+    }
+}
+// --------------------------------------------------------------------------
+/// Show Off UnSlice Contour Lines Display
+///
+/// @param
+///
+/// @return
+///
+/// @author ZhuQin
+/// @date 2011-01-08
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOffUnSliceContourLinesDisplay()
+{
+    if(sliceActors_[1] != NULL)
+    {
+        sliceActors_[1]->VisibilityOff();
+    }
+}
+// --------------------------------------------------------------------------
+/// Delete UnSlice Contour Lines Display
+///
+/// @param
+///
+/// @return
+///
+/// @author ZhuQin
+/// @date 2011-01-08
+/// @reviser
+/// @date
+void vtkVISUnSlice::DeleteUnSliceCOntourLinesDisplay()
+{
+    if (sliceActors_[1] != NULL)
+    {
+        sliceActors_[1]->VisibilityOff();
+
+        if (_renderer != NULL)
+        {
+            _renderer->RemoveActor(sliceActors_[1]);
+        }
+
+        sliceActors_[1]->Delete();
+    }
+}
+// --------------------------------------------------------------------------
+/// Create UnSlice Contour Lines Label Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::CreateUnSliceContourLinesLabelDisplay()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+
+    double range[2];
+    if (usedScalarIndex_ != -1)
+    {
+        range[0] = _source->scalarRange[usedScalarIndex_][0];
+        range[1] = _source->scalarRange[usedScalarIndex_][1];
+    }
+    else
+    {
+        range[0] = 0;
+        range[1] = 0;
+    }
+
+
+    vtkContourFilter *labelFilter = vtkContourFilter::New();
+        labelFilter->SetInputConnection(cutSource_->GetOutputPort());
+        labelFilter->GenerateValues(conLevel_, range[0],range[1]);
+        labelFilter->Update();
+
+    int numPoints = labelFilter->GetOutput()->GetNumberOfPoints();
+    vtkMaskPoints *mask = vtkMaskPoints::New();
+        mask->SetInputConnection(labelFilter->GetOutputPort());
+        mask->SetOnRatio((double)numPoints/conLevel_);
+        mask->SetMaximumNumberOfPoints(50);
+        mask->RandomModeOn();
+
+    vtkSelectVisiblePoints *visPoints = vtkSelectVisiblePoints::New();
+        visPoints->SetInputConnection(mask->GetOutputPort());
+        visPoints->SetRenderer(_renderer);
+
+    vtkLabeledDataMapper *mapper = vtkLabeledDataMapper::New();
+        mapper->GlobalWarningDisplayOff();
+        mapper->SetInputConnection(mask->GetOutputPort());
+        mapper->SetLabelModeToLabelScalars();
+        mapper->GetLabelTextProperty()->SetFontFamilyToArial();
+        mapper->GetLabelTextProperty()->SetFontSize(10);
+        mapper->GetLabelTextProperty()->SetColor(1,1,1);
+
+    vtkActor2D *actor = vtkActor2D::New();
+        actor->SetMapper(mapper);
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor2D(actor);
+    }
+
+    contourLabelFilter_ = labelFilter;
+    sliceActors_[2] = (vtkActor*) actor;
+    /*if (sliceMapper_ != NULL)
+    {
+        sliceMapper_->AddItem (mapper);
+    }*/
+    sliceTable_[2] = NULL;
+
+}
+// --------------------------------------------------------------------------
+/// Show On UnSlice Contour Lines Label Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOnUnSliceContourLinesLabelDisplay()
+{
+    if(sliceActors_[2] != NULL)
+    {
+        sliceActors_[2]->VisibilityOn();
+    }
+}
+// --------------------------------------------------------------------------
+/// Show Off UnSlice Contour Lines Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOffUnSliceContourLinesLabelDisplay()
+{
+    if(sliceActors_[2] != NULL)
+    {
+        sliceActors_[2]->VisibilityOff();
+    }
+}
+// --------------------------------------------------------------------------
+/// Delete UnSlice Contour Lines Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::DeleteUnSliceContourLinesLabelDisplay()
+{
+    if (sliceActors_[2] != NULL)
+    {
+        sliceActors_[2]->VisibilityOff();
+
+        if (_renderer != NULL)
+        {
+            _renderer->RemoveActor(sliceActors_[2]);
+        }
+
+        sliceActors_[2]->Delete();
+    }
+}
+
+// --------------------------------------------------------------------------
+/// Create UnSlice Vector Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::CreateUnSliceVectorDisplay()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+
+   double range[2];
+    if (usedScalarIndex_ != -1)
+    {
+        range[0] = _source->scalarRange[usedScalarIndex_][0];
+        range[1] = _source->scalarRange[usedScalarIndex_][1];
+    }
+    else
+    {
+        range[0] = 0;
+        range[1] = 0;
+    }
+
+    vtkGlyphSource2D *glyph2D = vtkGlyphSource2D::New();
+        glyph2D->SetGlyphTypeToArrow();
+        glyph2D->SetScale(1.0);
+        glyph2D->SetScale2(1.5);
+        glyph2D->SetCenter(0, 0, 0);
+        glyph2D->FilledOff();
+
+    vtkGlyph3D *glyph3D = vtkGlyph3D::New();
+        glyph3D->SetInputConnection(cutSource_->GetOutputPort());
+        glyph3D->SetSourceData(glyph2D->GetOutput());
+        glyph3D->ScalingOn();
+        glyph3D->ClampingOn();
+        glyph3D->GeneratePointIdsOff();
+        glyph3D->SetIndexModeToOff();
+        glyph3D->SetVectorModeToUseVector();
+        glyph3D->SetScaleFactor(0.2);
+
+    vtkDataSetMapper *mapper = vtkDataSetMapper::New();
+        mapper->SetInputData(glyph3D->GetOutput());
+        mapper->SetScalarRange(range[0], range[1]);
+        mapper->InterpolateScalarsBeforeMappingOn();
+
+        if (usedScalarIndex_ != -1)
+        {
+            if (_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+            {
+                mapper->SetScalarModeToUsePointData();
+            }
+            else
+            {
+                mapper->SetScalarModeToUseCellData();
+            }
+        }
+
+    vtkLookupTable *table = (vtkLookupTable*)mapper->GetLookupTable();
+        table->GetHueRange(range);
+        table->SetHueRange(range[1], range[0]);
+        table->SetNumberOfColors(conLevel_);
+
+    vtkActor *actor = vtkActor::New();
+        actor->SetMapper(mapper);
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+    /*if (sliceMapper_ != NULL)
+    {
+        sliceMapper_->AddItem (mapper);
+    }*/
+    sliceActors_[3] = actor;
+    sliceTable_[3] = table;
+    sliceGlyph2D_ = glyph2D;
+    sliceGlyph3D_ = glyph3D;
+
+}
+// --------------------------------------------------------------------------
+/// Show On UnSlice Vector Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOnUnSliceVectorDisplay()
+{
+    if(sliceActors_[3] != NULL)
+    {
+        sliceActors_[3]->VisibilityOn();
+    }
+}
+// --------------------------------------------------------------------------
+/// Show Off UnSlice Vector Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOffUnSliceVectorDisplay()
+{
+    if(sliceActors_[3] != NULL)
+    {
+        sliceActors_[3]->VisibilityOff();
+    }
+}
+// --------------------------------------------------------------------------
+/// Delete UnSlice Vector Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::DeleteUnSliceVectorDisplay()
+{
+    if (sliceActors_[3] != NULL)
+    {
+        sliceActors_[3]->VisibilityOff();
+
+        if (_renderer != NULL)
+        {
+            _renderer->RemoveActor(sliceActors_[3]);
+        }
+
+        sliceActors_[3]->Delete();
+    }
+}
+// --------------------------------------------------------------------------
+/// Create UnSlice Shade Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::CreateUnSliceShadeDisplay()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+
+    vtkGeometryFilter *geoFilter=vtkGeometryFilter::New();
+        geoFilter->SetInputData(cutSource_->GetOutput());
+
+    vtkDataSetMapper *mapper=vtkDataSetMapper::New();
+        mapper->SetInputConnection(geoFilter->GetOutputPort());
+        mapper->ScalarVisibilityOff();
+
+    vtkActor *actor=vtkActor::New();
+        actor->SetMapper(mapper);
+        actor->GetProperty()->SetColor(shadeColor_[0], shadeColor_[1], shadeColor_[2]);
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    if (sliceMapper_ != NULL)
+    {
+        sliceMapper_->AddItem (mapper);
+    }
+    sliceTable_[4] = NULL;
+    sliceActors_[4] = actor;
+
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Shade Color
+///
+/// @param c0 -- color r
+/// @param c1 -- color g
+/// @param c2 -- color b
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceShadeColor(double c0, double c1, double c2)
+{
+    if (sliceActors_[4]!=NULL)
+    {
+        shadeColor_[0] = c0;
+        shadeColor_[1] = c1;
+        shadeColor_[2] = c2;
+
+        (sliceActors_[4]->GetProperty())->SetColor(c0, c1, c2);
+    }
+}
+// --------------------------------------------------------------------------
+/// Show On UnSlice Shade Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOnUnSliceShade()
+{
+    if(sliceActors_[4] != NULL)
+    {
+        sliceActors_[4]->VisibilityOn();
+    }
+}
+// --------------------------------------------------------------------------
+/// Show Off UnSlice Shade Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOffUnSliceShade()
+{
+    if(sliceActors_[4] != NULL)
+    {
+        sliceActors_[4]->VisibilityOff();
+    }
+}
+// --------------------------------------------------------------------------
+/// Create UnSlice Mesh Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::CreateUnSliceMeshDisplay()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+
+    vtkGeometryFilter *geoFilter=vtkGeometryFilter::New();
+        geoFilter->SetInputData(cutSource_->GetOutput());
+
+    vtkDataSetMapper *mapper=vtkDataSetMapper::New();
+        mapper->SetInputConnection(geoFilter->GetOutputPort());
+        mapper->ScalarVisibilityOff();
+
+    vtkActor *actor=vtkActor::New();
+        actor->SetMapper(mapper);
+        actor->GetProperty()->SetColor(meshColor_[0], meshColor_[1], meshColor_[2]);
+        (actor->GetProperty())->SetRepresentationToWireframe();
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    if (sliceMapper_ != NULL)
+    {
+        sliceMapper_->AddItem (mapper);
+    }
+    sliceTable_[5] = NULL;
+    sliceActors_[5] = actor;
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Mesh Color
+///
+/// @param c0 -- color r
+/// @param c1 -- color g
+/// @param c2 -- color b
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceMeshColor(double c0, double c1, double c2)
+{
+    if (sliceActors_[5]!=NULL)
+    {
+        shadeColor_[0] = c0;
+        shadeColor_[1] = c1;
+        shadeColor_[2] = c2;
+
+        (sliceActors_[5]->GetProperty())->SetColor(c0, c1, c2);
+    }
+}
+// --------------------------------------------------------------------------
+/// Show On UnSlice Mesh Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOnUnSliceMesh()
+{
+    if(sliceActors_[5] != NULL)
+    {
+        sliceActors_[5]->VisibilityOn();
+    }
+}
+// --------------------------------------------------------------------------
+/// Show Off UnSlice Mesh Display
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ShowOffUnSliceMesh()
+{
+    if(sliceActors_[5] != NULL)
+    {
+        sliceActors_[5]->VisibilityOff();
+    }
+}
+// --------------------------------------------------------------------------
+/// Set UnSlice Contour Opacity
+///
+/// @param value -- opacity value
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::SetUnSliceContourOpacity(double value)
+{
+    if (sliceActors_[0] != NULL)
+    {
+        (sliceActors_[0]->GetProperty())->SetOpacity(value);
+    }
+}
+// --------------------------------------------------------------------------
+/// Get UnSlice Contour Opacity
+///
+/// @param blockIndex
+///
+/// @return opacity value
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+double vtkVISUnSlice::GetUnSliceContourOpacity()
+{
+    if (sliceActors_[0] != NULL)
+    {
+        return (sliceActors_[0]->GetProperty())->GetOpacity();
+    }
+    return NULL;
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Vector Color Mode
+///
+/// @param mode -- color mode
+/// @li "ColorByScale";
+/// @li "ColorByScalar";
+/// @li "ColorByVector";
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceVectorColorMode(char* mode)
+{
+
+    if (sliceGlyph3D_ != NULL)
+    {
+        if (strcmp(mode, "ColorByScale") == 0)
+        {
+            sliceGlyph3D_->SetColorModeToColorByScale();
+        }
+        else if (strcmp(mode, "ColorByScalar") == 0)
+        {
+            sliceGlyph3D_->SetColorModeToColorByScalar();
+        }
+        else if (strcmp(mode, "ColorByVector") == 0)
+        {
+            sliceGlyph3D_->SetColorModeToColorByVector();
+        }
+        else
+        {
+            sliceGlyph3D_->SetColorModeToColorByScalar();
+        }
+    }
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Vector Scale Mode
+///
+/// @param mode -- Scale mode
+/// @li "ScaleByScalar"
+/// @li "ScaleByVector"
+/// @li "ScaleByVectorComponents"
+/// @li "DataScalingOff"
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceVectorScaleMode(char* mode)
+{
+
+    if (sliceGlyph3D_ != NULL)
+    {
+        if (strcmp(mode, "ScaleByScalar") == 0)
+        {
+            sliceGlyph3D_->SetScaleModeToScaleByScalar();
+        }
+        else if (strcmp(mode, "ScaleByVectorComponents") == 0)
+        {
+            sliceGlyph3D_->SetScaleModeToScaleByVector();
+        }
+        else if (strcmp(mode, "ColorByVector") == 0)
+        {
+            sliceGlyph3D_->SetScaleModeToScaleByVectorComponents();
+        }
+        else if (strcmp(mode, "DataScalingOff") == 0)
+        {
+            sliceGlyph3D_->SetScaleModeToDataScalingOff ();
+        }
+        else
+        {
+            sliceGlyph3D_->SetScaleModeToScaleByScalar();
+        }
+    }
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Vector Scale factor
+///
+/// @param scale -- Scale factor
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceVectorScaleFactor(double scaleFactor)
+{
+
+    if (sliceGlyph3D_ != NULL)
+    {
+        sliceGlyph3D_->SetScaleFactor(scaleFactor);
+    }
+}
+// --------------------------------------------------------------------------
+/// Set UnSlice Vector Filled On
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::SetUnSliceVectorFilledOn()
+{
+    if (sliceGlyph2D_ != NULL)
+    {
+        sliceGlyph2D_->FilledOn();
+    }
+}
+// --------------------------------------------------------------------------
+/// Set UnSlice Vector Filled Off
+///
+/// @param
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::SetUnSliceVectorFilledOff()
+{
+    if (sliceGlyph2D_ != NULL)
+    {
+        sliceGlyph2D_->FilledOff();
+    }
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Vector Position
+///
+/// @param p0 -- position x
+/// @param p1 -- position y
+/// @param p2 -- position z
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceVectorPosition(double p0, double p1, double p2)
+{
+
+    if (sliceGlyph2D_ != NULL)
+    {
+        sliceGlyph2D_->SetCenter(p0, p1, p2);
+    }
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Shade
+///
+/// @param value -- opacity value
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceShadeOpacity(double value)
+{
+    if (sliceActors_[4] != NULL)
+    {
+        (sliceActors_[4]->GetProperty())->SetOpacity(value);
+    }
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Contour Level
+///
+/// @param level
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceContourLevel(int level)
+{
+    if (level < 2)
+    {
+        ErrorInfo(0, "Contour Level must be within range: 2 to 50!, Using the Min Level 2 insteading!");
+
+        level = 2;
+    }
+    if(level>MAXLEVEL)
+    {
+        ErrorInfo(0, "Contour Level must be within range: 2 to 50!, Using the Max Level 50 insteading!");
+
+        level = MAXLEVEL;
+    }
+
+    conLevel_ = level;
+
+    if (sliceTable_[0] != NULL)
+    {
+        sliceTable_[0]->SetNumberOfColors(conLevel_);
+    }
+
+    if(bandedContourFilter_ != NULL)
+    {
+        bandedContourFilter_->GenerateValues(conLevel_, scalarRange_[0], scalarRange_[1]);
+        bandedContourFilter_->ClippingOn();
+    }
+
+    if (contourLinesFilter_ != NULL)
+    {
+        contourLinesFilter_->GenerateValues(conLevel_, scalarRange_[0], scalarRange_[1]);
+    }
+
+    if (sliceTable_[1] != NULL)
+    {
+        sliceTable_[1]->SetNumberOfColors(conLevel_);
+    }
+
+    if (contourLabelFilter_!= NULL)
+    {
+        contourLabelFilter_->GenerateValues(conLevel_, scalarRange_[0], scalarRange_[1]);
+    }
+
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Vector Position
+///
+/// @param lineWidth -- line width
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceMeshLineWidth(double lineWidth)
+{
+    if (sliceActors_[5]!=NULL)
+    {
+        (sliceActors_[5]->GetProperty())->SetLineWidth(lineWidth);
+    }
+}
+// --------------------------------------------------------------------------
+/// Modify UnSlice Contou rLines Width
+///
+/// @param lineWidth
+///
+/// @return
+///
+/// @author Shen Jie
+/// @date 2011-01-10
+/// @reviser
+/// @date
+void vtkVISUnSlice::ModifyUnSliceContourLinesWidth(double lineWidth)
+{
+    if (sliceActors_[1]!=NULL)
+    {
+        (sliceActors_[1]->GetProperty())->SetLineWidth(lineWidth);
+    }
+}
+// --------------------------------------------------------------------------
+/// Get slice plane widget
+///
+/// @param
+///
+/// @return vtkImplicitPlaneWidget
+///
+/// @author HUANG Jiaqi
+/// @date 2010-08-09
+/// @reviser
+vtkImplicitPlaneWidget* vtkVISUnSlice::GetSlicePlaneWidget()
+{
+    if (planeWidget_ != NULL)
+    {
+        return this->planeWidget_;
+    }
+
+    return NULL;
+}
+
+// --------------------------------------------------------------------------
+/// Get slice plane
+///
+/// @param
+///
+/// @return vtkPlane
+///
+/// @author HUANG Jiaqi
+/// @date 2010-08-09
+/// @reviser
+vtkPlane* vtkVISUnSlice::GetSlicePlane()
+{
+    if(slicePlane_ != NULL)
+    {
+        return this->slicePlane_;
+    }
+
+    return NULL;
+}
+// --------------------------------------------------------------------------
+/// Set Slice PlaneWidget Handle Size
+///
+/// @param size
+///
+/// @return
+///
+/// @author ZHU Qin
+/// @date 2010-12-15
+/// @reviser
+void vtkVISUnSlice::ModifySlicePlaneWidgetHandleSize(double size)
+{
+    if (planeWidget_ != NULL)
+    {
+        planeWidget_->SetHandleSize(size);
+        planeWidget_->UpdatePlacement();
+    }
+}
+// --------------------------------------------------------------------------
+/// Modify Display Scalar Range
+///
+/// @param min -- min Scalar
+/// @param max -- max Scalar
+///
+/// @return
+///
+/// @author ZHU Qin
+/// @date 2011-03-24
+/// @reviser
+void vtkVISUnSlice::ModifyDisplayScalarRange(double min,double max)
+{
+    scalarRange_[0] = min;
+    scalarRange_[1] = max;
+    if (min == max) {
+        return;
+    }
+
+    if(bandedContourFilter_ != NULL)
+    {
+        //cout<<"test here 4444"<<endl;
+
+        bandedContourFilter_->GenerateValues(conLevel_, min, max);
+        bandedContourFilter_->Modified();
+    }
+
+
+    for (int i= 0; i<6; i++)
+    {
+        if (i == 0 || i== 1 || i == 3)
+        {
+
+            if(sliceActors_[i] != NULL)
+            {
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->SetRange(min, max);
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->Modified();
+
+                (sliceActors_[i]->GetMapper())->SetScalarRange(min, max);
+                (sliceActors_[i]->GetMapper())->Modified();
+
+                sliceActors_[i]->Modified();
+
+            }
+        }
+    }
+}
+// --------------------------------------------------------------------------
+/// Clipping On Slice Contour Display
+///
+/// @param
+///
+/// @return
+///
+/// @author ZHU Qin
+/// @date 2011-03-24
+/// @reviser
+void vtkVISUnSlice::ClippingOnSliceContourDisplay()
+{
+
+    if(bandedContourFilter_ != NULL)
+    {
+        bandedContourFilter_->GenerateValues(conLevel_, scalarRange_[0], scalarRange_[1] );
+        bandedContourFilter_->ClippingOn();
+        bandedContourFilter_->Modified();
+    }
+
+
+    for (int i= 0; i<6; i++)
+    {
+        if (i == 0 || i== 1 || i == 3)
+        {
+            if(sliceActors_[i] != NULL)
+            {
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->SetRange(scalarRange_[0], scalarRange_[1]);
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->Modified();
+
+                (sliceActors_[i]->GetMapper())->SetScalarRange(scalarRange_[0], scalarRange_[1]);
+                (sliceActors_[i]->GetMapper())->Modified();
+
+                sliceActors_[i]->Modified();
+
+            }
+        }
+    }
+}
+// --------------------------------------------------------------------------
+/// Clipping Off Slice Contour Display
+///
+/// @param
+///
+/// @return
+///
+/// @author ZHU Qin
+/// @date 2011-03-24
+/// @reviser
+void vtkVISUnSlice::ClippingOffSliceContourDisplay()
+{
+
+    if(bandedContourFilter_ != NULL)
+    {
+        bandedContourFilter_->GenerateValues(conLevel_, scalarRange_[0], scalarRange_[1] );
+        bandedContourFilter_->ClippingOff();
+        bandedContourFilter_->Modified();
+    }
+
+    for (int i= 0; i<6; i++)
+    {
+        if (i == 0 || i== 1 || i == 3)
+        {
+            if(sliceActors_[i] != NULL)
+            {
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->SetRange(scalarRange_[0], scalarRange_[1]);
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->Modified();
+
+                (sliceActors_[i]->GetMapper())->SetScalarRange(scalarRange_[0], scalarRange_[1]);
+                (sliceActors_[i]->GetMapper())->Modified();
+
+                sliceActors_[i]->Modified();
+            }
+        }
+    }
+}
+
+// --------------------------------------------------------------------------
+/// Set slice source.
+///
+/// @param uGrid:slice source.
+/// @param yValue:slice value of y.
+///
+/// @return
+///
+/// @author LiuJianqiang
+/// @date 2015-12-11
+/// @reviser HaoJingjing
+bool vtkVISUnSlice::SetBoundSliceSource(vtkUnstructuredGrid* uGrid , double yValue)
+{
+    if (uGrid==NULL)
+    {
+        return false;
+    }
+    uGrid->Modified();
+
+    double pBound[6];
+    uGrid->GetBounds(pBound);
+
+    if (yValue<pBound[2] || yValue>pBound[3])
+    {
+        return false;
+    }
+
+    vtkPlane *plane = vtkPlane::New();
+    double planeNormal[3];
+    planeNormal[0] = 0.0;
+    planeNormal[1] = 1.0;
+    planeNormal[2] = 0.0;
+    plane->SetNormal(planeNormal[0], planeNormal[1], planeNormal[2]);
+
+    double planeCoord[3];
+    planeCoord[0] = 0.0;
+    planeCoord[1] = yValue;
+    planeCoord[2] = 0.0;
+    plane->SetOrigin(planeCoord[0],planeCoord[1],planeCoord[2]);
+
+    vtkCutter *cutter = vtkCutter::New();
+    cutter->SetInputData(uGrid);
+    cutter->SetCutFunction(plane);
+    cutter->GenerateCutScalarsOff();
+    cutter->SetSortByToSortByCell();
+    cutter->Update();
+
+    vtkIdType n = cutter->GetOutput()->GetNumberOfPoints();
+    cutSource_  = cutter;
+    return true;
+}
+// --------------------------------------------------------------------------
+/// Get max value of X,and Set the point data source.
+///
+/// @param Points:point data source.
+///
+/// @return max value of X.
+///
+/// @author HaoJingjing
+/// @date 2015-12-11
+/// @reviser
+bool vtkVISUnSlice::GetXMaxPointData(double* xMax,vtkPoints* Points)
+{
+    cutSource_->Update();
+    vtkFloatArray* cutPointData = vtkFloatArray::New();
+    cutPointData->SetNumberOfComponents(1);
+
+    int pointNum = (cutSource_->GetOutput())->GetNumberOfPoints();
+    if (pointNum <= 0)
+    {
+        return false;
+    }
+
+    vtkDoubleArray* xVector = vtkDoubleArray::New();
+    double point[3];
+
+    for (int j=0; j<pointNum; j++)
+    {
+        (cutSource_->GetOutput())->GetPoint(j, point);
+        xVector->InsertNextValue(point[0]);
+        Points->InsertNextPoint(point[0],point[1],point[2]);
+    }
+    vtkSortDataArray::Sort(xVector);
+    //cout<<"x max ="<<xVector[xVector.size()-1]<<endl;
+    cutPointData->Modified();
+    (*xMax) = xVector->GetValue(xVector->GetMaxId());
+    return true;
+}
+
+//////////////////////////////////////////////////////
+void vtkVISUnSlice::SetSliceSource_FD(char* scalar, char* vector)
+{
+    int index1 = -1;
+    int index2 = -1;
+
+    if(scalar != NULL)
+    {
+        index1 = _source->GetScalarIndex(scalar);
+    }
+    if(vector != NULL)
+    {
+        index2 = _source->GetVectorIndex(vector);
+    }
+
+    vtkUnstructuredGrid *unGrid = vtkUnstructuredGrid::New();
+        unGrid->DeepCopy(_source->unstruGrid);
+
+        if (index1 != -1)
+        {
+            usedScalarIndex_ = index1;
+
+            scalarSource_ = vtkDoubleArray::New();
+            if(_source->scalarSource[index1]->GetDataSize() != 0)
+            {
+                scalarSource_->DeepCopy(_source->scalarSource[index1]);
+                (unGrid->GetPointData())->SetScalars(scalarSource_);
+            }
+            else
+            {
+                scalarSource_->DeepCopy(_source->cellScalarSource_[index1]);
+                (unGrid->GetCellData())->SetScalars(scalarSource_);
+            }
+
+        }
+        if (index2 != -1)
+        {
+            usedVectorIndex_ = index2;
+
+            if(_source->vectorSource[index2]->GetDataSize() != 0)
+            {
+                (unGrid->GetPointData())->SetVectors(_source->vectorSource[index2]);
+            }
+            else
+            {
+                (unGrid->GetCellData())->SetVectors(_source->cellVectorSource_[index2]);
+            }
+        }
+        unGrid->Modified();
+
+    vtkPlane *plane = vtkPlane::New();
+        plane->SetNormal(planeNormal_[0], planeNormal_[1], planeNormal_[2]);
+
+    vtkCutter *cutter = vtkCutter::New();
+        cutter->SetInputData(unGrid);
+        cutter->SetCutFunction(plane);
+        cutter->GenerateCutScalarsOff();
+        cutter->SetSortByToSortByCell();
+        cutter->Update();
+
+        //cout<<"test here 1111"<<(cutter->GetOutput())->GetNumberOfPoints()<<endl;
+
+    gridSource_ = unGrid;
+    cutSource_ = cutter;
+    slicePlane_ =  plane;
+}
+
+void vtkVISUnSlice::CreateSliceWidget_FD()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+    double* bounds;
+    bounds = _source->GetSourceBounds();
+
+    planeOrigin_[0] = (bounds[0]+bounds[1])/2;
+    planeOrigin_[1] = (bounds[2]+bounds[3])/2;
+    planeOrigin_[2] = (bounds[4]+bounds[5])/2;
+
+    vtkImplicitPlaneWidget* planeWidget = vtkImplicitPlaneWidget::New();
+        planeWidget->SetInteractor(_renWin->GetInteractor());
+        planeWidget->SetPlaceFactor(1.0);
+
+        planeWidget->SetHandleSize(0.005);
+        planeWidget->SetDiagonalRatio(0.2);
+
+        planeWidget->GetPlane(slicePlane_);
+        planeWidget->SetInputData(cutSource_->GetOutput());
+
+        planeWidget->TubingOff();
+        //add begin
+        planeWidget->GetEdgesProperty()->SetLineWidth(2.0);
+        planeWidget->GetPlaneProperty()->SetColor(0.5, 0.5, 0.5);
+        planeWidget->GetPlaneProperty()->SetOpacity(0.5);
+        planeWidget->GetSelectedPlaneProperty()->SetOpacity(0.5);
+        planeWidget->OutlineTranslationOff();
+
+        planeWidget->PlaceWidget(bounds[0], bounds[1], bounds[2], bounds[3], bounds[4], bounds[5]);
+        planeWidget->SetOrigin(planeOrigin_[0], planeOrigin_[1], planeOrigin_[2]);
+        slicePlane_->SetOrigin(planeOrigin_[0], planeOrigin_[1], planeOrigin_[2]);
+        vtkFloatArray *arry = GetCutScalarData();
+        if (arry)  arry->GetRange(scalarRange_);
+        //add end
+        planeWidget->On();
+
+        planeWidget_ = planeWidget;
+
+        vtkCallbackCommand *cc = vtkCallbackCommand::New();
+            cc->SetCallback(GenerateSliceProData_FD);
+            cc->SetClientData(this);
+
+        planeWidget->AddObserver(vtkCommand::InteractionEvent, cc);
+}
+void vtkVISUnSlice::GenerateSliceProData_FD(vtkObject *caller, unsigned long, void* obj, void *)
+{
+    vtkVISUnSlice* usObj = (vtkVISUnSlice*)obj;
+
+    if (usObj->planeWidget_ == NULL)
+    {
+        usObj->ErrorInfo(1,"Plane Widget Not Created");
+        return;
+    }
+    usObj->planeWidget_->GetPlane(usObj->slicePlane_);
+    //add begin. when cut plane moving, update the cut plane's scalar range
+    double r[2];
+    vtkFloatArray *arry = usObj->GetCutScalarData();
+    if (arry)  arry->GetRange(r);
+    usObj->ModifyDisplayScalarRange_FD(r[0], r[1]);
+    //add end
+}
+
+void vtkVISUnSlice::CreateUnSliceContourDisplay_FD()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+
+    double range[2];
+    if (usedScalarIndex_ != -1)
+    {
+        //range[0] = _source->scalarRange[usedScalarIndex_][0];
+        //range[1]  = _source->scalarRange[usedScalarIndex_][1];
+        range[0]  = scalarRange_[0];   //use current cut plane's scalar range,
+        range[1]  = scalarRange_[1];   //instead of the whole input's scalar range.
+    }
+    else
+    {
+        range[0] = 0;
+        range[1] = 0;
+    }
+    cutSource_->Update();
+
+    vtkGeometryFilter *geoFilter = vtkGeometryFilter::New();
+        geoFilter->SetInputData(cutSource_->GetOutput());
+        geoFilter->Update();
+
+    vtkBandedPolyDataContourFilter *conFilter = vtkBandedPolyDataContourFilter::New();
+        conFilter->GlobalWarningDisplayOff();
+        conFilter->SetInputData(geoFilter->GetOutput());
+        conFilter->GenerateValues(conLevel_, range[0], range[1]);
+        conFilter->ClippingOn();
+        conFilter->Modified();
+        conFilter->Update();
+
+    vtkDataSetMapper *mapper = vtkDataSetMapper::New();
+        mapper->InterpolateScalarsBeforeMappingOn();
+
+        if(_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+        {
+            mapper->SetInputConnection(conFilter->GetOutputPort());
+        }
+        else
+        {
+            mapper->SetInputConnection(geoFilter->GetOutputPort());
+        }
+        mapper->SetScalarRange(range[0],range[1]);
+
+        if (usedScalarIndex_ != -1)
+        {
+            if (_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+            {
+                mapper->SetScalarModeToUsePointData();
+            }
+            else
+            {
+                mapper->SetScalarModeToUseCellData();
+            }
+        }
+
+    vtkLookupTable *table = (vtkLookupTable*)mapper->GetLookupTable();
+        table->GetHueRange(range);
+        table->SetHueRange(range[1],range[0]);
+        table->SetNumberOfColors(conLevel_);
+
+    vtkActor *actor = vtkActor::New();
+        actor->SetMapper(mapper);
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    sliceActors_[0] = actor;
+
+    sliceTable_[0] = table;
+
+    bandedContourFilter_ = conFilter;
+}
+
+void vtkVISUnSlice::CreateUnSliceContourLinesDisplay_FD()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+
+    double range[2];
+    if (usedScalarIndex_ != -1)
+    {
+        //range[0] = _source->scalarRange[usedScalarIndex_][0];
+        //range[1] = _source->scalarRange[usedScalarIndex_][1];
+        range[0]  = scalarRange_[0];   //use current cut plane's scalar range,
+        range[1]  = scalarRange_[1];   //instead of the whole input's scalar range.
+    }
+    else
+    {
+        range[0] = 0;
+        range[1] = 0;
+    }
+
+    vtkContourFilter *conFilter = vtkContourFilter::New();
+        conFilter->GlobalWarningDisplayOff();
+        conFilter->SetInputConnection(cutSource_->GetOutputPort());
+        conFilter->GenerateValues(conLevel_, range[0],range[1]);
+        conFilter->Update();
+
+    vtkDataSetMapper *mapper = vtkDataSetMapper::New();
+        mapper->InterpolateScalarsBeforeMappingOn();
+        mapper->SetInputConnection(conFilter->GetOutputPort());
+        mapper->SetScalarRange(range[0],range[1]);
+
+        if (usedScalarIndex_ != -1)
+        {
+            if (_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+            {
+                mapper->SetScalarModeToUsePointData();
+            }
+            else
+            {
+                mapper->SetScalarModeToUseCellData();
+            }
+        }
+
+    vtkLookupTable *table = (vtkLookupTable*)mapper->GetLookupTable();
+        table->GetHueRange(range);
+        table->SetHueRange(range[1],range[0]);
+        table->SetNumberOfColors(conLevel_);
+
+    vtkActor *actor = vtkActor::New();
+        actor->SetMapper(mapper);
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor(actor);
+    }
+
+    contourLinesFilter_ = conFilter;
+    sliceActors_[1] = actor;
+    sliceTable_[1] = table;
+}
+void vtkVISUnSlice::CreateUnSliceContourLinesLabelDisplay_FD()
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return;
+    }
+
+    double range[2];
+    if (usedScalarIndex_ != -1)
+    {
+        //range[0] = _source->scalarRange[usedScalarIndex_][0];
+        //range[1] = _source->scalarRange[usedScalarIndex_][1];
+        range[0]  = scalarRange_[0];   //use current cut plane's scalar range,
+        range[1]  = scalarRange_[1];   //instead of the whole input's scalar range.
+    }
+    else
+    {
+        range[0] = 0;
+        range[1] = 0;
+    }
+
+    vtkContourFilter *labelFilter = vtkContourFilter::New();
+        labelFilter->GlobalWarningDisplayOff();
+        labelFilter->SetInputConnection(cutSource_->GetOutputPort());
+        labelFilter->GenerateValues(conLevel_, range[0],range[1]);
+        labelFilter->Update();
+
+    int numPoints = labelFilter->GetOutput()->GetNumberOfPoints();
+    vtkMaskPoints *mask = vtkMaskPoints::New();
+        mask->SetInputConnection(labelFilter->GetOutputPort());
+        mask->SetOnRatio((double)numPoints/conLevel_);
+        mask->SetMaximumNumberOfPoints(50);
+        mask->RandomModeOn();
+
+    vtkSelectVisiblePoints *visPoints = vtkSelectVisiblePoints::New();
+        visPoints->SetInputConnection(mask->GetOutputPort());
+        visPoints->SetRenderer(_renderer);
+
+    vtkLabeledDataMapper *mapper = vtkLabeledDataMapper::New();
+        mapper->GlobalWarningDisplayOff();
+        mapper->SetInputConnection(mask->GetOutputPort());
+        mapper->SetLabelModeToLabelScalars();
+        mapper->GetLabelTextProperty()->SetFontFamilyToArial();
+        mapper->GetLabelTextProperty()->SetFontSize(10);
+        mapper->GetLabelTextProperty()->SetColor(1,1,1);
+
+    vtkActor2D *actor = vtkActor2D::New();
+        actor->SetMapper(mapper);
+
+    if (_renderer != NULL)
+    {
+        _renderer->AddActor2D(actor);
+    }
+
+    contourLabelFilter_ = labelFilter;
+    sliceActors_[2] = (vtkActor*) actor;
+    sliceTable_[2] = NULL;
+
+}
+void vtkVISUnSlice::ModifyDisplayScalarRange_FD(double min,double max)
+{
+    scalarRange_[0] = min;
+    scalarRange_[1] = max;
+    if (min == max) {
+        return;
+    }
+
+    if(bandedContourFilter_ != NULL)
+    {
+        bandedContourFilter_->GenerateValues(conLevel_, min, max);
+        bandedContourFilter_->Modified();
+    }
+    //add begin. update contour lines/labels values
+    if (contourLinesFilter_ != NULL)
+    {
+        contourLinesFilter_->GenerateValues(conLevel_, min, max);
+        contourLinesFilter_->Modified();
+    }
+    if (contourLabelFilter_!= NULL)
+    {
+        contourLabelFilter_->GenerateValues(conLevel_, min, max);
+        contourLabelFilter_->Modified();
+    }
+    //add end
+
+    for (int i= 0; i<6; i++)
+    {
+        if (i == 0 || i== 1 || i == 3)
+        {
+
+            if(sliceActors_[i] != NULL)
+            {
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->SetRange(min, max);
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->Modified();
+
+                (sliceActors_[i]->GetMapper())->SetScalarRange(min, max);
+                (sliceActors_[i]->GetMapper())->Modified();
+
+                sliceActors_[i]->Modified();
+
+            }
+        }
+    }
+}
+
+void vtkVISUnSlice::ModifySliceSourceScalar_FD(char* scalar)
+{
+    if (gridSource_ == NULL)
+    {
+        ErrorInfo(1,"Grid Source are not Setted!");
+        return;
+    }
+
+    int index = -1;
+    if(scalar != NULL)
+    {
+        index = _source->GetScalarIndex(scalar);
+    }
+    if (index == -1)
+    {
+        ErrorInfo(1,"Scalar data are not existed!");
+        return;
+    }
+    if (scalarSource_ != 0)
+    {
+        scalarSource_->Delete();
+        scalarSource_ = 0;
+    }
+    scalarSource_ = vtkDoubleArray::New();
+    if (_source->scalarSource[index]->GetDataSize() != 0)
+    {
+        scalarSource_->DeepCopy(_source->scalarSource[index]);
+        (gridSource_->GetPointData())->SetScalars(scalarSource_);
+    }
+    else
+    {
+        scalarSource_->DeepCopy(_source->cellScalarSource_[index]);
+        (gridSource_->GetCellData())->SetScalars(scalarSource_);
+    }
+    gridSource_->Modified();
+
+    usedScalarIndex_ = index;
+
+    vtkFloatArray *arry = GetCutScalarData();
+    if (arry)  arry->GetRange(scalarRange_);
+    //2011-05-10 zhuqin add begin.
+    if(bandedContourFilter_ != NULL)
+    {
+        bandedContourFilter_->GenerateValues(conLevel_, scalarRange_[0],scalarRange_[1]);
+        bandedContourFilter_->ClippingOn();
+        bandedContourFilter_->Modified();
+    }
+    if (contourLinesFilter_ != NULL)
+    {
+      contourLinesFilter_->GenerateValues(conLevel_, scalarRange_[0],scalarRange_[1]);
+      contourLinesFilter_->Modified();
+    }
+    if (contourLabelFilter_!= NULL)
+    {
+        contourLabelFilter_->GenerateValues(conLevel_, scalarRange_[0],scalarRange_[1]);
+        contourLabelFilter_->Modified();
+    }
+    //2011-05-10 zhuqin add end.
+
+
+    for (int i= 0; i<6; i++)
+    {
+        if (i == 0 || i== 1 || i == 3)
+        {
+            if(sliceActors_[i] != NULL)
+            {
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->SetRange(scalarRange_[0],scalarRange_[1]);
+                (sliceActors_[i]->GetMapper())->GetLookupTable()->Modified();
+
+                (sliceActors_[i]->GetMapper())->SetScalarRange(scalarRange_[0],scalarRange_[1]);
+
+                if (_source->scalarSource[usedScalarIndex_]->GetDataSize() != 0)
+                {
+                    (sliceActors_[i]->GetMapper())->SetScalarModeToUsePointData();
+                }
+                else
+                {
+                    (sliceActors_[i]->GetMapper())->SetScalarModeToUseCellData();
+                }
+
+                (sliceActors_[i]->GetMapper())->Modified();
+                sliceActors_[i]->Modified();
+            }
+        }
+
+    }
+
+}
+
+bool vtkVISUnSlice::GetSourceBounds_FD(double *bounds)
+{
+    if (cutSource_ == NULL)
+    {
+        ErrorInfo(1,"Slice Source Not Set");
+        return false;
+    }
+    double *range = _source->GetSourceBounds();
+    for (int i = 0; i < 6; ++i)
+    {
+        bounds[i] = range[i];
+    }
+    return true;
+}

+ 228 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkVISUnSlice.h

@@ -0,0 +1,228 @@
+#ifndef __vtkVISUnSlice_h
+#define __vtkVISUnSlice_h
+#include <iostream>
+using namespace std;
+
+#include "vtkVISManager.h"
+#include "vtkVISUnstructuredGridManager.h"
+
+
+#include "vtkPlane.h"
+#include "vtkCutter.h"
+#include "vtkImplicitPlaneWidget.h"
+#include "vtkCallbackCommand.h"
+#include "vtkExtractCells.h"
+#include "vtkExtractEdges.h"
+#include "vtkDataSetMapper.h"
+#include "vtkContourFilter.h"
+#include "vtkLookupTable.h"
+#include "vtkLabeledDataMapper.h"
+#include "vtkTextProperty.h"
+#include "vtkPoints.h"
+#include "vtkMaskPoints.h"
+#include "vtkSelectVisiblePoints.h"
+#include "vtkActor2D.h"
+#include "vtkCollection.h"
+#include "vtkGlyphSource2D.h"
+#include "vtkGlyph3D.h"
+#include "vtkUnstructuredGridGeometryFilter.h"
+#include "vtkBandedPolyDataContourFilter.h"
+#include "vtkGeometryFilter.h"
+#include "vtkFloatArray.h"
+//#include "vtkVISUnPFrontAndPBehindSource.h"
+// --------------------------------------------------------------------------
+/// Class that manage slice rendering
+///
+/// To CreateSliceDisplay(), you need to do these first \n
+/// SetDataSource(), then SetSliceSource(),CreateSliceWidget()
+///
+/// @author HUANG Jiaqi
+/// @date 2010-06-01
+/// @reviser
+class  vtkVISUnSlice : public vtkVISUnstructuredGridManager
+{
+public:
+
+    static vtkVISUnSlice *New();
+
+    vtkVISUnSlice();
+    ~vtkVISUnSlice();
+
+    void SetSliceSource(char* scalar, char* vector);
+    void ModifySliceSourceScalar(char* scalar);
+    void ModifySliceSourceVector(char* vector);
+
+    void CreateSliceWidget();
+
+    void ShowOnSlicePlane();
+    void ShowOffSlicePlane();
+
+    void ShowOnSlicePlaneWidget();
+    void ShowOffSlicePlaneWidget();
+
+    void ModifySlicePlaneWidgetHandleSize(double size);
+
+    void SetSlicePlaneNormal(double nx, double ny, double nz);
+    void SetSlicePlaneNormalToX();
+    void SetSlicePlaneNormalToY();
+    void SetSlicePlaneNormalToZ();
+
+    double* GetSlicePlaneNormal();
+
+    void SetSlicePlaneOrigin(double ox, double oy, double oz);
+    double* GetSlicePlaneOrigin();
+
+    //--------------------------------------------
+    // 2011.01.08
+
+    //void CreateSliceDisplay();
+    void CreateUnSliceContourDisplay();
+    void ShowOnUnSliceContourDisplay();
+    void ShowOffUnSliceContourDisplay();
+    void DeleteUnSliceContourDisplay();
+
+    void CreateUnSliceContourLinesDisplay();
+    void ShowOnUnSliceContourLinesDisplay();
+    void ShowOffUnSliceContourLinesDisplay();
+    void DeleteUnSliceCOntourLinesDisplay();
+
+
+    void CreateUnSliceContourLinesLabelDisplay();
+    void ShowOnUnSliceContourLinesLabelDisplay();
+    void ShowOffUnSliceContourLinesLabelDisplay();
+    void DeleteUnSliceContourLinesLabelDisplay();
+
+
+    void CreateUnSliceVectorDisplay();
+    void ShowOnUnSliceVectorDisplay();
+    void ShowOffUnSliceVectorDisplay();
+    void DeleteUnSliceVectorDisplay();
+
+
+    void CreateUnSliceShadeDisplay();
+    void ModifyUnSliceShadeColor(double c0, double c1, double c2);
+    void ShowOnUnSliceShade();
+    void ShowOffUnSliceShade();
+
+
+    void CreateUnSliceMeshDisplay();
+    void ModifyUnSliceMeshColor(double c0, double c1, double c2);
+    void ShowOnUnSliceMesh();
+    void ShowOffUnSliceMesh();
+
+
+    void SetUnSliceContourOpacity(double value);
+    double GetUnSliceContourOpacity();
+
+    void ModifyUnSliceVectorColorMode(char* mode);
+    void ModifyUnSliceVectorScaleMode(char* mode);
+    void ModifyUnSliceVectorScaleFactor(double scale);
+
+    void SetUnSliceVectorFilledOn();
+    void SetUnSliceVectorFilledOff();
+
+    void ModifyUnSliceVectorPosition(double d0, double d1, double d2);
+
+    void ModifyUnSliceShadeOpacity(double value);
+    void ModifyUnSliceMeshLineWidth(double lineWidth);
+    void ModifyUnSliceContourLevel(int level);
+
+    void ModifyUnSliceContourLinesWidth(double lineWidth);
+
+    vtkImplicitPlaneWidget* GetSlicePlaneWidget();
+    vtkPlane* GetSlicePlane();
+
+
+    void WriteScalarVectorData(const char* FileName);
+    vtkFloatArray* GetCutScalarData(void);
+     /*
+     * cutVector[index]
+     * 0    v0
+     * 1    v1
+     * 2    v2
+     */
+    vtkFloatArray* GetCutVectorData(int index);
+    vtkFloatArray* GetCutVectorData(void);
+    /*
+     * cutPointData[index]
+     * 0    x
+     * 1    y
+     * 2    z
+     */
+    vtkFloatArray* GetCutPointData(int index);
+
+    //ZHUQin 2011.03.24
+    void ModifyDisplayScalarRange(double min,double max);
+    void ClippingOnSliceContourDisplay();
+    void ClippingOffSliceContourDisplay();
+    //add by HaoJingjing 2015.12.11 begin.
+    bool SetBoundSliceSource(vtkUnstructuredGrid* uGrid,double y);
+    bool GetXMaxPointData(double *xMax,vtkPoints* Points);
+    //add by HaoJingjing 2015.12.11 end.
+
+    ///////
+    void SetSliceSource_FD(char* scalar, char* vector);
+    void CreateSliceWidget_FD();
+    static void GenerateSliceProData_FD(vtkObject *caller, unsigned long, void *, void *);
+    void CreateUnSliceContourDisplay_FD();
+    void CreateUnSliceContourLinesDisplay_FD();
+    void CreateUnSliceContourLinesLabelDisplay_FD();
+    void ModifyDisplayScalarRange_FD(double min,double max);
+    void ModifySliceSourceScalar_FD(char* scalar);
+    bool GetSourceBounds_FD(double *bounds);
+    ///////
+protected:
+
+    double planeNormal_[3];
+    double planeOrigin_[3];
+
+    int conLevel_;
+    int usedScalarIndex_;
+    int usedVectorIndex_;
+
+    vtkUnstructuredGrid* gridSource_;
+    vtkCutter* cutSource_;
+    vtkActor* cutActor_;
+    //vtkDataSetMapper* cutMapper_;
+
+    double scalarRange_[2];
+    vtkBandedPolyDataContourFilter* bandedContourFilter_;
+
+    /*
+     * sliceActor[blockIndex]
+     * 0 contour
+     * 1 contourlines
+     * 2 contourlineslabel
+     * 3 vector
+     * 4 shade
+     * 5 mesh
+     */
+    vtkActor** sliceActors_;
+    vtkCollection* sliceMapper_;
+    vtkLookupTable** sliceTable_;
+
+
+    vtkContourFilter* contourLinesFilter_;
+    vtkContourFilter* contourLabelFilter_;
+
+    vtkGlyphSource2D* sliceGlyph2D_;
+    vtkGlyph3D* sliceGlyph3D_;
+
+    double shadeColor_[3];
+    double meshColor_[3];
+
+
+    vtkPlane* slicePlane_;
+    vtkImplicitPlaneWidget* planeWidget_;
+    static void GenerateSliceProData(vtkObject *caller, unsigned long, void *, void *);
+
+
+private:
+    vtkDoubleArray *scalarSource_;
+};
+
+//vtkPlane *vtkVISUnSlice::slicePlane_ = NULL;
+//vtkImplicitPlaneWidget *vtkVISUnSlice::planeWidget_ = NULL;
+
+#endif
+

+ 17 - 17
CAE_Solution/src/main.cpp

@@ -13,7 +13,6 @@ VTK_MODULE_INIT(vtkRenderingFreeType)
 #include "commonheaders.h"
 #include "Rabbitmq/ReadConf/readconf.h"
 #include "Rabbitmq/rabbitClient/rabbitclient.h"
-#include "Display/display.h"
 #include "threadPool_and_statemachine/stateMachine/statemachine.h"
 #include <QTabWidget>
 #include <QDesktopWidget>
@@ -23,6 +22,8 @@ VTK_MODULE_INIT(vtkRenderingFreeType)
 #include "threadPool_and_statemachine/dealWith/handlepool.h"
 #include "threadPool_and_statemachine/dealWith/vtkjsonobject.h"
 
+
+
 int main(int argc, char *argv[])
 {
 #if (QT_VERSION >= QT_VERSION_CHECK(5,6,0))
@@ -34,28 +35,28 @@ int main(int argc, char *argv[])
     QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());//必需
     qRegisterMetaType<std::string>("std::string");
     QApplication a(argc, argv);
-    Widget w;
+//    Widget w;
 
-    w.resize(QApplication::desktop()->availableGeometry().size());//最大化
-    w.move(0,0);
-    w.show();
+//    w.resize(QApplication::desktop()->availableGeometry().size());//最大化
+//    w.move(0,0);
+//    w.show();
 //初始化状态机
-    stateMachine* recvstate= new stateMachine("recvClient");
-    QThread *thread_recvsate = new QThread();
-    QThread *thread_sendstate = new QThread();
+//    stateMachine* recvstate= new stateMachine("recvClient");
+//    QThread *thread_recvsate = new QThread();
+//    QThread *thread_sendstate = new QThread();
 
-    stateMachine* sendstate= new stateMachine("sendClient") ;
-    handlePool *handle = new handlePool(&w);
+//    stateMachine* sendstate= new stateMachine("sendClient") ;
+//    handlePool *handle = new handlePool(&w);
 
-    recvstate->moveToThread(thread_recvsate);
-    thread_recvsate->start();
-    sendstate->moveToThread(thread_sendstate);
-    thread_sendstate->start();
+//    recvstate->moveToThread(thread_recvsate);
+//    thread_recvsate->start();
+//    sendstate->moveToThread(thread_sendstate);
+//    thread_sendstate->start();
 
 
 
-    QObject::connect(handle,SIGNAL(sendImg_handlePoolToSendstate(std::string)),sendstate,SLOT(getImg_handlePoolToSendstate(std::string)));
-    QObject::connect(recvstate,SIGNAL(sendmsg_recvstateTohandlePool(std::string)),handle,SLOT(getmsg_recvstateTohandlePool(std::string)));
+//    QObject::connect(handle,SIGNAL(sendImg_handlePoolToSendstate(std::string)),sendstate,SLOT(getImg_handlePoolToSendstate(std::string)));
+//    QObject::connect(recvstate,SIGNAL(sendmsg_recvstateTohandlePool(std::string)),handle,SLOT(getmsg_recvstateTohandlePool(std::string)));
 /*******************************************************************************/
 //    QVTKRenderer* render_ = new QVTKRenderer();
 //    render_->init();
@@ -80,6 +81,5 @@ int main(int argc, char *argv[])
 //    w.addTab(render_->GetWidget(),"test");
 
 
-
     return a.exec();
 }

+ 0 - 1
CAE_Solution/src/src.pro

@@ -36,7 +36,6 @@ HEADERS += \
 
 include( ./Rabbitmq/Rabbitmq.pri)
 include( ./VTK/VTK.pri)
-include( ./Display/Display.pri)
 include( ./threadPool_and_statemachine/threadPool_and_statemachine.pri)
 #########################################################################
 #自动拷贝配置文件

+ 0 - 22
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/.qmake.stash

@@ -1,22 +0,0 @@
-QMAKE_CXX.INCDIRS = \
-    /usr/include/c++/8 \
-    /usr/include/c++/8/x86_64-redhat-linux \
-    /usr/include/c++/8/backward \
-    /usr/lib/gcc/x86_64-redhat-linux/8/include \
-    /usr/local/include \
-    /usr/include
-QMAKE_CXX.LIBDIRS = \
-    /usr/lib/gcc/x86_64-redhat-linux/8 \
-    /usr/lib64 \
-    /lib64 \
-    /usr/lib \
-    /lib
-QMAKE_CXX.QT_COMPILER_STDCXX = 201402L
-QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 8
-QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 5
-QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0
-QMAKE_CXX.COMPILER_MACROS = \
-    QT_COMPILER_STDCXX \
-    QMAKE_GCC_MAJOR_VERSION \
-    QMAKE_GCC_MINOR_VERSION \
-    QMAKE_GCC_PATCH_VERSION

File diff ditekan karena terlalu besar
+ 0 - 482
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/Makefile


+ 0 - 9
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/conf/conf_recv.txt

@@ -1,9 +0,0 @@
-host:192.168.0.43
-port:5672
-userName:admin
-password:admin
-
-channel_id:1
-queue_name:BLOCKcaein
-exchange_name:BLOCKMQ-EXCHANGE
-keys_name:caein

+ 0 - 9
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/conf/conf_send.txt

@@ -1,9 +0,0 @@
-host:192.168.0.43
-port:5672
-userName:admin
-password:admin
-
-channel_id:1
-queue_name:BLOCKcaeout
-exchange_name:BLOCKMQ-EXCHANGE
-keys_name:caeout

+ 0 - 22
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/.qmake.stash

@@ -1,22 +0,0 @@
-QMAKE_CXX.INCDIRS = \
-    /usr/include/c++/8 \
-    /usr/include/c++/8/x86_64-redhat-linux \
-    /usr/include/c++/8/backward \
-    /usr/lib/gcc/x86_64-redhat-linux/8/include \
-    /usr/local/include \
-    /usr/include
-QMAKE_CXX.LIBDIRS = \
-    /usr/lib/gcc/x86_64-redhat-linux/8 \
-    /usr/lib64 \
-    /lib64 \
-    /usr/lib \
-    /lib
-QMAKE_CXX.QT_COMPILER_STDCXX = 201402L
-QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 8
-QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 5
-QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0
-QMAKE_CXX.COMPILER_MACROS = \
-    QT_COMPILER_STDCXX \
-    QMAKE_GCC_MAJOR_VERSION \
-    QMAKE_GCC_MINOR_VERSION \
-    QMAKE_GCC_PATCH_VERSION

File diff ditekan karena terlalu besar
+ 0 - 40
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/Makefile


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/PointDS.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/crabbitmqclient.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/display.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/handlepool.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/main.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/mesh.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/mesh_adi.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/mesh_tecplot.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/mesh_ugrid.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/meshbase.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/meshmanager.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/meshstructured.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/meshunstructured.o


+ 0 - 170
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_handlepool.cpp

@@ -1,170 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'handlepool.h'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include "../../CAE_Solution/src/threadPool_and_statemachine/dealWith/handlepool.h"
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'handlepool.h' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_handlePool_t {
-    QByteArrayData data[7];
-    char stringdata0[122];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_handlePool_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_handlePool_t qt_meta_stringdata_handlePool = {
-    {
-QT_MOC_LITERAL(0, 0, 10), // "handlePool"
-QT_MOC_LITERAL(1, 11, 29), // "sendImg_handlePoolToSendstate"
-QT_MOC_LITERAL(2, 41, 0), // ""
-QT_MOC_LITERAL(3, 42, 11), // "std::string"
-QT_MOC_LITERAL(4, 54, 29), // "sendWidget_handlePoolToWidget"
-QT_MOC_LITERAL(5, 84, 8), // "QWidget*"
-QT_MOC_LITERAL(6, 93, 28) // "getmsg_recvstateTohandlePool"
-
-    },
-    "handlePool\0sendImg_handlePoolToSendstate\0"
-    "\0std::string\0sendWidget_handlePoolToWidget\0"
-    "QWidget*\0getmsg_recvstateTohandlePool"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_handlePool[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       3,   14, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       2,       // signalCount
-
- // signals: name, argc, parameters, tag, flags
-       1,    1,   29,    2, 0x06 /* Public */,
-       4,    1,   32,    2, 0x06 /* Public */,
-
- // slots: name, argc, parameters, tag, flags
-       6,    1,   35,    2, 0x0a /* Public */,
-
- // signals: parameters
-    QMetaType::Void, 0x80000000 | 3,    2,
-    QMetaType::Void, 0x80000000 | 5,    2,
-
- // slots: parameters
-    QMetaType::Void, 0x80000000 | 3,    2,
-
-       0        // eod
-};
-
-void handlePool::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        handlePool *_t = static_cast<handlePool *>(_o);
-        Q_UNUSED(_t)
-        switch (_id) {
-        case 0: _t->sendImg_handlePoolToSendstate((*reinterpret_cast< std::string(*)>(_a[1]))); break;
-        case 1: _t->sendWidget_handlePoolToWidget((*reinterpret_cast< QWidget*(*)>(_a[1]))); break;
-        case 2: _t->getmsg_recvstateTohandlePool((*reinterpret_cast< std::string(*)>(_a[1]))); break;
-        default: ;
-        }
-    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        switch (_id) {
-        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
-        case 1:
-            switch (*reinterpret_cast<int*>(_a[1])) {
-            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
-            case 0:
-                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QWidget* >(); break;
-            }
-            break;
-        }
-    } else if (_c == QMetaObject::IndexOfMethod) {
-        int *result = reinterpret_cast<int *>(_a[0]);
-        {
-            typedef void (handlePool::*_t)(std::string );
-            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&handlePool::sendImg_handlePoolToSendstate)) {
-                *result = 0;
-                return;
-            }
-        }
-        {
-            typedef void (handlePool::*_t)(QWidget * );
-            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&handlePool::sendWidget_handlePoolToWidget)) {
-                *result = 1;
-                return;
-            }
-        }
-    }
-}
-
-QT_INIT_METAOBJECT const QMetaObject handlePool::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_handlePool.data,
-      qt_meta_data_handlePool,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *handlePool::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *handlePool::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_handlePool.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int handlePool::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    if (_id < 0)
-        return _id;
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 3)
-            qt_static_metacall(this, _c, _id, _a);
-        _id -= 3;
-    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 3)
-            qt_static_metacall(this, _c, _id, _a);
-        _id -= 3;
-    }
-    return _id;
-}
-
-// SIGNAL 0
-void handlePool::sendImg_handlePoolToSendstate(std::string _t1)
-{
-    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
-    QMetaObject::activate(this, &staticMetaObject, 0, _a);
-}
-
-// SIGNAL 1
-void handlePool::sendWidget_handlePoolToWidget(QWidget * _t1)
-{
-    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
-    QMetaObject::activate(this, &staticMetaObject, 1, _a);
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_handlepool.o


+ 0 - 384
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_predefs.h

@@ -1,384 +0,0 @@
-#define __DBL_MIN_EXP__ (-1021)
-#define __FLT32X_MAX_EXP__ 1024
-#define __cpp_attributes 200809
-#define __UINT_LEAST16_MAX__ 0xffff
-#define __ATOMIC_ACQUIRE 2
-#define __FLT128_MAX_10_EXP__ 4932
-#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
-#define __GCC_IEC_559_COMPLEX 2
-#define __cpp_aggregate_nsdmi 201304
-#define __UINT_LEAST8_TYPE__ unsigned char
-#define __SIZEOF_FLOAT80__ 16
-#define __INTMAX_C(c) c ## L
-#define __CHAR_BIT__ 8
-#define __UINT8_MAX__ 0xff
-#define __WINT_MAX__ 0xffffffffU
-#define __FLT32_MIN_EXP__ (-125)
-#define __cpp_static_assert 200410
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#define __WCHAR_MAX__ 0x7fffffff
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#define __GCC_IEC_559 2
-#define __FLT32X_DECIMAL_DIG__ 17
-#define __FLT_EVAL_METHOD__ 0
-#define __unix__ 1
-#define __cpp_binary_literals 201304
-#define __FLT64_DECIMAL_DIG__ 17
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#define __x86_64 1
-#define __cpp_variadic_templates 200704
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#define __SIG_ATOMIC_TYPE__ int
-#define __DBL_MIN_10_EXP__ (-307)
-#define __FINITE_MATH_ONLY__ 0
-#define __cpp_variable_templates 201304
-#define __GNUC_PATCHLEVEL__ 0
-#define __FLT32_HAS_DENORM__ 1
-#define __UINT_FAST8_MAX__ 0xff
-#define __has_include(STR) __has_include__(STR)
-#define __DEC64_MAX_EXP__ 385
-#define __INT8_C(c) c
-#define __INT_LEAST8_WIDTH__ 8
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#define __SHRT_MAX__ 0x7fff
-#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
-#define __FLT64X_MAX_10_EXP__ 4932
-#define __UINT_LEAST8_MAX__ 0xff
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
-#define __UINTMAX_TYPE__ long unsigned int
-#define __linux 1
-#define __DEC32_EPSILON__ 1E-6DF
-#define __FLT_EVAL_METHOD_TS_18661_3__ 0
-#define __unix 1
-#define __UINT32_MAX__ 0xffffffffU
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#define __LDBL_MAX_EXP__ 16384
-#define __FLT128_MIN_EXP__ (-16381)
-#define __WINT_MIN__ 0U
-#define __linux__ 1
-#define __FLT128_MIN_10_EXP__ (-4931)
-#define __INT_LEAST16_WIDTH__ 16
-#define __SCHAR_MAX__ 0x7f
-#define __FLT128_MANT_DIG__ 113
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#define __INT64_C(c) c ## L
-#define __DBL_DIG__ 15
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#define __FLT64X_MANT_DIG__ 64
-#define __SIZEOF_INT__ 4
-#define __SIZEOF_POINTER__ 8
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#define __USER_LABEL_PREFIX__ 
-#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
-#define __STDC_HOSTED__ 1
-#define __LDBL_HAS_INFINITY__ 1
-#define __FLT32_DIG__ 6
-#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
-#define __GXX_WEAK__ 1
-#define __SHRT_WIDTH__ 16
-#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
-#define __DEC32_MAX__ 9.999999E96DF
-#define __cpp_threadsafe_static_init 200806
-#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
-#define __FLT32X_HAS_INFINITY__ 1
-#define __INT32_MAX__ 0x7fffffff
-#define __INT_WIDTH__ 32
-#define __SIZEOF_LONG__ 8
-#define __STDC_IEC_559__ 1
-#define __STDC_ISO_10646__ 201706L
-#define __UINT16_C(c) c
-#define __PTRDIFF_WIDTH__ 64
-#define __DECIMAL_DIG__ 21
-#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
-#define __gnu_linux__ 1
-#define __INTMAX_WIDTH__ 64
-#define __FLT64_MIN_EXP__ (-1021)
-#define __has_include_next(STR) __has_include_next__(STR)
-#define __FLT64X_MIN_10_EXP__ (-4931)
-#define __LDBL_HAS_QUIET_NAN__ 1
-#define __FLT64_MANT_DIG__ 53
-#define __GNUC__ 8
-#define __GXX_RTTI 1
-#define __MMX__ 1
-#define __cpp_delegating_constructors 200604
-#define __FLT_HAS_DENORM__ 1
-#define __SIZEOF_LONG_DOUBLE__ 16
-#define __BIGGEST_ALIGNMENT__ 16
-#define __STDC_UTF_16__ 1
-#define __FLT64_MAX_10_EXP__ 308
-#define __FLT32_HAS_INFINITY__ 1
-#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
-#define __cpp_raw_strings 200710
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#define __DBL_HAS_INFINITY__ 1
-#define __DEC32_MIN_EXP__ (-94)
-#define __INTPTR_WIDTH__ 64
-#define __FLT32X_HAS_DENORM__ 1
-#define __INT_FAST16_TYPE__ long int
-#define __LDBL_HAS_DENORM__ 1
-#define __cplusplus 201402L
-#define __cpp_ref_qualifiers 200710
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#define __DEC32_MIN__ 1E-95DF
-#define __DEPRECATED 1
-#define __cpp_rvalue_references 200610
-#define __DBL_MAX_EXP__ 1024
-#define __WCHAR_WIDTH__ 32
-#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
-#define __DEC128_EPSILON__ 1E-33DL
-#define __SSE2_MATH__ 1
-#define __ATOMIC_HLE_RELEASE 131072
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#define __amd64 1
-#define __ATOMIC_HLE_ACQUIRE 65536
-#define __FLT32_HAS_QUIET_NAN__ 1
-#define __GNUG__ 8
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#define __SIZEOF_SIZE_T__ 8
-#define __cpp_rvalue_reference 200610
-#define __cpp_nsdmi 200809
-#define __FLT64X_MIN_EXP__ (-16381)
-#define __SIZEOF_WINT_T__ 4
-#define __LONG_LONG_WIDTH__ 64
-#define __cpp_initializer_lists 200806
-#define __FLT32_MAX_EXP__ 128
-#define __cpp_hex_float 201603
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#define __GXX_ABI_VERSION 1013
-#define __FLT128_HAS_INFINITY__ 1
-#define __FLT_MIN_EXP__ (-125)
-#define __cpp_lambdas 200907
-#define __FLT64X_HAS_QUIET_NAN__ 1
-#define __INT_FAST64_TYPE__ long int
-#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
-#define __LP64__ 1
-#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
-#define __DECIMAL_BID_FORMAT__ 1
-#define __FLT64_MIN_10_EXP__ (-307)
-#define __FLT64X_DECIMAL_DIG__ 21
-#define __DEC128_MIN__ 1E-6143DL
-#define __REGISTER_PREFIX__ 
-#define __UINT16_MAX__ 0xffff
-#define __DBL_HAS_DENORM__ 1
-#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
-#define __UINT8_TYPE__ unsigned char
-#define __NO_INLINE__ 1
-#define __FLT_MANT_DIG__ 24
-#define __LDBL_DECIMAL_DIG__ 21
-#define __VERSION__ "8.5.0 20210514 (Red Hat 8.5.0-4)"
-#define __UINT64_C(c) c ## UL
-#define __cpp_unicode_characters 200704
-#define _STDC_PREDEF_H 1
-#define __cpp_decltype_auto 201304
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#define __FLT128_MAX_EXP__ 16384
-#define __FLT32_MANT_DIG__ 24
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __STDC_IEC_559_COMPLEX__ 1
-#define __FLT128_HAS_DENORM__ 1
-#define __FLT128_DIG__ 33
-#define __SCHAR_WIDTH__ 8
-#define __INT32_C(c) c
-#define __DEC64_EPSILON__ 1E-15DD
-#define __ORDER_PDP_ENDIAN__ 3412
-#define __DEC128_MIN_EXP__ (-6142)
-#define __FLT32_MAX_10_EXP__ 38
-#define __INT_FAST32_TYPE__ long int
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#define __FLT64X_HAS_INFINITY__ 1
-#define unix 1
-#define __INT16_MAX__ 0x7fff
-#define __cpp_rtti 199711
-#define __SIZE_TYPE__ long unsigned int
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#define __FLT64X_DIG__ 18
-#define __INT8_TYPE__ signed char
-#define __cpp_digit_separators 201309
-#define __ELF__ 1
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#define __FLT_RADIX__ 2
-#define __INT_LEAST16_TYPE__ short int
-#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
-#define __UINTMAX_C(c) c ## UL
-#define __GNUC_RH_RELEASE__ 4
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#define __k8 1
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#define __SIZEOF_PTRDIFF_T__ 8
-#define __FLT32X_MANT_DIG__ 53
-#define __x86_64__ 1
-#define __FLT32X_MIN_EXP__ (-1021)
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#define __FLT64_DIG__ 15
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#define __FLT_HAS_QUIET_NAN__ 1
-#define __FLT_MAX_10_EXP__ 38
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#define __FLT64X_HAS_DENORM__ 1
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#define __FLT_HAS_INFINITY__ 1
-#define __cpp_unicode_literals 200710
-#define __UINT_FAST16_TYPE__ long unsigned int
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#define __INT_FAST32_WIDTH__ 64
-#define __CHAR16_TYPE__ short unsigned int
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#define __SIZE_WIDTH__ 64
-#define __SEG_FS 1
-#define __INT_LEAST16_MAX__ 0x7fff
-#define __DEC64_MANT_DIG__ 16
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#define __SEG_GS 1
-#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#define __SIG_ATOMIC_WIDTH__ 32
-#define __INT_LEAST64_TYPE__ long int
-#define __INT16_TYPE__ short int
-#define __INT_LEAST8_TYPE__ signed char
-#define __DEC32_MAX_EXP__ 97
-#define __INT_FAST8_MAX__ 0x7f
-#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#define __cpp_sized_deallocation 201309
-#define linux 1
-#define __cpp_range_based_for 200907
-#define __FLT64_HAS_QUIET_NAN__ 1
-#define __FLT32_MIN_10_EXP__ (-37)
-#define __SSE2__ 1
-#define __EXCEPTIONS 1
-#define __LDBL_MANT_DIG__ 64
-#define __DBL_HAS_QUIET_NAN__ 1
-#define __FLT64_HAS_INFINITY__ 1
-#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#define __code_model_small__ 1
-#define __cpp_return_type_deduction 201304
-#define __k8__ 1
-#define __INTPTR_TYPE__ long int
-#define __UINT16_TYPE__ short unsigned int
-#define __WCHAR_TYPE__ int
-#define __SIZEOF_FLOAT__ 4
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#define __INT_FAST64_WIDTH__ 64
-#define __DEC64_MIN_EXP__ (-382)
-#define __cpp_decltype 200707
-#define __FLT32_DECIMAL_DIG__ 9
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#define __FLT_DIG__ 6
-#define __FLT64X_MAX_EXP__ 16384
-#define __UINT_FAST64_TYPE__ long unsigned int
-#define __INT_MAX__ 0x7fffffff
-#define __amd64__ 1
-#define __INT64_TYPE__ long int
-#define __FLT_MAX_EXP__ 128
-#define __ORDER_BIG_ENDIAN__ 4321
-#define __DBL_MANT_DIG__ 53
-#define __cpp_inheriting_constructors 201511
-#define __SIZEOF_FLOAT128__ 16
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#define __DEC64_MIN__ 1E-383DD
-#define __WINT_TYPE__ unsigned int
-#define __UINT_LEAST32_TYPE__ unsigned int
-#define __SIZEOF_SHORT__ 2
-#define __SSE__ 1
-#define __LDBL_MIN_EXP__ (-16381)
-#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
-#define __WINT_WIDTH__ 32
-#define __INT_LEAST8_MAX__ 0x7f
-#define __FLT32X_MAX_10_EXP__ 308
-#define __SIZEOF_INT128__ 16
-#define __LDBL_MAX_10_EXP__ 4932
-#define __ATOMIC_RELAXED 0
-#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
-#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
-#define _LP64 1
-#define __UINT8_C(c) c
-#define __FLT64_MAX_EXP__ 1024
-#define __INT_LEAST32_TYPE__ int
-#define __SIZEOF_WCHAR_T__ 4
-#define __FLT128_HAS_QUIET_NAN__ 1
-#define __INT_FAST8_TYPE__ signed char
-#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
-#define __GNUC_STDC_INLINE__ 1
-#define __FLT64_HAS_DENORM__ 1
-#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
-#define __DBL_DECIMAL_DIG__ 17
-#define __STDC_UTF_32__ 1
-#define __INT_FAST8_WIDTH__ 8
-#define __FXSR__ 1
-#define __DEC_EVAL_METHOD__ 2
-#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
-#define __cpp_runtime_arrays 198712
-#define __UINT64_TYPE__ long unsigned int
-#define __UINT32_C(c) c ## U
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#define __cpp_alias_templates 200704
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
-#define __INT8_MAX__ 0x7f
-#define __LONG_WIDTH__ 64
-#define __UINT_FAST32_TYPE__ long unsigned int
-#define __CHAR32_TYPE__ unsigned int
-#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
-#define __cpp_constexpr 201304
-#define __INT32_TYPE__ int
-#define __SIZEOF_DOUBLE__ 8
-#define __cpp_exceptions 199711
-#define __FLT_MIN_10_EXP__ (-37)
-#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
-#define __INT_LEAST32_WIDTH__ 32
-#define __INTMAX_TYPE__ long int
-#define __DEC128_MAX_EXP__ 6145
-#define __FLT32X_HAS_QUIET_NAN__ 1
-#define __ATOMIC_CONSUME 1
-#define __GNUC_MINOR__ 5
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#define __INT_FAST16_WIDTH__ 64
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#define __DEC32_MANT_DIG__ 7
-#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
-#define __DBL_MAX_10_EXP__ 308
-#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
-#define __INT16_C(c) c
-#define __cpp_generic_lambdas 201304
-#define __STDC__ 1
-#define __FLT32X_DIG__ 15
-#define __PTRDIFF_TYPE__ long int
-#define __ATOMIC_SEQ_CST 5
-#define __UINT32_TYPE__ unsigned int
-#define __FLT32X_MIN_10_EXP__ (-307)
-#define __UINTPTR_TYPE__ long unsigned int
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#define __DEC128_MANT_DIG__ 34
-#define __LDBL_MIN_10_EXP__ (-4931)
-#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
-#define __SSE_MATH__ 1
-#define __SIZEOF_LONG_LONG__ 8
-#define __cpp_user_defined_literals 200809
-#define __FLT128_DECIMAL_DIG__ 36
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
-#define __LDBL_DIG__ 18
-#define __FLT_DECIMAL_DIG__ 9
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#define __INT_LEAST64_WIDTH__ 64
-#define __UINT_FAST8_TYPE__ unsigned char
-#define _GNU_SOURCE 1
-#define __cpp_init_captures 201304
-#define __ATOMIC_ACQ_REL 4
-#define __ATOMIC_RELEASE 3

+ 0 - 182
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_rabbitclient.cpp

@@ -1,182 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'rabbitclient.h'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include "../../CAE_Solution/src/Rabbitmq/rabbitClient/rabbitclient.h"
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'rabbitclient.h' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_rabbitClient_t {
-    QByteArrayData data[9];
-    char stringdata0[130];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_rabbitClient_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_rabbitClient_t qt_meta_stringdata_rabbitClient = {
-    {
-QT_MOC_LITERAL(0, 0, 12), // "rabbitClient"
-QT_MOC_LITERAL(1, 13, 26), // "restart_recv_client_signal"
-QT_MOC_LITERAL(2, 40, 0), // ""
-QT_MOC_LITERAL(3, 41, 26), // "restart_send_client_signal"
-QT_MOC_LITERAL(4, 68, 29), // "sendmsg_recvclientToRecvstate"
-QT_MOC_LITERAL(5, 98, 11), // "std::string"
-QT_MOC_LITERAL(6, 110, 3), // "str"
-QT_MOC_LITERAL(7, 114, 7), // "sendMsg"
-QT_MOC_LITERAL(8, 122, 7) // "recvMsg"
-
-    },
-    "rabbitClient\0restart_recv_client_signal\0"
-    "\0restart_send_client_signal\0"
-    "sendmsg_recvclientToRecvstate\0std::string\0"
-    "str\0sendMsg\0recvMsg"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_rabbitClient[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       5,   14, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       3,       // signalCount
-
- // signals: name, argc, parameters, tag, flags
-       1,    0,   39,    2, 0x06 /* Public */,
-       3,    0,   40,    2, 0x06 /* Public */,
-       4,    1,   41,    2, 0x06 /* Public */,
-
- // slots: name, argc, parameters, tag, flags
-       7,    1,   44,    2, 0x0a /* Public */,
-       8,    0,   47,    2, 0x0a /* Public */,
-
- // signals: parameters
-    QMetaType::Void,
-    QMetaType::Void,
-    QMetaType::Void, 0x80000000 | 5,    6,
-
- // slots: parameters
-    QMetaType::Int, 0x80000000 | 5,    6,
-    QMetaType::Int,
-
-       0        // eod
-};
-
-void rabbitClient::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        rabbitClient *_t = static_cast<rabbitClient *>(_o);
-        Q_UNUSED(_t)
-        switch (_id) {
-        case 0: _t->restart_recv_client_signal(); break;
-        case 1: _t->restart_send_client_signal(); break;
-        case 2: _t->sendmsg_recvclientToRecvstate((*reinterpret_cast< std::string(*)>(_a[1]))); break;
-        case 3: { int _r = _t->sendMsg((*reinterpret_cast< const std::string(*)>(_a[1])));
-            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = std::move(_r); }  break;
-        case 4: { int _r = _t->recvMsg();
-            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = std::move(_r); }  break;
-        default: ;
-        }
-    } else if (_c == QMetaObject::IndexOfMethod) {
-        int *result = reinterpret_cast<int *>(_a[0]);
-        {
-            typedef void (rabbitClient::*_t)();
-            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&rabbitClient::restart_recv_client_signal)) {
-                *result = 0;
-                return;
-            }
-        }
-        {
-            typedef void (rabbitClient::*_t)();
-            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&rabbitClient::restart_send_client_signal)) {
-                *result = 1;
-                return;
-            }
-        }
-        {
-            typedef void (rabbitClient::*_t)(std::string );
-            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&rabbitClient::sendmsg_recvclientToRecvstate)) {
-                *result = 2;
-                return;
-            }
-        }
-    }
-}
-
-QT_INIT_METAOBJECT const QMetaObject rabbitClient::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_rabbitClient.data,
-      qt_meta_data_rabbitClient,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *rabbitClient::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *rabbitClient::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_rabbitClient.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int rabbitClient::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    if (_id < 0)
-        return _id;
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 5)
-            qt_static_metacall(this, _c, _id, _a);
-        _id -= 5;
-    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 5)
-            *reinterpret_cast<int*>(_a[0]) = -1;
-        _id -= 5;
-    }
-    return _id;
-}
-
-// SIGNAL 0
-void rabbitClient::restart_recv_client_signal()
-{
-    QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
-}
-
-// SIGNAL 1
-void rabbitClient::restart_send_client_signal()
-{
-    QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
-}
-
-// SIGNAL 2
-void rabbitClient::sendmsg_recvclientToRecvstate(std::string _t1)
-{
-    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
-    QMetaObject::activate(this, &staticMetaObject, 2, _a);
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_rabbitclient.o


+ 0 - 173
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_statemachine.cpp

@@ -1,173 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'statemachine.h'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include "../../CAE_Solution/src/threadPool_and_statemachine/stateMachine/statemachine.h"
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'statemachine.h' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_stateMachine_t {
-    QByteArrayData data[9];
-    char stringdata0[194];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_stateMachine_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_stateMachine_t qt_meta_stringdata_stateMachine = {
-    {
-QT_MOC_LITERAL(0, 0, 12), // "stateMachine"
-QT_MOC_LITERAL(1, 13, 29), // "sendImg_sendstateToSendclient"
-QT_MOC_LITERAL(2, 43, 0), // ""
-QT_MOC_LITERAL(3, 44, 11), // "std::string"
-QT_MOC_LITERAL(4, 56, 29), // "sendmsg_recvstateTohandlePool"
-QT_MOC_LITERAL(5, 86, 28), // "getmsg_recvclientToRecvstate"
-QT_MOC_LITERAL(6, 115, 28), // "getImg_handlePoolToSendstate"
-QT_MOC_LITERAL(7, 144, 24), // "restart_recv_client_slot"
-QT_MOC_LITERAL(8, 169, 24) // "restart_send_client_slot"
-
-    },
-    "stateMachine\0sendImg_sendstateToSendclient\0"
-    "\0std::string\0sendmsg_recvstateTohandlePool\0"
-    "getmsg_recvclientToRecvstate\0"
-    "getImg_handlePoolToSendstate\0"
-    "restart_recv_client_slot\0"
-    "restart_send_client_slot"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_stateMachine[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       6,   14, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       2,       // signalCount
-
- // signals: name, argc, parameters, tag, flags
-       1,    1,   44,    2, 0x06 /* Public */,
-       4,    1,   47,    2, 0x06 /* Public */,
-
- // slots: name, argc, parameters, tag, flags
-       5,    1,   50,    2, 0x0a /* Public */,
-       6,    1,   53,    2, 0x0a /* Public */,
-       7,    0,   56,    2, 0x0a /* Public */,
-       8,    0,   57,    2, 0x0a /* Public */,
-
- // signals: parameters
-    QMetaType::Void, 0x80000000 | 3,    2,
-    QMetaType::Void, 0x80000000 | 3,    2,
-
- // slots: parameters
-    QMetaType::Void, 0x80000000 | 3,    2,
-    QMetaType::Void, 0x80000000 | 3,    2,
-    QMetaType::Void,
-    QMetaType::Void,
-
-       0        // eod
-};
-
-void stateMachine::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        stateMachine *_t = static_cast<stateMachine *>(_o);
-        Q_UNUSED(_t)
-        switch (_id) {
-        case 0: _t->sendImg_sendstateToSendclient((*reinterpret_cast< std::string(*)>(_a[1]))); break;
-        case 1: _t->sendmsg_recvstateTohandlePool((*reinterpret_cast< std::string(*)>(_a[1]))); break;
-        case 2: _t->getmsg_recvclientToRecvstate((*reinterpret_cast< std::string(*)>(_a[1]))); break;
-        case 3: _t->getImg_handlePoolToSendstate((*reinterpret_cast< std::string(*)>(_a[1]))); break;
-        case 4: _t->restart_recv_client_slot(); break;
-        case 5: _t->restart_send_client_slot(); break;
-        default: ;
-        }
-    } else if (_c == QMetaObject::IndexOfMethod) {
-        int *result = reinterpret_cast<int *>(_a[0]);
-        {
-            typedef void (stateMachine::*_t)(std::string );
-            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&stateMachine::sendImg_sendstateToSendclient)) {
-                *result = 0;
-                return;
-            }
-        }
-        {
-            typedef void (stateMachine::*_t)(std::string );
-            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&stateMachine::sendmsg_recvstateTohandlePool)) {
-                *result = 1;
-                return;
-            }
-        }
-    }
-}
-
-QT_INIT_METAOBJECT const QMetaObject stateMachine::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_stateMachine.data,
-      qt_meta_data_stateMachine,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *stateMachine::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *stateMachine::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_stateMachine.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int stateMachine::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    if (_id < 0)
-        return _id;
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 6)
-            qt_static_metacall(this, _c, _id, _a);
-        _id -= 6;
-    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 6)
-            *reinterpret_cast<int*>(_a[0]) = -1;
-        _id -= 6;
-    }
-    return _id;
-}
-
-// SIGNAL 0
-void stateMachine::sendImg_sendstateToSendclient(std::string _t1)
-{
-    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
-    QMetaObject::activate(this, &staticMetaObject, 0, _a);
-}
-
-// SIGNAL 1
-void stateMachine::sendmsg_recvstateTohandlePool(std::string _t1)
-{
-    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
-    QMetaObject::activate(this, &staticMetaObject, 1, _a);
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_statemachine.o


+ 0 - 90
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_widget.cpp

@@ -1,90 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'widget.h'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include "../../CAE_Solution/src/widget.h"
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'widget.h' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_Widget_t {
-    QByteArrayData data[1];
-    char stringdata0[7];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_Widget_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_Widget_t qt_meta_stringdata_Widget = {
-    {
-QT_MOC_LITERAL(0, 0, 6) // "Widget"
-
-    },
-    "Widget"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_Widget[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       0,    0, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
-       0        // eod
-};
-
-void Widget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    Q_UNUSED(_o);
-    Q_UNUSED(_id);
-    Q_UNUSED(_c);
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject Widget::staticMetaObject = {
-    { &QTabWidget::staticMetaObject, qt_meta_stringdata_Widget.data,
-      qt_meta_data_Widget,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *Widget::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *Widget::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_Widget.stringdata0))
-        return static_cast<void*>(this);
-    return QTabWidget::qt_metacast(_clname);
-}
-
-int Widget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QTabWidget::qt_metacall(_c, _id, _a);
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/moc_widget.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/qvtkrenderer.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/rabbitclient.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/readconf.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/src


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/statemachine.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkjsonobject.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkviscameramanager.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvismanager.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvismeshbasetovtksource.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvisunshademesh.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvisunstructuredgridmanager.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/vtkvisunstructuredgridsource.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/src/widget.o


File diff ditekan karena terlalu besar
+ 0 - 643
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/Makefile


+ 0 - 1658
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/Makefile

@@ -1,1658 +0,0 @@
-#############################################################################
-# Makefile for building: QThread_test
-# Generated by qmake (3.1) (Qt 5.10.1)
-# Project:  ../../../CAE_Solution/tests/QThread_test/QThread_test.pro
-# Template: app
-# Command: /opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake -o Makefile ../../../CAE_Solution/tests/QThread_test/QThread_test.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug
-#############################################################################
-
-MAKEFILE      = Makefile
-
-####### Compiler, tools and options
-
-CC            = gcc
-CXX           = g++
-DEFINES       = -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/home/roo/adicode/CAE_Solution/build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test"' -DQT_QML_DEBUG
-CFLAGS        = -pipe -g -Wall -W -D_REENTRANT -fPIC $(DEFINES)
-CXXFLAGS      = -pipe -g -Wall -W -D_REENTRANT -fPIC $(DEFINES)
-INCPATH       = -I../../../CAE_Solution/tests/QThread_test -I. -I/opt/Qt5.10.1/5.10.1/gcc_64/include -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore -I. -I/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/linux-g++
-QMAKE         = /opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake
-DEL_FILE      = rm -f
-CHK_DIR_EXISTS= test -d
-MKDIR         = mkdir -p
-COPY          = cp -f
-COPY_FILE     = cp -f
-COPY_DIR      = cp -f -R
-INSTALL_FILE  = install -m 644 -p
-INSTALL_PROGRAM = install -m 755 -p
-INSTALL_DIR   = cp -f -R
-QINSTALL      = /opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake -install qinstall
-QINSTALL_PROGRAM = /opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake -install qinstall -exe
-DEL_FILE      = rm -f
-SYMLINK       = ln -f -s
-DEL_DIR       = rmdir
-MOVE          = mv -f
-TAR           = tar -cf
-COMPRESS      = gzip -9f
-DISTNAME      = QThread_test1.0.0
-DISTDIR = /home/roo/adicode/CAE_Solution/build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/.tmp/QThread_test1.0.0
-LINK          = g++
-LFLAGS        = -Wl,-rpath,/opt/Qt5.10.1/5.10.1/gcc_64/lib
-LIBS          = $(SUBLIBS) -L/opt/Qt5.10.1/5.10.1/gcc_64/lib -lQt5Test -lQt5Core -lpthread 
-AR            = ar cqs
-RANLIB        = 
-SED           = sed
-STRIP         = strip
-
-####### Output directory
-
-OBJECTS_DIR   = ./
-
-####### Files
-
-SOURCES       = ../../../CAE_Solution/tests/QThread_test/tst_qthread_test.cpp \
-		../../../CAE_Solution/tests/QThread_test/mythread.cpp \
-		../../../CAE_Solution/tests/QThread_test/mythread2.cpp \
-		../../../CAE_Solution/tests/QThread_test/test.cpp moc_mythread.cpp \
-		moc_mythread2.cpp \
-		moc_test.cpp
-OBJECTS       = tst_qthread_test.o \
-		mythread.o \
-		mythread2.o \
-		test.o \
-		moc_mythread.o \
-		moc_mythread2.o \
-		moc_test.o
-DIST          = /opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/spec_pre.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/unix.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/linux.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/sanitize.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/gcc-base.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/gcc-base-unix.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/g++-base.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/g++-unix.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/qconfig.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3danimation.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3danimation_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dcore.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dcore_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dextras.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dextras_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dinput.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dinput_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dlogic.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dlogic_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquick.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquick_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickanimation.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickextras.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickextras_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickinput.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickinput_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickrender.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickrender_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickscene2d.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3drender.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3drender_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_accessibility_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_bluetooth.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_bluetooth_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_bootstrap_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_charts.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_charts_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_concurrent.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_concurrent_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_core.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_core_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_datavisualization.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_datavisualization_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_dbus.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_dbus_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_designer.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_designer_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_edid_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_egl_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_fb_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gamepad.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gamepad_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_glx_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gui.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gui_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_help.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_help_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_input_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_kms_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_location.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_location_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimedia.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimedia_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimediagsttools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_network.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_network_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_networkauth.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_networkauth_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_nfc.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_nfc_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_opengl.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_opengl_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_openglextensions.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_openglextensions_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_positioning.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_positioning_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_printsupport.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_printsupport_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_purchasing.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_purchasing_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qml.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qml_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmldebug_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmltest.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmltest_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quick.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quick_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickcontrols2.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickwidgets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_remoteobjects.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_remoteobjects_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_repparser.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_repparser_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_script.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_script_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scripttools.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scripttools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scxml.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scxml_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sensors.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sensors_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialbus.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialbus_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialport.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialport_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_service_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sql.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sql_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_svg.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_svg_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_testlib.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_testlib_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_texttospeech.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_texttospeech_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_theme_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_uiplugin.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_uitools.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_uitools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webchannel.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webchannel_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webengine.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webengine_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginecore.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginecore_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginecoreheaders_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginewidgets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginewidgets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_websockets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_websockets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webview.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webview_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_widgets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_widgets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_x11extras.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_x11extras_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xml.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xml_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xmlpatterns.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qt_functions.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qt_config.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/linux-g++/qmake.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/spec_post.prf \
-		../../../CAE_Solution/.qmake.stash \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/exclusive_builds.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/toolchain.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/default_pre.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/resolve_config.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/default_post.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/resolve_target.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/testcase.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/warn_on.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qt.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/resources.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/moc.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/testlib_defines.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/unix/thread.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qml_debug.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qmake_use.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/file_copies.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/testcase_targets.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/exceptions.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/yacc.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/lex.prf \
-		../../../CAE_Solution/tests/QThread_test/QThread_test.pro ../../../CAE_Solution/tests/QThread_test/mythread.h \
-		../../../CAE_Solution/tests/QThread_test/mythread2.h \
-		../../../CAE_Solution/tests/QThread_test/test.h ../../../CAE_Solution/tests/QThread_test/tst_qthread_test.cpp \
-		../../../CAE_Solution/tests/QThread_test/mythread.cpp \
-		../../../CAE_Solution/tests/QThread_test/mythread2.cpp \
-		../../../CAE_Solution/tests/QThread_test/test.cpp
-QMAKE_TARGET  = QThread_test
-DESTDIR       = 
-TARGET        = QThread_test
-
-
-first: all
-####### Build rules
-
-$(TARGET):  $(OBJECTS)  
-	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
-
-Makefile: ../../../CAE_Solution/tests/QThread_test/QThread_test.pro /opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/linux-g++/qmake.conf /opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/spec_pre.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/unix.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/linux.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/sanitize.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/gcc-base.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/gcc-base-unix.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/g++-base.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/g++-unix.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/qconfig.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3danimation.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3danimation_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dcore.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dcore_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dextras.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dextras_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dinput.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dinput_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dlogic.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dlogic_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquick.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquick_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickanimation.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickextras.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickextras_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickinput.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickinput_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickrender.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickrender_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickscene2d.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3drender.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3drender_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_accessibility_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_bluetooth.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_bluetooth_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_bootstrap_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_charts.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_charts_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_concurrent.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_concurrent_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_core.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_core_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_datavisualization.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_datavisualization_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_dbus.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_dbus_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_designer.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_designer_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_edid_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_egl_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_fb_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gamepad.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gamepad_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_glx_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gui.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gui_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_help.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_help_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_input_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_kms_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_location.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_location_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimedia.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimedia_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimediagsttools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_network.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_network_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_networkauth.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_networkauth_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_nfc.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_nfc_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_opengl.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_opengl_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_openglextensions.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_openglextensions_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_positioning.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_positioning_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_printsupport.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_printsupport_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_purchasing.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_purchasing_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qml.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qml_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmldebug_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmltest.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmltest_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quick.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quick_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickcontrols2.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickwidgets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_remoteobjects.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_remoteobjects_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_repparser.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_repparser_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_script.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_script_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scripttools.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scripttools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scxml.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scxml_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sensors.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sensors_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialbus.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialbus_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialport.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialport_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_service_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sql.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sql_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_svg.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_svg_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_testlib.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_testlib_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_texttospeech.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_texttospeech_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_theme_support_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_uiplugin.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_uitools.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_uitools_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webchannel.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webchannel_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webengine.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webengine_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginecore.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginecore_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginecoreheaders_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginewidgets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginewidgets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_websockets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_websockets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webview.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webview_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_widgets.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_widgets_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_x11extras.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_x11extras_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xml.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xml_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xmlpatterns.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qt_functions.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qt_config.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/linux-g++/qmake.conf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/spec_post.prf \
-		../../.qmake.stash \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/exclusive_builds.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/toolchain.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/default_pre.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/resolve_config.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/default_post.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/resolve_target.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/testcase.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/warn_on.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qt.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/resources.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/moc.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/testlib_defines.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/unix/thread.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qml_debug.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qmake_use.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/file_copies.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/testcase_targets.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/exceptions.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/yacc.prf \
-		/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/lex.prf \
-		../../../CAE_Solution/tests/QThread_test/QThread_test.pro \
-		/opt/Qt5.10.1/5.10.1/gcc_64/lib/libQt5Test.prl \
-		/opt/Qt5.10.1/5.10.1/gcc_64/lib/libQt5Core.prl
-	$(QMAKE) -o Makefile ../../../CAE_Solution/tests/QThread_test/QThread_test.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/spec_pre.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/unix.conf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/linux.conf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/sanitize.conf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/gcc-base.conf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/gcc-base-unix.conf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/g++-base.conf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/common/g++-unix.conf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/qconfig.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3danimation.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3danimation_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dcore.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dcore_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dextras.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dextras_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dinput.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dinput_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dlogic.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dlogic_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquick.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquick_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickanimation.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickextras.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickextras_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickinput.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickinput_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickrender.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickrender_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickscene2d.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3drender.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_3drender_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_accessibility_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_bluetooth.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_bluetooth_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_bootstrap_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_charts.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_charts_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_concurrent.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_concurrent_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_core.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_core_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_datavisualization.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_datavisualization_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_dbus.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_dbus_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_designer.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_designer_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_designercomponents_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_edid_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_egl_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_eglfsdeviceintegration_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_fb_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gamepad.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gamepad_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_glx_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gui.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_gui_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_help.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_help_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_input_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_kms_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_location.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_location_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimedia.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimedia_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimediagsttools_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimediawidgets.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_network.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_network_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_networkauth.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_networkauth_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_nfc.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_nfc_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_opengl.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_opengl_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_openglextensions.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_openglextensions_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_packetprotocol_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_positioning.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_positioning_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_printsupport.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_printsupport_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_purchasing.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_purchasing_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qml.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qml_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmldebug_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmldevtools_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmltest.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qmltest_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quick.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quick_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickcontrols2.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickparticles_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickwidgets.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_quickwidgets_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_remoteobjects.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_remoteobjects_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_repparser.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_repparser_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_script.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_script_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scripttools.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scripttools_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scxml.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_scxml_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sensors.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sensors_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialbus.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialbus_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialport.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_serialport_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_service_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sql.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_sql_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_svg.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_svg_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_testlib.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_testlib_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_texttospeech.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_texttospeech_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_theme_support_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_uiplugin.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_uitools.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_uitools_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webchannel.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webchannel_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webengine.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webengine_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginecore.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginecore_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginecoreheaders_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginewidgets.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webenginewidgets_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_websockets.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_websockets_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webview.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_webview_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_widgets.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_widgets_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_x11extras.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_x11extras_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xml.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xml_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xmlpatterns.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qt_functions.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qt_config.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/linux-g++/qmake.conf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/spec_post.prf:
-../../.qmake.stash:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/exclusive_builds.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/toolchain.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/default_pre.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/resolve_config.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/default_post.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/resolve_target.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/testcase.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/warn_on.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qt.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/resources.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/moc.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/testlib_defines.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/unix/thread.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qml_debug.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/qmake_use.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/file_copies.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/testcase_targets.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/exceptions.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/yacc.prf:
-/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/lex.prf:
-../../../CAE_Solution/tests/QThread_test/QThread_test.pro:
-/opt/Qt5.10.1/5.10.1/gcc_64/lib/libQt5Test.prl:
-/opt/Qt5.10.1/5.10.1/gcc_64/lib/libQt5Core.prl:
-qmake: FORCE
-	@$(QMAKE) -o Makefile ../../../CAE_Solution/tests/QThread_test/QThread_test.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug
-
-qmake_all: FORCE
-
-
-all: Makefile $(TARGET)
-
-dist: distdir FORCE
-	(cd `dirname $(DISTDIR)` && $(TAR) $(DISTNAME).tar $(DISTNAME) && $(COMPRESS) $(DISTNAME).tar) && $(MOVE) `dirname $(DISTDIR)`/$(DISTNAME).tar.gz . && $(DEL_FILE) -r $(DISTDIR)
-
-distdir: FORCE
-	@test -d $(DISTDIR) || mkdir -p $(DISTDIR)
-	$(COPY_FILE) --parents $(DIST) $(DISTDIR)/
-	$(COPY_FILE) --parents /opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/data/dummy.cpp $(DISTDIR)/
-	$(COPY_FILE) --parents ../../../CAE_Solution/tests/QThread_test/mythread.h ../../../CAE_Solution/tests/QThread_test/mythread2.h ../../../CAE_Solution/tests/QThread_test/test.h $(DISTDIR)/
-	$(COPY_FILE) --parents ../../../CAE_Solution/tests/QThread_test/tst_qthread_test.cpp ../../../CAE_Solution/tests/QThread_test/mythread.cpp ../../../CAE_Solution/tests/QThread_test/mythread2.cpp ../../../CAE_Solution/tests/QThread_test/test.cpp $(DISTDIR)/
-
-
-clean: compiler_clean 
-	-$(DEL_FILE) $(OBJECTS)
-	-$(DEL_FILE) *~ core *.core
-
-
-distclean: clean 
-	-$(DEL_FILE) $(TARGET) 
-	-$(DEL_FILE) /home/roo/adicode/CAE_Solution/build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/target_wrapper.sh
-	-$(DEL_FILE) Makefile
-
-
-####### Sub-libraries
-
-check: first
-	/home/roo/adicode/CAE_Solution/build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/target_wrapper.sh $(TESTRUNNER) ./$(QMAKE_TARGET) $(TESTARGS)
-
-mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean
-
-mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all
-
-benchmark: first
-
-compiler_rcc_make_all:
-compiler_rcc_clean:
-compiler_moc_predefs_make_all: moc_predefs.h
-compiler_moc_predefs_clean:
-	-$(DEL_FILE) moc_predefs.h
-moc_predefs.h: /opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/data/dummy.cpp
-	g++ -pipe -g -Wall -W -dM -E -o moc_predefs.h /opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/features/data/dummy.cpp
-
-compiler_moc_header_make_all: moc_mythread.cpp moc_mythread2.cpp moc_test.cpp
-compiler_moc_header_clean:
-	-$(DEL_FILE) moc_mythread.cpp moc_mythread2.cpp moc_test.cpp
-moc_mythread.cpp: /opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QObject \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnamespace.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig-bootstrapped.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcore-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocessordetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcompilerdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypeinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsysinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlogging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qflags.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasicatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_bootstrap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qgenericatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_msvc.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobalstatic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmutex.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnumeric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversiontagging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstring.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qchar.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrefcount.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringliteral.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringview.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringbuilder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhashfunctions.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpair.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraylist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregexp.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringmatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetatype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvarlengtharray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontainerfwd.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QThread \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthread.h \
-		../../../CAE_Solution/tests/QThread_test/mythread.h \
-		moc_predefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/bin/moc
-	/opt/Qt5.10.1/5.10.1/gcc_64/bin/moc $(DEFINES) --include ./moc_predefs.h -I/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/linux-g++ -I/home/roo/adicode/CAE_Solution/CAE_Solution/tests/QThread_test -I/opt/Qt5.10.1/5.10.1/gcc_64/include -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore -I. -I/usr/include/c++/8 -I/usr/include/c++/8/x86_64-redhat-linux -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-redhat-linux/8/include -I/usr/local/include -I/usr/include ../../../CAE_Solution/tests/QThread_test/mythread.h -o moc_mythread.cpp
-
-moc_mythread2.cpp: /opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QObject \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnamespace.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig-bootstrapped.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcore-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocessordetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcompilerdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypeinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsysinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlogging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qflags.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasicatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_bootstrap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qgenericatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_msvc.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobalstatic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmutex.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnumeric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversiontagging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstring.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qchar.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrefcount.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringliteral.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringview.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringbuilder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhashfunctions.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpair.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraylist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregexp.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringmatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetatype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvarlengtharray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontainerfwd.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QThread \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthread.h \
-		../../../CAE_Solution/tests/QThread_test/test.h \
-		../../../CAE_Solution/tests/QThread_test/mythread2.h \
-		moc_predefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/bin/moc
-	/opt/Qt5.10.1/5.10.1/gcc_64/bin/moc $(DEFINES) --include ./moc_predefs.h -I/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/linux-g++ -I/home/roo/adicode/CAE_Solution/CAE_Solution/tests/QThread_test -I/opt/Qt5.10.1/5.10.1/gcc_64/include -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore -I. -I/usr/include/c++/8 -I/usr/include/c++/8/x86_64-redhat-linux -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-redhat-linux/8/include -I/usr/local/include -I/usr/include ../../../CAE_Solution/tests/QThread_test/mythread2.h -o moc_mythread2.cpp
-
-moc_test.cpp: /opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QObject \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnamespace.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig-bootstrapped.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcore-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocessordetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcompilerdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypeinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsysinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlogging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qflags.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasicatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_bootstrap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qgenericatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_msvc.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobalstatic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmutex.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnumeric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversiontagging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstring.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qchar.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrefcount.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringliteral.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringview.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringbuilder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhashfunctions.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpair.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraylist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregexp.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringmatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetatype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvarlengtharray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontainerfwd.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject_impl.h \
-		../../../CAE_Solution/tests/QThread_test/test.h \
-		moc_predefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/bin/moc
-	/opt/Qt5.10.1/5.10.1/gcc_64/bin/moc $(DEFINES) --include ./moc_predefs.h -I/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/linux-g++ -I/home/roo/adicode/CAE_Solution/CAE_Solution/tests/QThread_test -I/opt/Qt5.10.1/5.10.1/gcc_64/include -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore -I. -I/usr/include/c++/8 -I/usr/include/c++/8/x86_64-redhat-linux -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-redhat-linux/8/include -I/usr/local/include -I/usr/include ../../../CAE_Solution/tests/QThread_test/test.h -o moc_test.cpp
-
-compiler_moc_objc_header_make_all:
-compiler_moc_objc_header_clean:
-compiler_moc_source_make_all: tst_qthread_test.moc
-compiler_moc_source_clean:
-	-$(DEL_FILE) tst_qthread_test.moc
-tst_qthread_test.moc: /opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/QtTest \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/QtTestDepends \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QtCore \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QtCoreDepends \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig-bootstrapped.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcore-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocessordetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcompilerdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypeinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsysinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlogging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qflags.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasicatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_bootstrap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qgenericatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_msvc.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobalstatic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmutex.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnumeric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversiontagging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractanimation.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnamespace.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstring.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qchar.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrefcount.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringliteral.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringview.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringbuilder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhashfunctions.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpair.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraylist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregexp.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringmatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetatype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvarlengtharray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontainerfwd.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstracteventdispatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qeventloop.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractitemmodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvariant.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdebug.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhash.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtextstream.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiodevice.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlocale.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qshareddata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvector.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpoint.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qset.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontiguouscache.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsharedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsharedpointer_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractnativeeventfilter.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractproxymodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractstate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstracttransition.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qanimationgroup.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydataops.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydatapointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasictimer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbitarray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbuffer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraymatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcache.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcollator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcommandlineoption.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcommandlineparser.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreapplication.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcryptographichash.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdatastream.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdatetime.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdeadlinetimer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qelapsedtimer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdir.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfileinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfile.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfiledevice.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdiriterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qeasingcurve.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qendian.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qeventtransition.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qexception.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfactoryinterface.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfileselector.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QObject \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QStringList \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfilesystemwatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfinalstate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfuture.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfutureinterface.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrunnable.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qresultstore.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfuturesynchronizer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfuturewatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhistorystate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qidentityproxymodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qisenum.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qitemselectionmodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qjsonarray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qjsonvalue.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qjsondocument.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qjsonobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlibrary.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlibraryinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversionnumber.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qline.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlinkedlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlockfile.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qloggingcategory.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmargins.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmath.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmessageauthenticationcode.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetaobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmimedata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmimedatabase.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmimetype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectcleanuphandler.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qoperatingsystemversion.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qparallelanimationgroup.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpauseanimation.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qplugin.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpluginloader.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocess.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpropertyanimation.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvariantanimation.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qqueue.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrandom.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qreadwritelock.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrect.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsize.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregularexpression.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qresource.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsavefile.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedvaluerollback.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsemaphore.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsequentialanimationgroup.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsettings.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsharedmemory.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsignalmapper.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsignaltransition.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsocketnotifier.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsortfilterproxymodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstack.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstandardpaths.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstatemachine.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstorageinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlistmodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemsemaphore.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtemporarydir.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QScopedPointer \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtemporaryfile.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtextboundaryfinder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtextcodec.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthread.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthreadpool.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthreadstorage.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtimeline.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtimer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtimezone.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtranslator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypetraits.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qurl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qurlquery.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/quuid.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qwaitcondition.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qwineventnotifier.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qxmlstream.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcoreversion.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qbenchmark.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest_global.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qbenchmarkmetric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qsignalspy.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtesteventloop.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestcase.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestdata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestsystem.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/QWindow \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qwindow.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qtguiglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qtgui-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QEvent \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QMargins \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QRect \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qsurface.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qsurfaceformat.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qwindowdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qwindowdefs_win.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qicon.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpixmap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpaintdevice.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qcolor.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qrgb.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qrgba64.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qimage.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpixelformat.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qtransform.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qmatrix.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpolygon.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qregion.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpainterpath.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qcursor.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/QWidget \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qwidget.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qtwidgetsglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qtwidgets-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpalette.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qbrush.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qfont.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qfontmetrics.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qfontinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qsizepolicy.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qkeysequence.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qvector2d.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qtouchdevice.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest_network.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QHostAddress \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qhostaddress.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qtnetworkglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qtnetwork-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qabstractsocket.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QNetworkCookie \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qnetworkcookie.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QSharedDataPointer \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QList \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QMetaType \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QNetworkReply \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qnetworkreply.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QIODevice \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QString \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QVariant \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QNetworkRequest \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qnetworkrequest.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QUrl \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QNetworkAccessManager \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qnetworkaccessmanager.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QVector \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QSslConfiguration \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslconfiguration.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslsocket.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qtcpsocket.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslerror.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslcertificate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qssl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QFlags \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QSslPreSharedKeyAuthenticator \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslpresharedkeyauthenticator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest_widgets.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest_gui.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestassert.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestkeyboard.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestspontaneevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qguiapplication.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qinputmethod.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qapplication.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qdesktopwidget.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestmouse.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QDebug \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtesttouch.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qvector3d.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qvector4d.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/QSizePolicy \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QMetaEnum \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qttestversion.h \
-		../../../CAE_Solution/tests/QThread_test/mythread.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QThread \
-		../../../CAE_Solution/tests/QThread_test/mythread2.h \
-		../../../CAE_Solution/tests/QThread_test/test.h \
-		../../../CAE_Solution/tests/QThread_test/tst_qthread_test.cpp \
-		moc_predefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/bin/moc
-	/opt/Qt5.10.1/5.10.1/gcc_64/bin/moc $(DEFINES) --include ./moc_predefs.h -I/opt/Qt5.10.1/5.10.1/gcc_64/mkspecs/linux-g++ -I/home/roo/adicode/CAE_Solution/CAE_Solution/tests/QThread_test -I/opt/Qt5.10.1/5.10.1/gcc_64/include -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest -I/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore -I. -I/usr/include/c++/8 -I/usr/include/c++/8/x86_64-redhat-linux -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-redhat-linux/8/include -I/usr/local/include -I/usr/include ../../../CAE_Solution/tests/QThread_test/tst_qthread_test.cpp -o tst_qthread_test.moc
-
-compiler_yacc_decl_make_all:
-compiler_yacc_decl_clean:
-compiler_yacc_impl_make_all:
-compiler_yacc_impl_clean:
-compiler_lex_make_all:
-compiler_lex_clean:
-compiler_clean: compiler_moc_predefs_clean compiler_moc_header_clean compiler_moc_source_clean 
-
-####### Compile
-
-tst_qthread_test.o: ../../../CAE_Solution/tests/QThread_test/tst_qthread_test.cpp /opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/QtTest \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/QtTestDepends \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QtCore \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QtCoreDepends \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig-bootstrapped.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcore-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocessordetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcompilerdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypeinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsysinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlogging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qflags.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasicatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_bootstrap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qgenericatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_msvc.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobalstatic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmutex.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnumeric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversiontagging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractanimation.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnamespace.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstring.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qchar.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrefcount.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringliteral.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringview.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringbuilder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhashfunctions.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpair.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraylist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregexp.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringmatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetatype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvarlengtharray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontainerfwd.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstracteventdispatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qeventloop.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractitemmodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvariant.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdebug.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhash.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtextstream.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiodevice.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlocale.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qshareddata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvector.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpoint.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qset.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontiguouscache.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsharedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsharedpointer_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractnativeeventfilter.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractproxymodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstractstate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qabstracttransition.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qanimationgroup.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydataops.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydatapointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasictimer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbitarray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbuffer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraymatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcache.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcollator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcommandlineoption.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcommandlineparser.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreapplication.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcryptographichash.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdatastream.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdatetime.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdeadlinetimer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qelapsedtimer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdir.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfileinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfile.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfiledevice.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qdiriterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qeasingcurve.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qendian.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qeventtransition.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qexception.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfactoryinterface.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfileselector.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QObject \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QStringList \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfilesystemwatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfinalstate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfuture.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfutureinterface.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrunnable.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qresultstore.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfuturesynchronizer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qfuturewatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhistorystate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qidentityproxymodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qisenum.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qitemselectionmodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qjsonarray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qjsonvalue.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qjsondocument.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qjsonobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlibrary.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlibraryinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversionnumber.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qline.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlinkedlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlockfile.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qloggingcategory.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmargins.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmath.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmessageauthenticationcode.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetaobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmimedata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmimedatabase.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmimetype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectcleanuphandler.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qoperatingsystemversion.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qparallelanimationgroup.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpauseanimation.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qplugin.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpluginloader.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocess.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpropertyanimation.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvariantanimation.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qqueue.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrandom.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qreadwritelock.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrect.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsize.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregularexpression.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qresource.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsavefile.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedvaluerollback.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsemaphore.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsequentialanimationgroup.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsettings.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsharedmemory.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsignalmapper.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsignaltransition.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsocketnotifier.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsortfilterproxymodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstack.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstandardpaths.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstatemachine.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstorageinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlistmodel.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemsemaphore.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtemporarydir.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QScopedPointer \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtemporaryfile.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtextboundaryfinder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtextcodec.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthread.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthreadpool.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthreadstorage.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtimeline.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtimer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtimezone.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtranslator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypetraits.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qurl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qurlquery.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/quuid.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qwaitcondition.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qwineventnotifier.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qxmlstream.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcoreversion.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qbenchmark.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest_global.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qbenchmarkmetric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qsignalspy.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtesteventloop.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestcase.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestdata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestsystem.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/QWindow \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qwindow.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qtguiglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qtgui-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QEvent \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QMargins \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QRect \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qsurface.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qsurfaceformat.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qwindowdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qwindowdefs_win.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qicon.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpixmap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpaintdevice.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qcolor.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qrgb.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qrgba64.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qimage.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpixelformat.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qtransform.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qmatrix.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpolygon.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qregion.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpainterpath.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qcursor.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/QWidget \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qwidget.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qtwidgetsglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qtwidgets-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qpalette.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qbrush.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qfont.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qfontmetrics.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qfontinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qsizepolicy.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qkeysequence.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qvector2d.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qtouchdevice.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest_network.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QHostAddress \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qhostaddress.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qtnetworkglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qtnetwork-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qabstractsocket.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QNetworkCookie \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qnetworkcookie.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QSharedDataPointer \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QList \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QMetaType \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QNetworkReply \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qnetworkreply.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QIODevice \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QString \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QVariant \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QNetworkRequest \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qnetworkrequest.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QUrl \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QNetworkAccessManager \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qnetworkaccessmanager.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QVector \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QSslConfiguration \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslconfiguration.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslsocket.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qtcpsocket.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslerror.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslcertificate.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qssl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QFlags \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/QSslPreSharedKeyAuthenticator \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtNetwork/qsslpresharedkeyauthenticator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest_widgets.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtest_gui.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestassert.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestkeyboard.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestspontaneevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qguiapplication.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qinputmethod.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qapplication.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/qdesktopwidget.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtestmouse.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QDebug \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qtesttouch.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qvector3d.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtGui/qvector4d.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtWidgets/QSizePolicy \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QMetaEnum \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtTest/qttestversion.h \
-		../../../CAE_Solution/tests/QThread_test/mythread.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QThread \
-		../../../CAE_Solution/tests/QThread_test/mythread2.h \
-		../../../CAE_Solution/tests/QThread_test/test.h \
-		tst_qthread_test.moc
-	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o tst_qthread_test.o ../../../CAE_Solution/tests/QThread_test/tst_qthread_test.cpp
-
-mythread.o: ../../../CAE_Solution/tests/QThread_test/mythread.cpp ../../../CAE_Solution/tests/QThread_test/mythread.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QObject \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnamespace.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig-bootstrapped.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcore-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocessordetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcompilerdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypeinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsysinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlogging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qflags.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasicatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_bootstrap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qgenericatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_msvc.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobalstatic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmutex.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnumeric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversiontagging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstring.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qchar.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrefcount.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringliteral.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringview.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringbuilder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhashfunctions.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpair.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraylist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregexp.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringmatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetatype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvarlengtharray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontainerfwd.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QThread \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthread.h
-	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o mythread.o ../../../CAE_Solution/tests/QThread_test/mythread.cpp
-
-mythread2.o: ../../../CAE_Solution/tests/QThread_test/mythread2.cpp ../../../CAE_Solution/tests/QThread_test/mythread2.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QObject \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnamespace.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig-bootstrapped.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcore-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocessordetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcompilerdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypeinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsysinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlogging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qflags.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasicatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_bootstrap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qgenericatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_msvc.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobalstatic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmutex.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnumeric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversiontagging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstring.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qchar.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrefcount.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringliteral.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringview.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringbuilder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhashfunctions.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpair.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraylist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregexp.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringmatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetatype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvarlengtharray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontainerfwd.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QThread \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qthread.h \
-		../../../CAE_Solution/tests/QThread_test/test.h
-	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o mythread2.o ../../../CAE_Solution/tests/QThread_test/mythread2.cpp
-
-test.o: ../../../CAE_Solution/tests/QThread_test/test.cpp ../../../CAE_Solution/tests/QThread_test/test.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/QObject \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnamespace.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobal.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig-bootstrapped.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qconfig.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtcore-config.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsystemdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qprocessordetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcompilerdetection.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qtypeinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qsysinfo.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlogging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qflags.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbasicatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_bootstrap.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qgenericatomic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qatomic_msvc.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qglobalstatic.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmutex.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qnumeric.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qversiontagging.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstring.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qchar.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qrefcount.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qarraydata.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringliteral.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringview.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringbuilder.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qalgorithms.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qiterator.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qhashfunctions.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qpair.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qbytearraylist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringlist.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qregexp.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qstringmatcher.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcoreevent.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qscopedpointer.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qmetatype.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qvarlengtharray.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qcontainerfwd.h \
-		/opt/Qt5.10.1/5.10.1/gcc_64/include/QtCore/qobject_impl.h
-	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o test.o ../../../CAE_Solution/tests/QThread_test/test.cpp
-
-moc_mythread.o: moc_mythread.cpp 
-	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mythread.o moc_mythread.cpp
-
-moc_mythread2.o: moc_mythread2.cpp 
-	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mythread2.o moc_mythread2.cpp
-
-moc_test.o: moc_test.cpp 
-	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_test.o moc_test.cpp
-
-####### Install
-
-install_target: first FORCE
-	@test -d $(INSTALL_ROOT)/opt/Qt5.10.1/5.10.1/gcc_64/tests/QThread_test || mkdir -p $(INSTALL_ROOT)/opt/Qt5.10.1/5.10.1/gcc_64/tests/QThread_test
-	-$(QINSTALL_PROGRAM) $(QMAKE_TARGET) $(INSTALL_ROOT)/opt/Qt5.10.1/5.10.1/gcc_64/tests/QThread_test/$(QMAKE_TARGET)
-
-uninstall_target: FORCE
-	-$(DEL_FILE) $(INSTALL_ROOT)/opt/Qt5.10.1/5.10.1/gcc_64/tests/QThread_test/$(QMAKE_TARGET)
-	-$(DEL_DIR) $(INSTALL_ROOT)/opt/Qt5.10.1/5.10.1/gcc_64/tests/QThread_test/ 
-
-
-install: install_target  FORCE
-
-uninstall: uninstall_target  FORCE
-
-FORCE:
-

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/QThread_test


+ 0 - 90
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_mythread.cpp

@@ -1,90 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'mythread.h'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include "../../../CAE_Solution/tests/QThread_test/mythread.h"
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'mythread.h' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_myThread_t {
-    QByteArrayData data[1];
-    char stringdata0[9];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_myThread_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_myThread_t qt_meta_stringdata_myThread = {
-    {
-QT_MOC_LITERAL(0, 0, 8) // "myThread"
-
-    },
-    "myThread"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_myThread[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       0,    0, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
-       0        // eod
-};
-
-void myThread::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    Q_UNUSED(_o);
-    Q_UNUSED(_id);
-    Q_UNUSED(_c);
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject myThread::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_myThread.data,
-      qt_meta_data_myThread,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *myThread::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *myThread::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_myThread.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int myThread::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_mythread.o


+ 0 - 90
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_mythread2.cpp

@@ -1,90 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'mythread2.h'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include "../../../CAE_Solution/tests/QThread_test/mythread2.h"
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'mythread2.h' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_myThread2_t {
-    QByteArrayData data[1];
-    char stringdata0[10];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_myThread2_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_myThread2_t qt_meta_stringdata_myThread2 = {
-    {
-QT_MOC_LITERAL(0, 0, 9) // "myThread2"
-
-    },
-    "myThread2"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_myThread2[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       0,    0, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
-       0        // eod
-};
-
-void myThread2::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    Q_UNUSED(_o);
-    Q_UNUSED(_id);
-    Q_UNUSED(_c);
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject myThread2::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_myThread2.data,
-      qt_meta_data_myThread2,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *myThread2::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *myThread2::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_myThread2.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int myThread2::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_mythread2.o


+ 0 - 384
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_predefs.h

@@ -1,384 +0,0 @@
-#define __DBL_MIN_EXP__ (-1021)
-#define __FLT32X_MAX_EXP__ 1024
-#define __cpp_attributes 200809
-#define __UINT_LEAST16_MAX__ 0xffff
-#define __ATOMIC_ACQUIRE 2
-#define __FLT128_MAX_10_EXP__ 4932
-#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
-#define __GCC_IEC_559_COMPLEX 2
-#define __cpp_aggregate_nsdmi 201304
-#define __UINT_LEAST8_TYPE__ unsigned char
-#define __SIZEOF_FLOAT80__ 16
-#define __INTMAX_C(c) c ## L
-#define __CHAR_BIT__ 8
-#define __UINT8_MAX__ 0xff
-#define __WINT_MAX__ 0xffffffffU
-#define __FLT32_MIN_EXP__ (-125)
-#define __cpp_static_assert 200410
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#define __WCHAR_MAX__ 0x7fffffff
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#define __GCC_IEC_559 2
-#define __FLT32X_DECIMAL_DIG__ 17
-#define __FLT_EVAL_METHOD__ 0
-#define __unix__ 1
-#define __cpp_binary_literals 201304
-#define __FLT64_DECIMAL_DIG__ 17
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#define __x86_64 1
-#define __cpp_variadic_templates 200704
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#define __SIG_ATOMIC_TYPE__ int
-#define __DBL_MIN_10_EXP__ (-307)
-#define __FINITE_MATH_ONLY__ 0
-#define __cpp_variable_templates 201304
-#define __GNUC_PATCHLEVEL__ 0
-#define __FLT32_HAS_DENORM__ 1
-#define __UINT_FAST8_MAX__ 0xff
-#define __has_include(STR) __has_include__(STR)
-#define __DEC64_MAX_EXP__ 385
-#define __INT8_C(c) c
-#define __INT_LEAST8_WIDTH__ 8
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#define __SHRT_MAX__ 0x7fff
-#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
-#define __FLT64X_MAX_10_EXP__ 4932
-#define __UINT_LEAST8_MAX__ 0xff
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
-#define __UINTMAX_TYPE__ long unsigned int
-#define __linux 1
-#define __DEC32_EPSILON__ 1E-6DF
-#define __FLT_EVAL_METHOD_TS_18661_3__ 0
-#define __unix 1
-#define __UINT32_MAX__ 0xffffffffU
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#define __LDBL_MAX_EXP__ 16384
-#define __FLT128_MIN_EXP__ (-16381)
-#define __WINT_MIN__ 0U
-#define __linux__ 1
-#define __FLT128_MIN_10_EXP__ (-4931)
-#define __INT_LEAST16_WIDTH__ 16
-#define __SCHAR_MAX__ 0x7f
-#define __FLT128_MANT_DIG__ 113
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#define __INT64_C(c) c ## L
-#define __DBL_DIG__ 15
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#define __FLT64X_MANT_DIG__ 64
-#define __SIZEOF_INT__ 4
-#define __SIZEOF_POINTER__ 8
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#define __USER_LABEL_PREFIX__ 
-#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
-#define __STDC_HOSTED__ 1
-#define __LDBL_HAS_INFINITY__ 1
-#define __FLT32_DIG__ 6
-#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
-#define __GXX_WEAK__ 1
-#define __SHRT_WIDTH__ 16
-#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
-#define __DEC32_MAX__ 9.999999E96DF
-#define __cpp_threadsafe_static_init 200806
-#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
-#define __FLT32X_HAS_INFINITY__ 1
-#define __INT32_MAX__ 0x7fffffff
-#define __INT_WIDTH__ 32
-#define __SIZEOF_LONG__ 8
-#define __STDC_IEC_559__ 1
-#define __STDC_ISO_10646__ 201706L
-#define __UINT16_C(c) c
-#define __PTRDIFF_WIDTH__ 64
-#define __DECIMAL_DIG__ 21
-#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
-#define __gnu_linux__ 1
-#define __INTMAX_WIDTH__ 64
-#define __FLT64_MIN_EXP__ (-1021)
-#define __has_include_next(STR) __has_include_next__(STR)
-#define __FLT64X_MIN_10_EXP__ (-4931)
-#define __LDBL_HAS_QUIET_NAN__ 1
-#define __FLT64_MANT_DIG__ 53
-#define __GNUC__ 8
-#define __GXX_RTTI 1
-#define __MMX__ 1
-#define __cpp_delegating_constructors 200604
-#define __FLT_HAS_DENORM__ 1
-#define __SIZEOF_LONG_DOUBLE__ 16
-#define __BIGGEST_ALIGNMENT__ 16
-#define __STDC_UTF_16__ 1
-#define __FLT64_MAX_10_EXP__ 308
-#define __FLT32_HAS_INFINITY__ 1
-#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
-#define __cpp_raw_strings 200710
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#define __DBL_HAS_INFINITY__ 1
-#define __DEC32_MIN_EXP__ (-94)
-#define __INTPTR_WIDTH__ 64
-#define __FLT32X_HAS_DENORM__ 1
-#define __INT_FAST16_TYPE__ long int
-#define __LDBL_HAS_DENORM__ 1
-#define __cplusplus 201402L
-#define __cpp_ref_qualifiers 200710
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#define __DEC32_MIN__ 1E-95DF
-#define __DEPRECATED 1
-#define __cpp_rvalue_references 200610
-#define __DBL_MAX_EXP__ 1024
-#define __WCHAR_WIDTH__ 32
-#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
-#define __DEC128_EPSILON__ 1E-33DL
-#define __SSE2_MATH__ 1
-#define __ATOMIC_HLE_RELEASE 131072
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#define __amd64 1
-#define __ATOMIC_HLE_ACQUIRE 65536
-#define __FLT32_HAS_QUIET_NAN__ 1
-#define __GNUG__ 8
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#define __SIZEOF_SIZE_T__ 8
-#define __cpp_rvalue_reference 200610
-#define __cpp_nsdmi 200809
-#define __FLT64X_MIN_EXP__ (-16381)
-#define __SIZEOF_WINT_T__ 4
-#define __LONG_LONG_WIDTH__ 64
-#define __cpp_initializer_lists 200806
-#define __FLT32_MAX_EXP__ 128
-#define __cpp_hex_float 201603
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#define __GXX_ABI_VERSION 1013
-#define __FLT128_HAS_INFINITY__ 1
-#define __FLT_MIN_EXP__ (-125)
-#define __cpp_lambdas 200907
-#define __FLT64X_HAS_QUIET_NAN__ 1
-#define __INT_FAST64_TYPE__ long int
-#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
-#define __LP64__ 1
-#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
-#define __DECIMAL_BID_FORMAT__ 1
-#define __FLT64_MIN_10_EXP__ (-307)
-#define __FLT64X_DECIMAL_DIG__ 21
-#define __DEC128_MIN__ 1E-6143DL
-#define __REGISTER_PREFIX__ 
-#define __UINT16_MAX__ 0xffff
-#define __DBL_HAS_DENORM__ 1
-#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
-#define __UINT8_TYPE__ unsigned char
-#define __NO_INLINE__ 1
-#define __FLT_MANT_DIG__ 24
-#define __LDBL_DECIMAL_DIG__ 21
-#define __VERSION__ "8.5.0 20210514 (Red Hat 8.5.0-4)"
-#define __UINT64_C(c) c ## UL
-#define __cpp_unicode_characters 200704
-#define _STDC_PREDEF_H 1
-#define __cpp_decltype_auto 201304
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#define __FLT128_MAX_EXP__ 16384
-#define __FLT32_MANT_DIG__ 24
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __STDC_IEC_559_COMPLEX__ 1
-#define __FLT128_HAS_DENORM__ 1
-#define __FLT128_DIG__ 33
-#define __SCHAR_WIDTH__ 8
-#define __INT32_C(c) c
-#define __DEC64_EPSILON__ 1E-15DD
-#define __ORDER_PDP_ENDIAN__ 3412
-#define __DEC128_MIN_EXP__ (-6142)
-#define __FLT32_MAX_10_EXP__ 38
-#define __INT_FAST32_TYPE__ long int
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#define __FLT64X_HAS_INFINITY__ 1
-#define unix 1
-#define __INT16_MAX__ 0x7fff
-#define __cpp_rtti 199711
-#define __SIZE_TYPE__ long unsigned int
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#define __FLT64X_DIG__ 18
-#define __INT8_TYPE__ signed char
-#define __cpp_digit_separators 201309
-#define __ELF__ 1
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#define __FLT_RADIX__ 2
-#define __INT_LEAST16_TYPE__ short int
-#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
-#define __UINTMAX_C(c) c ## UL
-#define __GNUC_RH_RELEASE__ 4
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#define __k8 1
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#define __SIZEOF_PTRDIFF_T__ 8
-#define __FLT32X_MANT_DIG__ 53
-#define __x86_64__ 1
-#define __FLT32X_MIN_EXP__ (-1021)
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#define __FLT64_DIG__ 15
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#define __FLT_HAS_QUIET_NAN__ 1
-#define __FLT_MAX_10_EXP__ 38
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#define __FLT64X_HAS_DENORM__ 1
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#define __FLT_HAS_INFINITY__ 1
-#define __cpp_unicode_literals 200710
-#define __UINT_FAST16_TYPE__ long unsigned int
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#define __INT_FAST32_WIDTH__ 64
-#define __CHAR16_TYPE__ short unsigned int
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#define __SIZE_WIDTH__ 64
-#define __SEG_FS 1
-#define __INT_LEAST16_MAX__ 0x7fff
-#define __DEC64_MANT_DIG__ 16
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#define __SEG_GS 1
-#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#define __SIG_ATOMIC_WIDTH__ 32
-#define __INT_LEAST64_TYPE__ long int
-#define __INT16_TYPE__ short int
-#define __INT_LEAST8_TYPE__ signed char
-#define __DEC32_MAX_EXP__ 97
-#define __INT_FAST8_MAX__ 0x7f
-#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#define __cpp_sized_deallocation 201309
-#define linux 1
-#define __cpp_range_based_for 200907
-#define __FLT64_HAS_QUIET_NAN__ 1
-#define __FLT32_MIN_10_EXP__ (-37)
-#define __SSE2__ 1
-#define __EXCEPTIONS 1
-#define __LDBL_MANT_DIG__ 64
-#define __DBL_HAS_QUIET_NAN__ 1
-#define __FLT64_HAS_INFINITY__ 1
-#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#define __code_model_small__ 1
-#define __cpp_return_type_deduction 201304
-#define __k8__ 1
-#define __INTPTR_TYPE__ long int
-#define __UINT16_TYPE__ short unsigned int
-#define __WCHAR_TYPE__ int
-#define __SIZEOF_FLOAT__ 4
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#define __INT_FAST64_WIDTH__ 64
-#define __DEC64_MIN_EXP__ (-382)
-#define __cpp_decltype 200707
-#define __FLT32_DECIMAL_DIG__ 9
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#define __FLT_DIG__ 6
-#define __FLT64X_MAX_EXP__ 16384
-#define __UINT_FAST64_TYPE__ long unsigned int
-#define __INT_MAX__ 0x7fffffff
-#define __amd64__ 1
-#define __INT64_TYPE__ long int
-#define __FLT_MAX_EXP__ 128
-#define __ORDER_BIG_ENDIAN__ 4321
-#define __DBL_MANT_DIG__ 53
-#define __cpp_inheriting_constructors 201511
-#define __SIZEOF_FLOAT128__ 16
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#define __DEC64_MIN__ 1E-383DD
-#define __WINT_TYPE__ unsigned int
-#define __UINT_LEAST32_TYPE__ unsigned int
-#define __SIZEOF_SHORT__ 2
-#define __SSE__ 1
-#define __LDBL_MIN_EXP__ (-16381)
-#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
-#define __WINT_WIDTH__ 32
-#define __INT_LEAST8_MAX__ 0x7f
-#define __FLT32X_MAX_10_EXP__ 308
-#define __SIZEOF_INT128__ 16
-#define __LDBL_MAX_10_EXP__ 4932
-#define __ATOMIC_RELAXED 0
-#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
-#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
-#define _LP64 1
-#define __UINT8_C(c) c
-#define __FLT64_MAX_EXP__ 1024
-#define __INT_LEAST32_TYPE__ int
-#define __SIZEOF_WCHAR_T__ 4
-#define __FLT128_HAS_QUIET_NAN__ 1
-#define __INT_FAST8_TYPE__ signed char
-#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
-#define __GNUC_STDC_INLINE__ 1
-#define __FLT64_HAS_DENORM__ 1
-#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
-#define __DBL_DECIMAL_DIG__ 17
-#define __STDC_UTF_32__ 1
-#define __INT_FAST8_WIDTH__ 8
-#define __FXSR__ 1
-#define __DEC_EVAL_METHOD__ 2
-#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
-#define __cpp_runtime_arrays 198712
-#define __UINT64_TYPE__ long unsigned int
-#define __UINT32_C(c) c ## U
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#define __cpp_alias_templates 200704
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
-#define __INT8_MAX__ 0x7f
-#define __LONG_WIDTH__ 64
-#define __UINT_FAST32_TYPE__ long unsigned int
-#define __CHAR32_TYPE__ unsigned int
-#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
-#define __cpp_constexpr 201304
-#define __INT32_TYPE__ int
-#define __SIZEOF_DOUBLE__ 8
-#define __cpp_exceptions 199711
-#define __FLT_MIN_10_EXP__ (-37)
-#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
-#define __INT_LEAST32_WIDTH__ 32
-#define __INTMAX_TYPE__ long int
-#define __DEC128_MAX_EXP__ 6145
-#define __FLT32X_HAS_QUIET_NAN__ 1
-#define __ATOMIC_CONSUME 1
-#define __GNUC_MINOR__ 5
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#define __INT_FAST16_WIDTH__ 64
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#define __DEC32_MANT_DIG__ 7
-#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
-#define __DBL_MAX_10_EXP__ 308
-#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
-#define __INT16_C(c) c
-#define __cpp_generic_lambdas 201304
-#define __STDC__ 1
-#define __FLT32X_DIG__ 15
-#define __PTRDIFF_TYPE__ long int
-#define __ATOMIC_SEQ_CST 5
-#define __UINT32_TYPE__ unsigned int
-#define __FLT32X_MIN_10_EXP__ (-307)
-#define __UINTPTR_TYPE__ long unsigned int
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#define __DEC128_MANT_DIG__ 34
-#define __LDBL_MIN_10_EXP__ (-4931)
-#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
-#define __SSE_MATH__ 1
-#define __SIZEOF_LONG_LONG__ 8
-#define __cpp_user_defined_literals 200809
-#define __FLT128_DECIMAL_DIG__ 36
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
-#define __LDBL_DIG__ 18
-#define __FLT_DECIMAL_DIG__ 9
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#define __INT_LEAST64_WIDTH__ 64
-#define __UINT_FAST8_TYPE__ unsigned char
-#define _GNU_SOURCE 1
-#define __cpp_init_captures 201304
-#define __ATOMIC_ACQ_REL 4
-#define __ATOMIC_RELEASE 3

+ 0 - 114
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_test.cpp

@@ -1,114 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'test.h'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include "../../../CAE_Solution/tests/QThread_test/test.h"
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'test.h' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_Test_t {
-    QByteArrayData data[3];
-    char stringdata0[13];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_Test_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_Test_t qt_meta_stringdata_Test = {
-    {
-QT_MOC_LITERAL(0, 0, 4), // "Test"
-QT_MOC_LITERAL(1, 5, 6), // "myTest"
-QT_MOC_LITERAL(2, 12, 0) // ""
-
-    },
-    "Test\0myTest\0"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_Test[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       1,   14, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
- // slots: name, argc, parameters, tag, flags
-       1,    0,   19,    2, 0x0a /* Public */,
-
- // slots: parameters
-    QMetaType::Void,
-
-       0        // eod
-};
-
-void Test::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        Test *_t = static_cast<Test *>(_o);
-        Q_UNUSED(_t)
-        switch (_id) {
-        case 0: _t->myTest(); break;
-        default: ;
-        }
-    }
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject Test::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_Test.data,
-      qt_meta_data_Test,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *Test::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *Test::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_Test.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int Test::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    if (_id < 0)
-        return _id;
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 1)
-            qt_static_metacall(this, _c, _id, _a);
-        _id -= 1;
-    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 1)
-            *reinterpret_cast<int*>(_a[0]) = -1;
-        _id -= 1;
-    }
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/moc_test.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/mythread.o


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/mythread2.o


+ 0 - 6
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/target_wrapper.sh

@@ -1,6 +0,0 @@
-#!/bin/sh
-LD_LIBRARY_PATH=/opt/Qt5.10.1/5.10.1/gcc_64/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-export LD_LIBRARY_PATH
-QT_PLUGIN_PATH=/opt/Qt5.10.1/5.10.1/gcc_64/plugins${QT_PLUGIN_PATH:+:$QT_PLUGIN_PATH}
-export QT_PLUGIN_PATH
-exec "$@"

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/test.o


+ 0 - 113
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/tst_qthread_test.moc

@@ -1,113 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'tst_qthread_test.cpp'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'tst_qthread_test.cpp' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_QThread_test_t {
-    QByteArrayData data[3];
-    char stringdata0[25];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_QThread_test_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_QThread_test_t qt_meta_stringdata_QThread_test = {
-    {
-QT_MOC_LITERAL(0, 0, 12), // "QThread_test"
-QT_MOC_LITERAL(1, 13, 10), // "test_case1"
-QT_MOC_LITERAL(2, 24, 0) // ""
-
-    },
-    "QThread_test\0test_case1\0"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_QThread_test[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       1,   14, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
- // slots: name, argc, parameters, tag, flags
-       1,    0,   19,    2, 0x08 /* Private */,
-
- // slots: parameters
-    QMetaType::Void,
-
-       0        // eod
-};
-
-void QThread_test::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        QThread_test *_t = static_cast<QThread_test *>(_o);
-        Q_UNUSED(_t)
-        switch (_id) {
-        case 0: _t->test_case1(); break;
-        default: ;
-        }
-    }
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject QThread_test::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_QThread_test.data,
-      qt_meta_data_QThread_test,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *QThread_test::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *QThread_test::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_QThread_test.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int QThread_test::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    if (_id < 0)
-        return _id;
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 1)
-            qt_static_metacall(this, _c, _id, _a);
-        _id -= 1;
-    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 1)
-            *reinterpret_cast<int*>(_a[0]) = -1;
-        _id -= 1;
-    }
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QThread_test/tst_qthread_test.o


File diff ditekan karena terlalu besar
+ 0 - 40
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/Makefile


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/QVTKRender_test


+ 0 - 384
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/moc_predefs.h

@@ -1,384 +0,0 @@
-#define __DBL_MIN_EXP__ (-1021)
-#define __FLT32X_MAX_EXP__ 1024
-#define __cpp_attributes 200809
-#define __UINT_LEAST16_MAX__ 0xffff
-#define __ATOMIC_ACQUIRE 2
-#define __FLT128_MAX_10_EXP__ 4932
-#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
-#define __GCC_IEC_559_COMPLEX 2
-#define __cpp_aggregate_nsdmi 201304
-#define __UINT_LEAST8_TYPE__ unsigned char
-#define __SIZEOF_FLOAT80__ 16
-#define __INTMAX_C(c) c ## L
-#define __CHAR_BIT__ 8
-#define __UINT8_MAX__ 0xff
-#define __WINT_MAX__ 0xffffffffU
-#define __FLT32_MIN_EXP__ (-125)
-#define __cpp_static_assert 200410
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#define __WCHAR_MAX__ 0x7fffffff
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#define __GCC_IEC_559 2
-#define __FLT32X_DECIMAL_DIG__ 17
-#define __FLT_EVAL_METHOD__ 0
-#define __unix__ 1
-#define __cpp_binary_literals 201304
-#define __FLT64_DECIMAL_DIG__ 17
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#define __x86_64 1
-#define __cpp_variadic_templates 200704
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#define __SIG_ATOMIC_TYPE__ int
-#define __DBL_MIN_10_EXP__ (-307)
-#define __FINITE_MATH_ONLY__ 0
-#define __cpp_variable_templates 201304
-#define __GNUC_PATCHLEVEL__ 0
-#define __FLT32_HAS_DENORM__ 1
-#define __UINT_FAST8_MAX__ 0xff
-#define __has_include(STR) __has_include__(STR)
-#define __DEC64_MAX_EXP__ 385
-#define __INT8_C(c) c
-#define __INT_LEAST8_WIDTH__ 8
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#define __SHRT_MAX__ 0x7fff
-#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
-#define __FLT64X_MAX_10_EXP__ 4932
-#define __UINT_LEAST8_MAX__ 0xff
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
-#define __UINTMAX_TYPE__ long unsigned int
-#define __linux 1
-#define __DEC32_EPSILON__ 1E-6DF
-#define __FLT_EVAL_METHOD_TS_18661_3__ 0
-#define __unix 1
-#define __UINT32_MAX__ 0xffffffffU
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#define __LDBL_MAX_EXP__ 16384
-#define __FLT128_MIN_EXP__ (-16381)
-#define __WINT_MIN__ 0U
-#define __linux__ 1
-#define __FLT128_MIN_10_EXP__ (-4931)
-#define __INT_LEAST16_WIDTH__ 16
-#define __SCHAR_MAX__ 0x7f
-#define __FLT128_MANT_DIG__ 113
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#define __INT64_C(c) c ## L
-#define __DBL_DIG__ 15
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#define __FLT64X_MANT_DIG__ 64
-#define __SIZEOF_INT__ 4
-#define __SIZEOF_POINTER__ 8
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#define __USER_LABEL_PREFIX__ 
-#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
-#define __STDC_HOSTED__ 1
-#define __LDBL_HAS_INFINITY__ 1
-#define __FLT32_DIG__ 6
-#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
-#define __GXX_WEAK__ 1
-#define __SHRT_WIDTH__ 16
-#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
-#define __DEC32_MAX__ 9.999999E96DF
-#define __cpp_threadsafe_static_init 200806
-#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
-#define __FLT32X_HAS_INFINITY__ 1
-#define __INT32_MAX__ 0x7fffffff
-#define __INT_WIDTH__ 32
-#define __SIZEOF_LONG__ 8
-#define __STDC_IEC_559__ 1
-#define __STDC_ISO_10646__ 201706L
-#define __UINT16_C(c) c
-#define __PTRDIFF_WIDTH__ 64
-#define __DECIMAL_DIG__ 21
-#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
-#define __gnu_linux__ 1
-#define __INTMAX_WIDTH__ 64
-#define __FLT64_MIN_EXP__ (-1021)
-#define __has_include_next(STR) __has_include_next__(STR)
-#define __FLT64X_MIN_10_EXP__ (-4931)
-#define __LDBL_HAS_QUIET_NAN__ 1
-#define __FLT64_MANT_DIG__ 53
-#define __GNUC__ 8
-#define __GXX_RTTI 1
-#define __MMX__ 1
-#define __cpp_delegating_constructors 200604
-#define __FLT_HAS_DENORM__ 1
-#define __SIZEOF_LONG_DOUBLE__ 16
-#define __BIGGEST_ALIGNMENT__ 16
-#define __STDC_UTF_16__ 1
-#define __FLT64_MAX_10_EXP__ 308
-#define __FLT32_HAS_INFINITY__ 1
-#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
-#define __cpp_raw_strings 200710
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#define __DBL_HAS_INFINITY__ 1
-#define __DEC32_MIN_EXP__ (-94)
-#define __INTPTR_WIDTH__ 64
-#define __FLT32X_HAS_DENORM__ 1
-#define __INT_FAST16_TYPE__ long int
-#define __LDBL_HAS_DENORM__ 1
-#define __cplusplus 201402L
-#define __cpp_ref_qualifiers 200710
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#define __DEC32_MIN__ 1E-95DF
-#define __DEPRECATED 1
-#define __cpp_rvalue_references 200610
-#define __DBL_MAX_EXP__ 1024
-#define __WCHAR_WIDTH__ 32
-#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
-#define __DEC128_EPSILON__ 1E-33DL
-#define __SSE2_MATH__ 1
-#define __ATOMIC_HLE_RELEASE 131072
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#define __amd64 1
-#define __ATOMIC_HLE_ACQUIRE 65536
-#define __FLT32_HAS_QUIET_NAN__ 1
-#define __GNUG__ 8
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#define __SIZEOF_SIZE_T__ 8
-#define __cpp_rvalue_reference 200610
-#define __cpp_nsdmi 200809
-#define __FLT64X_MIN_EXP__ (-16381)
-#define __SIZEOF_WINT_T__ 4
-#define __LONG_LONG_WIDTH__ 64
-#define __cpp_initializer_lists 200806
-#define __FLT32_MAX_EXP__ 128
-#define __cpp_hex_float 201603
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#define __GXX_ABI_VERSION 1013
-#define __FLT128_HAS_INFINITY__ 1
-#define __FLT_MIN_EXP__ (-125)
-#define __cpp_lambdas 200907
-#define __FLT64X_HAS_QUIET_NAN__ 1
-#define __INT_FAST64_TYPE__ long int
-#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
-#define __LP64__ 1
-#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
-#define __DECIMAL_BID_FORMAT__ 1
-#define __FLT64_MIN_10_EXP__ (-307)
-#define __FLT64X_DECIMAL_DIG__ 21
-#define __DEC128_MIN__ 1E-6143DL
-#define __REGISTER_PREFIX__ 
-#define __UINT16_MAX__ 0xffff
-#define __DBL_HAS_DENORM__ 1
-#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
-#define __UINT8_TYPE__ unsigned char
-#define __NO_INLINE__ 1
-#define __FLT_MANT_DIG__ 24
-#define __LDBL_DECIMAL_DIG__ 21
-#define __VERSION__ "8.5.0 20210514 (Red Hat 8.5.0-4)"
-#define __UINT64_C(c) c ## UL
-#define __cpp_unicode_characters 200704
-#define _STDC_PREDEF_H 1
-#define __cpp_decltype_auto 201304
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#define __FLT128_MAX_EXP__ 16384
-#define __FLT32_MANT_DIG__ 24
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __STDC_IEC_559_COMPLEX__ 1
-#define __FLT128_HAS_DENORM__ 1
-#define __FLT128_DIG__ 33
-#define __SCHAR_WIDTH__ 8
-#define __INT32_C(c) c
-#define __DEC64_EPSILON__ 1E-15DD
-#define __ORDER_PDP_ENDIAN__ 3412
-#define __DEC128_MIN_EXP__ (-6142)
-#define __FLT32_MAX_10_EXP__ 38
-#define __INT_FAST32_TYPE__ long int
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#define __FLT64X_HAS_INFINITY__ 1
-#define unix 1
-#define __INT16_MAX__ 0x7fff
-#define __cpp_rtti 199711
-#define __SIZE_TYPE__ long unsigned int
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#define __FLT64X_DIG__ 18
-#define __INT8_TYPE__ signed char
-#define __cpp_digit_separators 201309
-#define __ELF__ 1
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#define __FLT_RADIX__ 2
-#define __INT_LEAST16_TYPE__ short int
-#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
-#define __UINTMAX_C(c) c ## UL
-#define __GNUC_RH_RELEASE__ 4
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#define __k8 1
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#define __SIZEOF_PTRDIFF_T__ 8
-#define __FLT32X_MANT_DIG__ 53
-#define __x86_64__ 1
-#define __FLT32X_MIN_EXP__ (-1021)
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#define __FLT64_DIG__ 15
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#define __FLT_HAS_QUIET_NAN__ 1
-#define __FLT_MAX_10_EXP__ 38
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#define __FLT64X_HAS_DENORM__ 1
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#define __FLT_HAS_INFINITY__ 1
-#define __cpp_unicode_literals 200710
-#define __UINT_FAST16_TYPE__ long unsigned int
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#define __INT_FAST32_WIDTH__ 64
-#define __CHAR16_TYPE__ short unsigned int
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#define __SIZE_WIDTH__ 64
-#define __SEG_FS 1
-#define __INT_LEAST16_MAX__ 0x7fff
-#define __DEC64_MANT_DIG__ 16
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#define __SEG_GS 1
-#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#define __SIG_ATOMIC_WIDTH__ 32
-#define __INT_LEAST64_TYPE__ long int
-#define __INT16_TYPE__ short int
-#define __INT_LEAST8_TYPE__ signed char
-#define __DEC32_MAX_EXP__ 97
-#define __INT_FAST8_MAX__ 0x7f
-#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#define __cpp_sized_deallocation 201309
-#define linux 1
-#define __cpp_range_based_for 200907
-#define __FLT64_HAS_QUIET_NAN__ 1
-#define __FLT32_MIN_10_EXP__ (-37)
-#define __SSE2__ 1
-#define __EXCEPTIONS 1
-#define __LDBL_MANT_DIG__ 64
-#define __DBL_HAS_QUIET_NAN__ 1
-#define __FLT64_HAS_INFINITY__ 1
-#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#define __code_model_small__ 1
-#define __cpp_return_type_deduction 201304
-#define __k8__ 1
-#define __INTPTR_TYPE__ long int
-#define __UINT16_TYPE__ short unsigned int
-#define __WCHAR_TYPE__ int
-#define __SIZEOF_FLOAT__ 4
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#define __INT_FAST64_WIDTH__ 64
-#define __DEC64_MIN_EXP__ (-382)
-#define __cpp_decltype 200707
-#define __FLT32_DECIMAL_DIG__ 9
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#define __FLT_DIG__ 6
-#define __FLT64X_MAX_EXP__ 16384
-#define __UINT_FAST64_TYPE__ long unsigned int
-#define __INT_MAX__ 0x7fffffff
-#define __amd64__ 1
-#define __INT64_TYPE__ long int
-#define __FLT_MAX_EXP__ 128
-#define __ORDER_BIG_ENDIAN__ 4321
-#define __DBL_MANT_DIG__ 53
-#define __cpp_inheriting_constructors 201511
-#define __SIZEOF_FLOAT128__ 16
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#define __DEC64_MIN__ 1E-383DD
-#define __WINT_TYPE__ unsigned int
-#define __UINT_LEAST32_TYPE__ unsigned int
-#define __SIZEOF_SHORT__ 2
-#define __SSE__ 1
-#define __LDBL_MIN_EXP__ (-16381)
-#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
-#define __WINT_WIDTH__ 32
-#define __INT_LEAST8_MAX__ 0x7f
-#define __FLT32X_MAX_10_EXP__ 308
-#define __SIZEOF_INT128__ 16
-#define __LDBL_MAX_10_EXP__ 4932
-#define __ATOMIC_RELAXED 0
-#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
-#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
-#define _LP64 1
-#define __UINT8_C(c) c
-#define __FLT64_MAX_EXP__ 1024
-#define __INT_LEAST32_TYPE__ int
-#define __SIZEOF_WCHAR_T__ 4
-#define __FLT128_HAS_QUIET_NAN__ 1
-#define __INT_FAST8_TYPE__ signed char
-#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
-#define __GNUC_STDC_INLINE__ 1
-#define __FLT64_HAS_DENORM__ 1
-#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
-#define __DBL_DECIMAL_DIG__ 17
-#define __STDC_UTF_32__ 1
-#define __INT_FAST8_WIDTH__ 8
-#define __FXSR__ 1
-#define __DEC_EVAL_METHOD__ 2
-#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
-#define __cpp_runtime_arrays 198712
-#define __UINT64_TYPE__ long unsigned int
-#define __UINT32_C(c) c ## U
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#define __cpp_alias_templates 200704
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
-#define __INT8_MAX__ 0x7f
-#define __LONG_WIDTH__ 64
-#define __UINT_FAST32_TYPE__ long unsigned int
-#define __CHAR32_TYPE__ unsigned int
-#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
-#define __cpp_constexpr 201304
-#define __INT32_TYPE__ int
-#define __SIZEOF_DOUBLE__ 8
-#define __cpp_exceptions 199711
-#define __FLT_MIN_10_EXP__ (-37)
-#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
-#define __INT_LEAST32_WIDTH__ 32
-#define __INTMAX_TYPE__ long int
-#define __DEC128_MAX_EXP__ 6145
-#define __FLT32X_HAS_QUIET_NAN__ 1
-#define __ATOMIC_CONSUME 1
-#define __GNUC_MINOR__ 5
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#define __INT_FAST16_WIDTH__ 64
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#define __DEC32_MANT_DIG__ 7
-#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
-#define __DBL_MAX_10_EXP__ 308
-#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
-#define __INT16_C(c) c
-#define __cpp_generic_lambdas 201304
-#define __STDC__ 1
-#define __FLT32X_DIG__ 15
-#define __PTRDIFF_TYPE__ long int
-#define __ATOMIC_SEQ_CST 5
-#define __UINT32_TYPE__ unsigned int
-#define __FLT32X_MIN_10_EXP__ (-307)
-#define __UINTPTR_TYPE__ long unsigned int
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#define __DEC128_MANT_DIG__ 34
-#define __LDBL_MIN_10_EXP__ (-4931)
-#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
-#define __SSE_MATH__ 1
-#define __SIZEOF_LONG_LONG__ 8
-#define __cpp_user_defined_literals 200809
-#define __FLT128_DECIMAL_DIG__ 36
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
-#define __LDBL_DIG__ 18
-#define __FLT_DECIMAL_DIG__ 9
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#define __INT_LEAST64_WIDTH__ 64
-#define __UINT_FAST8_TYPE__ unsigned char
-#define _GNU_SOURCE 1
-#define __cpp_init_captures 201304
-#define __ATOMIC_ACQ_REL 4
-#define __ATOMIC_RELEASE 3

+ 0 - 6
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/target_wrapper.sh

@@ -1,6 +0,0 @@
-#!/bin/sh
-LD_LIBRARY_PATH=/opt/Qt5.10.1/5.10.1/gcc_64/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-export LD_LIBRARY_PATH
-QT_PLUGIN_PATH=/opt/Qt5.10.1/5.10.1/gcc_64/plugins${QT_PLUGIN_PATH:+:$QT_PLUGIN_PATH}
-export QT_PLUGIN_PATH
-exec "$@"

+ 0 - 113
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/tst_renderer.moc

@@ -1,113 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'tst_renderer.cpp'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'tst_renderer.cpp' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_renderer_t {
-    QByteArrayData data[3];
-    char stringdata0[21];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_renderer_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_renderer_t qt_meta_stringdata_renderer = {
-    {
-QT_MOC_LITERAL(0, 0, 8), // "renderer"
-QT_MOC_LITERAL(1, 9, 10), // "test_case1"
-QT_MOC_LITERAL(2, 20, 0) // ""
-
-    },
-    "renderer\0test_case1\0"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_renderer[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       1,   14, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
- // slots: name, argc, parameters, tag, flags
-       1,    0,   19,    2, 0x08 /* Private */,
-
- // slots: parameters
-    QMetaType::Void,
-
-       0        // eod
-};
-
-void renderer::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        renderer *_t = static_cast<renderer *>(_o);
-        Q_UNUSED(_t)
-        switch (_id) {
-        case 0: _t->test_case1(); break;
-        default: ;
-        }
-    }
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject renderer::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_renderer.data,
-      qt_meta_data_renderer,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *renderer::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *renderer::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_renderer.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int renderer::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    if (_id < 0)
-        return _id;
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 1)
-            qt_static_metacall(this, _c, _id, _a);
-        _id -= 1;
-    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 1)
-            *reinterpret_cast<int*>(_a[0]) = -1;
-        _id -= 1;
-    }
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/QVTKRender_test/tst_renderer.o


File diff ditekan karena terlalu besar
+ 0 - 40
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/Makefile


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/boost_function_test


+ 0 - 384
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/moc_predefs.h

@@ -1,384 +0,0 @@
-#define __DBL_MIN_EXP__ (-1021)
-#define __FLT32X_MAX_EXP__ 1024
-#define __cpp_attributes 200809
-#define __UINT_LEAST16_MAX__ 0xffff
-#define __ATOMIC_ACQUIRE 2
-#define __FLT128_MAX_10_EXP__ 4932
-#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
-#define __GCC_IEC_559_COMPLEX 2
-#define __cpp_aggregate_nsdmi 201304
-#define __UINT_LEAST8_TYPE__ unsigned char
-#define __SIZEOF_FLOAT80__ 16
-#define __INTMAX_C(c) c ## L
-#define __CHAR_BIT__ 8
-#define __UINT8_MAX__ 0xff
-#define __WINT_MAX__ 0xffffffffU
-#define __FLT32_MIN_EXP__ (-125)
-#define __cpp_static_assert 200410
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#define __WCHAR_MAX__ 0x7fffffff
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#define __GCC_IEC_559 2
-#define __FLT32X_DECIMAL_DIG__ 17
-#define __FLT_EVAL_METHOD__ 0
-#define __unix__ 1
-#define __cpp_binary_literals 201304
-#define __FLT64_DECIMAL_DIG__ 17
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#define __x86_64 1
-#define __cpp_variadic_templates 200704
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#define __SIG_ATOMIC_TYPE__ int
-#define __DBL_MIN_10_EXP__ (-307)
-#define __FINITE_MATH_ONLY__ 0
-#define __cpp_variable_templates 201304
-#define __GNUC_PATCHLEVEL__ 0
-#define __FLT32_HAS_DENORM__ 1
-#define __UINT_FAST8_MAX__ 0xff
-#define __has_include(STR) __has_include__(STR)
-#define __DEC64_MAX_EXP__ 385
-#define __INT8_C(c) c
-#define __INT_LEAST8_WIDTH__ 8
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#define __SHRT_MAX__ 0x7fff
-#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
-#define __FLT64X_MAX_10_EXP__ 4932
-#define __UINT_LEAST8_MAX__ 0xff
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
-#define __UINTMAX_TYPE__ long unsigned int
-#define __linux 1
-#define __DEC32_EPSILON__ 1E-6DF
-#define __FLT_EVAL_METHOD_TS_18661_3__ 0
-#define __unix 1
-#define __UINT32_MAX__ 0xffffffffU
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#define __LDBL_MAX_EXP__ 16384
-#define __FLT128_MIN_EXP__ (-16381)
-#define __WINT_MIN__ 0U
-#define __linux__ 1
-#define __FLT128_MIN_10_EXP__ (-4931)
-#define __INT_LEAST16_WIDTH__ 16
-#define __SCHAR_MAX__ 0x7f
-#define __FLT128_MANT_DIG__ 113
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#define __INT64_C(c) c ## L
-#define __DBL_DIG__ 15
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#define __FLT64X_MANT_DIG__ 64
-#define __SIZEOF_INT__ 4
-#define __SIZEOF_POINTER__ 8
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#define __USER_LABEL_PREFIX__ 
-#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
-#define __STDC_HOSTED__ 1
-#define __LDBL_HAS_INFINITY__ 1
-#define __FLT32_DIG__ 6
-#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
-#define __GXX_WEAK__ 1
-#define __SHRT_WIDTH__ 16
-#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
-#define __DEC32_MAX__ 9.999999E96DF
-#define __cpp_threadsafe_static_init 200806
-#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
-#define __FLT32X_HAS_INFINITY__ 1
-#define __INT32_MAX__ 0x7fffffff
-#define __INT_WIDTH__ 32
-#define __SIZEOF_LONG__ 8
-#define __STDC_IEC_559__ 1
-#define __STDC_ISO_10646__ 201706L
-#define __UINT16_C(c) c
-#define __PTRDIFF_WIDTH__ 64
-#define __DECIMAL_DIG__ 21
-#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
-#define __gnu_linux__ 1
-#define __INTMAX_WIDTH__ 64
-#define __FLT64_MIN_EXP__ (-1021)
-#define __has_include_next(STR) __has_include_next__(STR)
-#define __FLT64X_MIN_10_EXP__ (-4931)
-#define __LDBL_HAS_QUIET_NAN__ 1
-#define __FLT64_MANT_DIG__ 53
-#define __GNUC__ 8
-#define __GXX_RTTI 1
-#define __MMX__ 1
-#define __cpp_delegating_constructors 200604
-#define __FLT_HAS_DENORM__ 1
-#define __SIZEOF_LONG_DOUBLE__ 16
-#define __BIGGEST_ALIGNMENT__ 16
-#define __STDC_UTF_16__ 1
-#define __FLT64_MAX_10_EXP__ 308
-#define __FLT32_HAS_INFINITY__ 1
-#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
-#define __cpp_raw_strings 200710
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#define __DBL_HAS_INFINITY__ 1
-#define __DEC32_MIN_EXP__ (-94)
-#define __INTPTR_WIDTH__ 64
-#define __FLT32X_HAS_DENORM__ 1
-#define __INT_FAST16_TYPE__ long int
-#define __LDBL_HAS_DENORM__ 1
-#define __cplusplus 201402L
-#define __cpp_ref_qualifiers 200710
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#define __DEC32_MIN__ 1E-95DF
-#define __DEPRECATED 1
-#define __cpp_rvalue_references 200610
-#define __DBL_MAX_EXP__ 1024
-#define __WCHAR_WIDTH__ 32
-#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
-#define __DEC128_EPSILON__ 1E-33DL
-#define __SSE2_MATH__ 1
-#define __ATOMIC_HLE_RELEASE 131072
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#define __amd64 1
-#define __ATOMIC_HLE_ACQUIRE 65536
-#define __FLT32_HAS_QUIET_NAN__ 1
-#define __GNUG__ 8
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#define __SIZEOF_SIZE_T__ 8
-#define __cpp_rvalue_reference 200610
-#define __cpp_nsdmi 200809
-#define __FLT64X_MIN_EXP__ (-16381)
-#define __SIZEOF_WINT_T__ 4
-#define __LONG_LONG_WIDTH__ 64
-#define __cpp_initializer_lists 200806
-#define __FLT32_MAX_EXP__ 128
-#define __cpp_hex_float 201603
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#define __GXX_ABI_VERSION 1013
-#define __FLT128_HAS_INFINITY__ 1
-#define __FLT_MIN_EXP__ (-125)
-#define __cpp_lambdas 200907
-#define __FLT64X_HAS_QUIET_NAN__ 1
-#define __INT_FAST64_TYPE__ long int
-#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
-#define __LP64__ 1
-#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
-#define __DECIMAL_BID_FORMAT__ 1
-#define __FLT64_MIN_10_EXP__ (-307)
-#define __FLT64X_DECIMAL_DIG__ 21
-#define __DEC128_MIN__ 1E-6143DL
-#define __REGISTER_PREFIX__ 
-#define __UINT16_MAX__ 0xffff
-#define __DBL_HAS_DENORM__ 1
-#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
-#define __UINT8_TYPE__ unsigned char
-#define __NO_INLINE__ 1
-#define __FLT_MANT_DIG__ 24
-#define __LDBL_DECIMAL_DIG__ 21
-#define __VERSION__ "8.5.0 20210514 (Red Hat 8.5.0-4)"
-#define __UINT64_C(c) c ## UL
-#define __cpp_unicode_characters 200704
-#define _STDC_PREDEF_H 1
-#define __cpp_decltype_auto 201304
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#define __FLT128_MAX_EXP__ 16384
-#define __FLT32_MANT_DIG__ 24
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __STDC_IEC_559_COMPLEX__ 1
-#define __FLT128_HAS_DENORM__ 1
-#define __FLT128_DIG__ 33
-#define __SCHAR_WIDTH__ 8
-#define __INT32_C(c) c
-#define __DEC64_EPSILON__ 1E-15DD
-#define __ORDER_PDP_ENDIAN__ 3412
-#define __DEC128_MIN_EXP__ (-6142)
-#define __FLT32_MAX_10_EXP__ 38
-#define __INT_FAST32_TYPE__ long int
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#define __FLT64X_HAS_INFINITY__ 1
-#define unix 1
-#define __INT16_MAX__ 0x7fff
-#define __cpp_rtti 199711
-#define __SIZE_TYPE__ long unsigned int
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#define __FLT64X_DIG__ 18
-#define __INT8_TYPE__ signed char
-#define __cpp_digit_separators 201309
-#define __ELF__ 1
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#define __FLT_RADIX__ 2
-#define __INT_LEAST16_TYPE__ short int
-#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
-#define __UINTMAX_C(c) c ## UL
-#define __GNUC_RH_RELEASE__ 4
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#define __k8 1
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#define __SIZEOF_PTRDIFF_T__ 8
-#define __FLT32X_MANT_DIG__ 53
-#define __x86_64__ 1
-#define __FLT32X_MIN_EXP__ (-1021)
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#define __FLT64_DIG__ 15
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#define __FLT_HAS_QUIET_NAN__ 1
-#define __FLT_MAX_10_EXP__ 38
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#define __FLT64X_HAS_DENORM__ 1
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#define __FLT_HAS_INFINITY__ 1
-#define __cpp_unicode_literals 200710
-#define __UINT_FAST16_TYPE__ long unsigned int
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#define __INT_FAST32_WIDTH__ 64
-#define __CHAR16_TYPE__ short unsigned int
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#define __SIZE_WIDTH__ 64
-#define __SEG_FS 1
-#define __INT_LEAST16_MAX__ 0x7fff
-#define __DEC64_MANT_DIG__ 16
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#define __SEG_GS 1
-#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#define __SIG_ATOMIC_WIDTH__ 32
-#define __INT_LEAST64_TYPE__ long int
-#define __INT16_TYPE__ short int
-#define __INT_LEAST8_TYPE__ signed char
-#define __DEC32_MAX_EXP__ 97
-#define __INT_FAST8_MAX__ 0x7f
-#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#define __cpp_sized_deallocation 201309
-#define linux 1
-#define __cpp_range_based_for 200907
-#define __FLT64_HAS_QUIET_NAN__ 1
-#define __FLT32_MIN_10_EXP__ (-37)
-#define __SSE2__ 1
-#define __EXCEPTIONS 1
-#define __LDBL_MANT_DIG__ 64
-#define __DBL_HAS_QUIET_NAN__ 1
-#define __FLT64_HAS_INFINITY__ 1
-#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#define __code_model_small__ 1
-#define __cpp_return_type_deduction 201304
-#define __k8__ 1
-#define __INTPTR_TYPE__ long int
-#define __UINT16_TYPE__ short unsigned int
-#define __WCHAR_TYPE__ int
-#define __SIZEOF_FLOAT__ 4
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#define __INT_FAST64_WIDTH__ 64
-#define __DEC64_MIN_EXP__ (-382)
-#define __cpp_decltype 200707
-#define __FLT32_DECIMAL_DIG__ 9
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#define __FLT_DIG__ 6
-#define __FLT64X_MAX_EXP__ 16384
-#define __UINT_FAST64_TYPE__ long unsigned int
-#define __INT_MAX__ 0x7fffffff
-#define __amd64__ 1
-#define __INT64_TYPE__ long int
-#define __FLT_MAX_EXP__ 128
-#define __ORDER_BIG_ENDIAN__ 4321
-#define __DBL_MANT_DIG__ 53
-#define __cpp_inheriting_constructors 201511
-#define __SIZEOF_FLOAT128__ 16
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#define __DEC64_MIN__ 1E-383DD
-#define __WINT_TYPE__ unsigned int
-#define __UINT_LEAST32_TYPE__ unsigned int
-#define __SIZEOF_SHORT__ 2
-#define __SSE__ 1
-#define __LDBL_MIN_EXP__ (-16381)
-#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
-#define __WINT_WIDTH__ 32
-#define __INT_LEAST8_MAX__ 0x7f
-#define __FLT32X_MAX_10_EXP__ 308
-#define __SIZEOF_INT128__ 16
-#define __LDBL_MAX_10_EXP__ 4932
-#define __ATOMIC_RELAXED 0
-#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
-#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
-#define _LP64 1
-#define __UINT8_C(c) c
-#define __FLT64_MAX_EXP__ 1024
-#define __INT_LEAST32_TYPE__ int
-#define __SIZEOF_WCHAR_T__ 4
-#define __FLT128_HAS_QUIET_NAN__ 1
-#define __INT_FAST8_TYPE__ signed char
-#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
-#define __GNUC_STDC_INLINE__ 1
-#define __FLT64_HAS_DENORM__ 1
-#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
-#define __DBL_DECIMAL_DIG__ 17
-#define __STDC_UTF_32__ 1
-#define __INT_FAST8_WIDTH__ 8
-#define __FXSR__ 1
-#define __DEC_EVAL_METHOD__ 2
-#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
-#define __cpp_runtime_arrays 198712
-#define __UINT64_TYPE__ long unsigned int
-#define __UINT32_C(c) c ## U
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#define __cpp_alias_templates 200704
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
-#define __INT8_MAX__ 0x7f
-#define __LONG_WIDTH__ 64
-#define __UINT_FAST32_TYPE__ long unsigned int
-#define __CHAR32_TYPE__ unsigned int
-#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
-#define __cpp_constexpr 201304
-#define __INT32_TYPE__ int
-#define __SIZEOF_DOUBLE__ 8
-#define __cpp_exceptions 199711
-#define __FLT_MIN_10_EXP__ (-37)
-#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
-#define __INT_LEAST32_WIDTH__ 32
-#define __INTMAX_TYPE__ long int
-#define __DEC128_MAX_EXP__ 6145
-#define __FLT32X_HAS_QUIET_NAN__ 1
-#define __ATOMIC_CONSUME 1
-#define __GNUC_MINOR__ 5
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#define __INT_FAST16_WIDTH__ 64
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#define __DEC32_MANT_DIG__ 7
-#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
-#define __DBL_MAX_10_EXP__ 308
-#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
-#define __INT16_C(c) c
-#define __cpp_generic_lambdas 201304
-#define __STDC__ 1
-#define __FLT32X_DIG__ 15
-#define __PTRDIFF_TYPE__ long int
-#define __ATOMIC_SEQ_CST 5
-#define __UINT32_TYPE__ unsigned int
-#define __FLT32X_MIN_10_EXP__ (-307)
-#define __UINTPTR_TYPE__ long unsigned int
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#define __DEC128_MANT_DIG__ 34
-#define __LDBL_MIN_10_EXP__ (-4931)
-#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
-#define __SSE_MATH__ 1
-#define __SIZEOF_LONG_LONG__ 8
-#define __cpp_user_defined_literals 200809
-#define __FLT128_DECIMAL_DIG__ 36
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
-#define __LDBL_DIG__ 18
-#define __FLT_DECIMAL_DIG__ 9
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#define __INT_LEAST64_WIDTH__ 64
-#define __UINT_FAST8_TYPE__ unsigned char
-#define _GNU_SOURCE 1
-#define __cpp_init_captures 201304
-#define __ATOMIC_ACQ_REL 4
-#define __ATOMIC_RELEASE 3

+ 0 - 6
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/target_wrapper.sh

@@ -1,6 +0,0 @@
-#!/bin/sh
-LD_LIBRARY_PATH=/opt/Qt5.10.1/5.10.1/gcc_64/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-export LD_LIBRARY_PATH
-QT_PLUGIN_PATH=/opt/Qt5.10.1/5.10.1/gcc_64/plugins${QT_PLUGIN_PATH:+:$QT_PLUGIN_PATH}
-export QT_PLUGIN_PATH
-exec "$@"

+ 0 - 113
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/tst_boost_function_test.moc

@@ -1,113 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'tst_boost_function_test.cpp'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'tst_boost_function_test.cpp' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_boost_function_test_t {
-    QByteArrayData data[3];
-    char stringdata0[32];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_boost_function_test_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_boost_function_test_t qt_meta_stringdata_boost_function_test = {
-    {
-QT_MOC_LITERAL(0, 0, 19), // "boost_function_test"
-QT_MOC_LITERAL(1, 20, 10), // "test_case1"
-QT_MOC_LITERAL(2, 31, 0) // ""
-
-    },
-    "boost_function_test\0test_case1\0"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_boost_function_test[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       1,   14, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
- // slots: name, argc, parameters, tag, flags
-       1,    0,   19,    2, 0x08 /* Private */,
-
- // slots: parameters
-    QMetaType::Void,
-
-       0        // eod
-};
-
-void boost_function_test::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        boost_function_test *_t = static_cast<boost_function_test *>(_o);
-        Q_UNUSED(_t)
-        switch (_id) {
-        case 0: _t->test_case1(); break;
-        default: ;
-        }
-    }
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject boost_function_test::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_boost_function_test.data,
-      qt_meta_data_boost_function_test,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *boost_function_test::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *boost_function_test::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_boost_function_test.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int boost_function_test::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    if (_id < 0)
-        return _id;
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 1)
-            qt_static_metacall(this, _c, _id, _a);
-        _id -= 1;
-    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 1)
-            *reinterpret_cast<int*>(_a[0]) = -1;
-        _id -= 1;
-    }
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_function_test/tst_boost_function_test.o


File diff ditekan karena terlalu besar
+ 0 - 40
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/Makefile


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/boost_test


+ 0 - 384
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/moc_predefs.h

@@ -1,384 +0,0 @@
-#define __DBL_MIN_EXP__ (-1021)
-#define __FLT32X_MAX_EXP__ 1024
-#define __cpp_attributes 200809
-#define __UINT_LEAST16_MAX__ 0xffff
-#define __ATOMIC_ACQUIRE 2
-#define __FLT128_MAX_10_EXP__ 4932
-#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
-#define __GCC_IEC_559_COMPLEX 2
-#define __cpp_aggregate_nsdmi 201304
-#define __UINT_LEAST8_TYPE__ unsigned char
-#define __SIZEOF_FLOAT80__ 16
-#define __INTMAX_C(c) c ## L
-#define __CHAR_BIT__ 8
-#define __UINT8_MAX__ 0xff
-#define __WINT_MAX__ 0xffffffffU
-#define __FLT32_MIN_EXP__ (-125)
-#define __cpp_static_assert 200410
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#define __WCHAR_MAX__ 0x7fffffff
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#define __GCC_IEC_559 2
-#define __FLT32X_DECIMAL_DIG__ 17
-#define __FLT_EVAL_METHOD__ 0
-#define __unix__ 1
-#define __cpp_binary_literals 201304
-#define __FLT64_DECIMAL_DIG__ 17
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#define __x86_64 1
-#define __cpp_variadic_templates 200704
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#define __SIG_ATOMIC_TYPE__ int
-#define __DBL_MIN_10_EXP__ (-307)
-#define __FINITE_MATH_ONLY__ 0
-#define __cpp_variable_templates 201304
-#define __GNUC_PATCHLEVEL__ 0
-#define __FLT32_HAS_DENORM__ 1
-#define __UINT_FAST8_MAX__ 0xff
-#define __has_include(STR) __has_include__(STR)
-#define __DEC64_MAX_EXP__ 385
-#define __INT8_C(c) c
-#define __INT_LEAST8_WIDTH__ 8
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#define __SHRT_MAX__ 0x7fff
-#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
-#define __FLT64X_MAX_10_EXP__ 4932
-#define __UINT_LEAST8_MAX__ 0xff
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
-#define __UINTMAX_TYPE__ long unsigned int
-#define __linux 1
-#define __DEC32_EPSILON__ 1E-6DF
-#define __FLT_EVAL_METHOD_TS_18661_3__ 0
-#define __unix 1
-#define __UINT32_MAX__ 0xffffffffU
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#define __LDBL_MAX_EXP__ 16384
-#define __FLT128_MIN_EXP__ (-16381)
-#define __WINT_MIN__ 0U
-#define __linux__ 1
-#define __FLT128_MIN_10_EXP__ (-4931)
-#define __INT_LEAST16_WIDTH__ 16
-#define __SCHAR_MAX__ 0x7f
-#define __FLT128_MANT_DIG__ 113
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#define __INT64_C(c) c ## L
-#define __DBL_DIG__ 15
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#define __FLT64X_MANT_DIG__ 64
-#define __SIZEOF_INT__ 4
-#define __SIZEOF_POINTER__ 8
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#define __USER_LABEL_PREFIX__ 
-#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
-#define __STDC_HOSTED__ 1
-#define __LDBL_HAS_INFINITY__ 1
-#define __FLT32_DIG__ 6
-#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
-#define __GXX_WEAK__ 1
-#define __SHRT_WIDTH__ 16
-#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
-#define __DEC32_MAX__ 9.999999E96DF
-#define __cpp_threadsafe_static_init 200806
-#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
-#define __FLT32X_HAS_INFINITY__ 1
-#define __INT32_MAX__ 0x7fffffff
-#define __INT_WIDTH__ 32
-#define __SIZEOF_LONG__ 8
-#define __STDC_IEC_559__ 1
-#define __STDC_ISO_10646__ 201706L
-#define __UINT16_C(c) c
-#define __PTRDIFF_WIDTH__ 64
-#define __DECIMAL_DIG__ 21
-#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
-#define __gnu_linux__ 1
-#define __INTMAX_WIDTH__ 64
-#define __FLT64_MIN_EXP__ (-1021)
-#define __has_include_next(STR) __has_include_next__(STR)
-#define __FLT64X_MIN_10_EXP__ (-4931)
-#define __LDBL_HAS_QUIET_NAN__ 1
-#define __FLT64_MANT_DIG__ 53
-#define __GNUC__ 8
-#define __GXX_RTTI 1
-#define __MMX__ 1
-#define __cpp_delegating_constructors 200604
-#define __FLT_HAS_DENORM__ 1
-#define __SIZEOF_LONG_DOUBLE__ 16
-#define __BIGGEST_ALIGNMENT__ 16
-#define __STDC_UTF_16__ 1
-#define __FLT64_MAX_10_EXP__ 308
-#define __FLT32_HAS_INFINITY__ 1
-#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
-#define __cpp_raw_strings 200710
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#define __DBL_HAS_INFINITY__ 1
-#define __DEC32_MIN_EXP__ (-94)
-#define __INTPTR_WIDTH__ 64
-#define __FLT32X_HAS_DENORM__ 1
-#define __INT_FAST16_TYPE__ long int
-#define __LDBL_HAS_DENORM__ 1
-#define __cplusplus 201402L
-#define __cpp_ref_qualifiers 200710
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#define __DEC32_MIN__ 1E-95DF
-#define __DEPRECATED 1
-#define __cpp_rvalue_references 200610
-#define __DBL_MAX_EXP__ 1024
-#define __WCHAR_WIDTH__ 32
-#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
-#define __DEC128_EPSILON__ 1E-33DL
-#define __SSE2_MATH__ 1
-#define __ATOMIC_HLE_RELEASE 131072
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#define __amd64 1
-#define __ATOMIC_HLE_ACQUIRE 65536
-#define __FLT32_HAS_QUIET_NAN__ 1
-#define __GNUG__ 8
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#define __SIZEOF_SIZE_T__ 8
-#define __cpp_rvalue_reference 200610
-#define __cpp_nsdmi 200809
-#define __FLT64X_MIN_EXP__ (-16381)
-#define __SIZEOF_WINT_T__ 4
-#define __LONG_LONG_WIDTH__ 64
-#define __cpp_initializer_lists 200806
-#define __FLT32_MAX_EXP__ 128
-#define __cpp_hex_float 201603
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#define __GXX_ABI_VERSION 1013
-#define __FLT128_HAS_INFINITY__ 1
-#define __FLT_MIN_EXP__ (-125)
-#define __cpp_lambdas 200907
-#define __FLT64X_HAS_QUIET_NAN__ 1
-#define __INT_FAST64_TYPE__ long int
-#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
-#define __LP64__ 1
-#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
-#define __DECIMAL_BID_FORMAT__ 1
-#define __FLT64_MIN_10_EXP__ (-307)
-#define __FLT64X_DECIMAL_DIG__ 21
-#define __DEC128_MIN__ 1E-6143DL
-#define __REGISTER_PREFIX__ 
-#define __UINT16_MAX__ 0xffff
-#define __DBL_HAS_DENORM__ 1
-#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
-#define __UINT8_TYPE__ unsigned char
-#define __NO_INLINE__ 1
-#define __FLT_MANT_DIG__ 24
-#define __LDBL_DECIMAL_DIG__ 21
-#define __VERSION__ "8.5.0 20210514 (Red Hat 8.5.0-4)"
-#define __UINT64_C(c) c ## UL
-#define __cpp_unicode_characters 200704
-#define _STDC_PREDEF_H 1
-#define __cpp_decltype_auto 201304
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#define __FLT128_MAX_EXP__ 16384
-#define __FLT32_MANT_DIG__ 24
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __STDC_IEC_559_COMPLEX__ 1
-#define __FLT128_HAS_DENORM__ 1
-#define __FLT128_DIG__ 33
-#define __SCHAR_WIDTH__ 8
-#define __INT32_C(c) c
-#define __DEC64_EPSILON__ 1E-15DD
-#define __ORDER_PDP_ENDIAN__ 3412
-#define __DEC128_MIN_EXP__ (-6142)
-#define __FLT32_MAX_10_EXP__ 38
-#define __INT_FAST32_TYPE__ long int
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#define __FLT64X_HAS_INFINITY__ 1
-#define unix 1
-#define __INT16_MAX__ 0x7fff
-#define __cpp_rtti 199711
-#define __SIZE_TYPE__ long unsigned int
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#define __FLT64X_DIG__ 18
-#define __INT8_TYPE__ signed char
-#define __cpp_digit_separators 201309
-#define __ELF__ 1
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#define __FLT_RADIX__ 2
-#define __INT_LEAST16_TYPE__ short int
-#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
-#define __UINTMAX_C(c) c ## UL
-#define __GNUC_RH_RELEASE__ 4
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#define __k8 1
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#define __SIZEOF_PTRDIFF_T__ 8
-#define __FLT32X_MANT_DIG__ 53
-#define __x86_64__ 1
-#define __FLT32X_MIN_EXP__ (-1021)
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#define __FLT64_DIG__ 15
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#define __FLT_HAS_QUIET_NAN__ 1
-#define __FLT_MAX_10_EXP__ 38
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#define __FLT64X_HAS_DENORM__ 1
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#define __FLT_HAS_INFINITY__ 1
-#define __cpp_unicode_literals 200710
-#define __UINT_FAST16_TYPE__ long unsigned int
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#define __INT_FAST32_WIDTH__ 64
-#define __CHAR16_TYPE__ short unsigned int
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#define __SIZE_WIDTH__ 64
-#define __SEG_FS 1
-#define __INT_LEAST16_MAX__ 0x7fff
-#define __DEC64_MANT_DIG__ 16
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#define __SEG_GS 1
-#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#define __SIG_ATOMIC_WIDTH__ 32
-#define __INT_LEAST64_TYPE__ long int
-#define __INT16_TYPE__ short int
-#define __INT_LEAST8_TYPE__ signed char
-#define __DEC32_MAX_EXP__ 97
-#define __INT_FAST8_MAX__ 0x7f
-#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#define __cpp_sized_deallocation 201309
-#define linux 1
-#define __cpp_range_based_for 200907
-#define __FLT64_HAS_QUIET_NAN__ 1
-#define __FLT32_MIN_10_EXP__ (-37)
-#define __SSE2__ 1
-#define __EXCEPTIONS 1
-#define __LDBL_MANT_DIG__ 64
-#define __DBL_HAS_QUIET_NAN__ 1
-#define __FLT64_HAS_INFINITY__ 1
-#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#define __code_model_small__ 1
-#define __cpp_return_type_deduction 201304
-#define __k8__ 1
-#define __INTPTR_TYPE__ long int
-#define __UINT16_TYPE__ short unsigned int
-#define __WCHAR_TYPE__ int
-#define __SIZEOF_FLOAT__ 4
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#define __INT_FAST64_WIDTH__ 64
-#define __DEC64_MIN_EXP__ (-382)
-#define __cpp_decltype 200707
-#define __FLT32_DECIMAL_DIG__ 9
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#define __FLT_DIG__ 6
-#define __FLT64X_MAX_EXP__ 16384
-#define __UINT_FAST64_TYPE__ long unsigned int
-#define __INT_MAX__ 0x7fffffff
-#define __amd64__ 1
-#define __INT64_TYPE__ long int
-#define __FLT_MAX_EXP__ 128
-#define __ORDER_BIG_ENDIAN__ 4321
-#define __DBL_MANT_DIG__ 53
-#define __cpp_inheriting_constructors 201511
-#define __SIZEOF_FLOAT128__ 16
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#define __DEC64_MIN__ 1E-383DD
-#define __WINT_TYPE__ unsigned int
-#define __UINT_LEAST32_TYPE__ unsigned int
-#define __SIZEOF_SHORT__ 2
-#define __SSE__ 1
-#define __LDBL_MIN_EXP__ (-16381)
-#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
-#define __WINT_WIDTH__ 32
-#define __INT_LEAST8_MAX__ 0x7f
-#define __FLT32X_MAX_10_EXP__ 308
-#define __SIZEOF_INT128__ 16
-#define __LDBL_MAX_10_EXP__ 4932
-#define __ATOMIC_RELAXED 0
-#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
-#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
-#define _LP64 1
-#define __UINT8_C(c) c
-#define __FLT64_MAX_EXP__ 1024
-#define __INT_LEAST32_TYPE__ int
-#define __SIZEOF_WCHAR_T__ 4
-#define __FLT128_HAS_QUIET_NAN__ 1
-#define __INT_FAST8_TYPE__ signed char
-#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
-#define __GNUC_STDC_INLINE__ 1
-#define __FLT64_HAS_DENORM__ 1
-#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
-#define __DBL_DECIMAL_DIG__ 17
-#define __STDC_UTF_32__ 1
-#define __INT_FAST8_WIDTH__ 8
-#define __FXSR__ 1
-#define __DEC_EVAL_METHOD__ 2
-#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
-#define __cpp_runtime_arrays 198712
-#define __UINT64_TYPE__ long unsigned int
-#define __UINT32_C(c) c ## U
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#define __cpp_alias_templates 200704
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
-#define __INT8_MAX__ 0x7f
-#define __LONG_WIDTH__ 64
-#define __UINT_FAST32_TYPE__ long unsigned int
-#define __CHAR32_TYPE__ unsigned int
-#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
-#define __cpp_constexpr 201304
-#define __INT32_TYPE__ int
-#define __SIZEOF_DOUBLE__ 8
-#define __cpp_exceptions 199711
-#define __FLT_MIN_10_EXP__ (-37)
-#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
-#define __INT_LEAST32_WIDTH__ 32
-#define __INTMAX_TYPE__ long int
-#define __DEC128_MAX_EXP__ 6145
-#define __FLT32X_HAS_QUIET_NAN__ 1
-#define __ATOMIC_CONSUME 1
-#define __GNUC_MINOR__ 5
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#define __INT_FAST16_WIDTH__ 64
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#define __DEC32_MANT_DIG__ 7
-#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
-#define __DBL_MAX_10_EXP__ 308
-#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
-#define __INT16_C(c) c
-#define __cpp_generic_lambdas 201304
-#define __STDC__ 1
-#define __FLT32X_DIG__ 15
-#define __PTRDIFF_TYPE__ long int
-#define __ATOMIC_SEQ_CST 5
-#define __UINT32_TYPE__ unsigned int
-#define __FLT32X_MIN_10_EXP__ (-307)
-#define __UINTPTR_TYPE__ long unsigned int
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#define __DEC128_MANT_DIG__ 34
-#define __LDBL_MIN_10_EXP__ (-4931)
-#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
-#define __SSE_MATH__ 1
-#define __SIZEOF_LONG_LONG__ 8
-#define __cpp_user_defined_literals 200809
-#define __FLT128_DECIMAL_DIG__ 36
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
-#define __LDBL_DIG__ 18
-#define __FLT_DECIMAL_DIG__ 9
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#define __INT_LEAST64_WIDTH__ 64
-#define __UINT_FAST8_TYPE__ unsigned char
-#define _GNU_SOURCE 1
-#define __cpp_init_captures 201304
-#define __ATOMIC_ACQ_REL 4
-#define __ATOMIC_RELEASE 3

+ 0 - 6
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/target_wrapper.sh

@@ -1,6 +0,0 @@
-#!/bin/sh
-LD_LIBRARY_PATH=/opt/Qt5.10.1/5.10.1/gcc_64/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-export LD_LIBRARY_PATH
-QT_PLUGIN_PATH=/opt/Qt5.10.1/5.10.1/gcc_64/plugins${QT_PLUGIN_PATH:+:$QT_PLUGIN_PATH}
-export QT_PLUGIN_PATH
-exec "$@"

+ 0 - 113
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/tst_boost_test.moc

@@ -1,113 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'tst_boost_test.cpp'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'tst_boost_test.cpp' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_boost_test_t {
-    QByteArrayData data[3];
-    char stringdata0[23];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_boost_test_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_boost_test_t qt_meta_stringdata_boost_test = {
-    {
-QT_MOC_LITERAL(0, 0, 10), // "boost_test"
-QT_MOC_LITERAL(1, 11, 10), // "test_case1"
-QT_MOC_LITERAL(2, 22, 0) // ""
-
-    },
-    "boost_test\0test_case1\0"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_boost_test[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       1,   14, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
- // slots: name, argc, parameters, tag, flags
-       1,    0,   19,    2, 0x08 /* Private */,
-
- // slots: parameters
-    QMetaType::Void,
-
-       0        // eod
-};
-
-void boost_test::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        boost_test *_t = static_cast<boost_test *>(_o);
-        Q_UNUSED(_t)
-        switch (_id) {
-        case 0: _t->test_case1(); break;
-        default: ;
-        }
-    }
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject boost_test::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_boost_test.data,
-      qt_meta_data_boost_test,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *boost_test::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *boost_test::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_boost_test.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int boost_test::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    if (_id < 0)
-        return _id;
-    if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 1)
-            qt_static_metacall(this, _c, _id, _a);
-        _id -= 1;
-    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 1)
-            *reinterpret_cast<int*>(_a[0]) = -1;
-        _id -= 1;
-    }
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/boost_test/tst_boost_test.o


File diff ditekan karena terlalu besar
+ 0 - 40
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/Makefile


TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/captureFigure_test


+ 0 - 90
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_capturefigure.cpp

@@ -1,90 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'capturefigure.h'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include "../../../CAE_Solution/tests/captureFigure_test/capturefigure.h"
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'capturefigure.h' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_CaptureFigure_t {
-    QByteArrayData data[1];
-    char stringdata0[14];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_CaptureFigure_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_CaptureFigure_t qt_meta_stringdata_CaptureFigure = {
-    {
-QT_MOC_LITERAL(0, 0, 13) // "CaptureFigure"
-
-    },
-    "CaptureFigure"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_CaptureFigure[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       0,    0, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
-       0        // eod
-};
-
-void CaptureFigure::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    Q_UNUSED(_o);
-    Q_UNUSED(_id);
-    Q_UNUSED(_c);
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject CaptureFigure::staticMetaObject = {
-    { &QObject::staticMetaObject, qt_meta_stringdata_CaptureFigure.data,
-      qt_meta_data_CaptureFigure,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *CaptureFigure::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *CaptureFigure::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_CaptureFigure.stringdata0))
-        return static_cast<void*>(this);
-    return QObject::qt_metacast(_clname);
-}
-
-int CaptureFigure::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QObject::qt_metacall(_c, _id, _a);
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_capturefigure.o


+ 0 - 384
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_predefs.h

@@ -1,384 +0,0 @@
-#define __DBL_MIN_EXP__ (-1021)
-#define __FLT32X_MAX_EXP__ 1024
-#define __cpp_attributes 200809
-#define __UINT_LEAST16_MAX__ 0xffff
-#define __ATOMIC_ACQUIRE 2
-#define __FLT128_MAX_10_EXP__ 4932
-#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
-#define __GCC_IEC_559_COMPLEX 2
-#define __cpp_aggregate_nsdmi 201304
-#define __UINT_LEAST8_TYPE__ unsigned char
-#define __SIZEOF_FLOAT80__ 16
-#define __INTMAX_C(c) c ## L
-#define __CHAR_BIT__ 8
-#define __UINT8_MAX__ 0xff
-#define __WINT_MAX__ 0xffffffffU
-#define __FLT32_MIN_EXP__ (-125)
-#define __cpp_static_assert 200410
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#define __WCHAR_MAX__ 0x7fffffff
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#define __GCC_IEC_559 2
-#define __FLT32X_DECIMAL_DIG__ 17
-#define __FLT_EVAL_METHOD__ 0
-#define __unix__ 1
-#define __cpp_binary_literals 201304
-#define __FLT64_DECIMAL_DIG__ 17
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#define __x86_64 1
-#define __cpp_variadic_templates 200704
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#define __SIG_ATOMIC_TYPE__ int
-#define __DBL_MIN_10_EXP__ (-307)
-#define __FINITE_MATH_ONLY__ 0
-#define __cpp_variable_templates 201304
-#define __GNUC_PATCHLEVEL__ 0
-#define __FLT32_HAS_DENORM__ 1
-#define __UINT_FAST8_MAX__ 0xff
-#define __has_include(STR) __has_include__(STR)
-#define __DEC64_MAX_EXP__ 385
-#define __INT8_C(c) c
-#define __INT_LEAST8_WIDTH__ 8
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#define __SHRT_MAX__ 0x7fff
-#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
-#define __FLT64X_MAX_10_EXP__ 4932
-#define __UINT_LEAST8_MAX__ 0xff
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
-#define __UINTMAX_TYPE__ long unsigned int
-#define __linux 1
-#define __DEC32_EPSILON__ 1E-6DF
-#define __FLT_EVAL_METHOD_TS_18661_3__ 0
-#define __unix 1
-#define __UINT32_MAX__ 0xffffffffU
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#define __LDBL_MAX_EXP__ 16384
-#define __FLT128_MIN_EXP__ (-16381)
-#define __WINT_MIN__ 0U
-#define __linux__ 1
-#define __FLT128_MIN_10_EXP__ (-4931)
-#define __INT_LEAST16_WIDTH__ 16
-#define __SCHAR_MAX__ 0x7f
-#define __FLT128_MANT_DIG__ 113
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#define __INT64_C(c) c ## L
-#define __DBL_DIG__ 15
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#define __FLT64X_MANT_DIG__ 64
-#define __SIZEOF_INT__ 4
-#define __SIZEOF_POINTER__ 8
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#define __USER_LABEL_PREFIX__ 
-#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
-#define __STDC_HOSTED__ 1
-#define __LDBL_HAS_INFINITY__ 1
-#define __FLT32_DIG__ 6
-#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
-#define __GXX_WEAK__ 1
-#define __SHRT_WIDTH__ 16
-#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
-#define __DEC32_MAX__ 9.999999E96DF
-#define __cpp_threadsafe_static_init 200806
-#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
-#define __FLT32X_HAS_INFINITY__ 1
-#define __INT32_MAX__ 0x7fffffff
-#define __INT_WIDTH__ 32
-#define __SIZEOF_LONG__ 8
-#define __STDC_IEC_559__ 1
-#define __STDC_ISO_10646__ 201706L
-#define __UINT16_C(c) c
-#define __PTRDIFF_WIDTH__ 64
-#define __DECIMAL_DIG__ 21
-#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
-#define __gnu_linux__ 1
-#define __INTMAX_WIDTH__ 64
-#define __FLT64_MIN_EXP__ (-1021)
-#define __has_include_next(STR) __has_include_next__(STR)
-#define __FLT64X_MIN_10_EXP__ (-4931)
-#define __LDBL_HAS_QUIET_NAN__ 1
-#define __FLT64_MANT_DIG__ 53
-#define __GNUC__ 8
-#define __GXX_RTTI 1
-#define __MMX__ 1
-#define __cpp_delegating_constructors 200604
-#define __FLT_HAS_DENORM__ 1
-#define __SIZEOF_LONG_DOUBLE__ 16
-#define __BIGGEST_ALIGNMENT__ 16
-#define __STDC_UTF_16__ 1
-#define __FLT64_MAX_10_EXP__ 308
-#define __FLT32_HAS_INFINITY__ 1
-#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
-#define __cpp_raw_strings 200710
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#define __DBL_HAS_INFINITY__ 1
-#define __DEC32_MIN_EXP__ (-94)
-#define __INTPTR_WIDTH__ 64
-#define __FLT32X_HAS_DENORM__ 1
-#define __INT_FAST16_TYPE__ long int
-#define __LDBL_HAS_DENORM__ 1
-#define __cplusplus 201402L
-#define __cpp_ref_qualifiers 200710
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#define __DEC32_MIN__ 1E-95DF
-#define __DEPRECATED 1
-#define __cpp_rvalue_references 200610
-#define __DBL_MAX_EXP__ 1024
-#define __WCHAR_WIDTH__ 32
-#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
-#define __DEC128_EPSILON__ 1E-33DL
-#define __SSE2_MATH__ 1
-#define __ATOMIC_HLE_RELEASE 131072
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#define __amd64 1
-#define __ATOMIC_HLE_ACQUIRE 65536
-#define __FLT32_HAS_QUIET_NAN__ 1
-#define __GNUG__ 8
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#define __SIZEOF_SIZE_T__ 8
-#define __cpp_rvalue_reference 200610
-#define __cpp_nsdmi 200809
-#define __FLT64X_MIN_EXP__ (-16381)
-#define __SIZEOF_WINT_T__ 4
-#define __LONG_LONG_WIDTH__ 64
-#define __cpp_initializer_lists 200806
-#define __FLT32_MAX_EXP__ 128
-#define __cpp_hex_float 201603
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#define __GXX_ABI_VERSION 1013
-#define __FLT128_HAS_INFINITY__ 1
-#define __FLT_MIN_EXP__ (-125)
-#define __cpp_lambdas 200907
-#define __FLT64X_HAS_QUIET_NAN__ 1
-#define __INT_FAST64_TYPE__ long int
-#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
-#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
-#define __LP64__ 1
-#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
-#define __DECIMAL_BID_FORMAT__ 1
-#define __FLT64_MIN_10_EXP__ (-307)
-#define __FLT64X_DECIMAL_DIG__ 21
-#define __DEC128_MIN__ 1E-6143DL
-#define __REGISTER_PREFIX__ 
-#define __UINT16_MAX__ 0xffff
-#define __DBL_HAS_DENORM__ 1
-#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
-#define __UINT8_TYPE__ unsigned char
-#define __NO_INLINE__ 1
-#define __FLT_MANT_DIG__ 24
-#define __LDBL_DECIMAL_DIG__ 21
-#define __VERSION__ "8.5.0 20210514 (Red Hat 8.5.0-4)"
-#define __UINT64_C(c) c ## UL
-#define __cpp_unicode_characters 200704
-#define _STDC_PREDEF_H 1
-#define __cpp_decltype_auto 201304
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#define __FLT128_MAX_EXP__ 16384
-#define __FLT32_MANT_DIG__ 24
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __STDC_IEC_559_COMPLEX__ 1
-#define __FLT128_HAS_DENORM__ 1
-#define __FLT128_DIG__ 33
-#define __SCHAR_WIDTH__ 8
-#define __INT32_C(c) c
-#define __DEC64_EPSILON__ 1E-15DD
-#define __ORDER_PDP_ENDIAN__ 3412
-#define __DEC128_MIN_EXP__ (-6142)
-#define __FLT32_MAX_10_EXP__ 38
-#define __INT_FAST32_TYPE__ long int
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#define __FLT64X_HAS_INFINITY__ 1
-#define unix 1
-#define __INT16_MAX__ 0x7fff
-#define __cpp_rtti 199711
-#define __SIZE_TYPE__ long unsigned int
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#define __FLT64X_DIG__ 18
-#define __INT8_TYPE__ signed char
-#define __cpp_digit_separators 201309
-#define __ELF__ 1
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#define __FLT_RADIX__ 2
-#define __INT_LEAST16_TYPE__ short int
-#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
-#define __UINTMAX_C(c) c ## UL
-#define __GNUC_RH_RELEASE__ 4
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#define __k8 1
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#define __SIZEOF_PTRDIFF_T__ 8
-#define __FLT32X_MANT_DIG__ 53
-#define __x86_64__ 1
-#define __FLT32X_MIN_EXP__ (-1021)
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#define __FLT64_DIG__ 15
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#define __FLT_HAS_QUIET_NAN__ 1
-#define __FLT_MAX_10_EXP__ 38
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#define __FLT64X_HAS_DENORM__ 1
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#define __FLT_HAS_INFINITY__ 1
-#define __cpp_unicode_literals 200710
-#define __UINT_FAST16_TYPE__ long unsigned int
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#define __INT_FAST32_WIDTH__ 64
-#define __CHAR16_TYPE__ short unsigned int
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#define __SIZE_WIDTH__ 64
-#define __SEG_FS 1
-#define __INT_LEAST16_MAX__ 0x7fff
-#define __DEC64_MANT_DIG__ 16
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#define __SEG_GS 1
-#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#define __SIG_ATOMIC_WIDTH__ 32
-#define __INT_LEAST64_TYPE__ long int
-#define __INT16_TYPE__ short int
-#define __INT_LEAST8_TYPE__ signed char
-#define __DEC32_MAX_EXP__ 97
-#define __INT_FAST8_MAX__ 0x7f
-#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#define __cpp_sized_deallocation 201309
-#define linux 1
-#define __cpp_range_based_for 200907
-#define __FLT64_HAS_QUIET_NAN__ 1
-#define __FLT32_MIN_10_EXP__ (-37)
-#define __SSE2__ 1
-#define __EXCEPTIONS 1
-#define __LDBL_MANT_DIG__ 64
-#define __DBL_HAS_QUIET_NAN__ 1
-#define __FLT64_HAS_INFINITY__ 1
-#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#define __code_model_small__ 1
-#define __cpp_return_type_deduction 201304
-#define __k8__ 1
-#define __INTPTR_TYPE__ long int
-#define __UINT16_TYPE__ short unsigned int
-#define __WCHAR_TYPE__ int
-#define __SIZEOF_FLOAT__ 4
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#define __INT_FAST64_WIDTH__ 64
-#define __DEC64_MIN_EXP__ (-382)
-#define __cpp_decltype 200707
-#define __FLT32_DECIMAL_DIG__ 9
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#define __FLT_DIG__ 6
-#define __FLT64X_MAX_EXP__ 16384
-#define __UINT_FAST64_TYPE__ long unsigned int
-#define __INT_MAX__ 0x7fffffff
-#define __amd64__ 1
-#define __INT64_TYPE__ long int
-#define __FLT_MAX_EXP__ 128
-#define __ORDER_BIG_ENDIAN__ 4321
-#define __DBL_MANT_DIG__ 53
-#define __cpp_inheriting_constructors 201511
-#define __SIZEOF_FLOAT128__ 16
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#define __DEC64_MIN__ 1E-383DD
-#define __WINT_TYPE__ unsigned int
-#define __UINT_LEAST32_TYPE__ unsigned int
-#define __SIZEOF_SHORT__ 2
-#define __SSE__ 1
-#define __LDBL_MIN_EXP__ (-16381)
-#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
-#define __WINT_WIDTH__ 32
-#define __INT_LEAST8_MAX__ 0x7f
-#define __FLT32X_MAX_10_EXP__ 308
-#define __SIZEOF_INT128__ 16
-#define __LDBL_MAX_10_EXP__ 4932
-#define __ATOMIC_RELAXED 0
-#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
-#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
-#define _LP64 1
-#define __UINT8_C(c) c
-#define __FLT64_MAX_EXP__ 1024
-#define __INT_LEAST32_TYPE__ int
-#define __SIZEOF_WCHAR_T__ 4
-#define __FLT128_HAS_QUIET_NAN__ 1
-#define __INT_FAST8_TYPE__ signed char
-#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
-#define __GNUC_STDC_INLINE__ 1
-#define __FLT64_HAS_DENORM__ 1
-#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
-#define __DBL_DECIMAL_DIG__ 17
-#define __STDC_UTF_32__ 1
-#define __INT_FAST8_WIDTH__ 8
-#define __FXSR__ 1
-#define __DEC_EVAL_METHOD__ 2
-#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
-#define __cpp_runtime_arrays 198712
-#define __UINT64_TYPE__ long unsigned int
-#define __UINT32_C(c) c ## U
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#define __cpp_alias_templates 200704
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
-#define __INT8_MAX__ 0x7f
-#define __LONG_WIDTH__ 64
-#define __UINT_FAST32_TYPE__ long unsigned int
-#define __CHAR32_TYPE__ unsigned int
-#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
-#define __cpp_constexpr 201304
-#define __INT32_TYPE__ int
-#define __SIZEOF_DOUBLE__ 8
-#define __cpp_exceptions 199711
-#define __FLT_MIN_10_EXP__ (-37)
-#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
-#define __INT_LEAST32_WIDTH__ 32
-#define __INTMAX_TYPE__ long int
-#define __DEC128_MAX_EXP__ 6145
-#define __FLT32X_HAS_QUIET_NAN__ 1
-#define __ATOMIC_CONSUME 1
-#define __GNUC_MINOR__ 5
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#define __INT_FAST16_WIDTH__ 64
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#define __DEC32_MANT_DIG__ 7
-#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
-#define __DBL_MAX_10_EXP__ 308
-#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
-#define __INT16_C(c) c
-#define __cpp_generic_lambdas 201304
-#define __STDC__ 1
-#define __FLT32X_DIG__ 15
-#define __PTRDIFF_TYPE__ long int
-#define __ATOMIC_SEQ_CST 5
-#define __UINT32_TYPE__ unsigned int
-#define __FLT32X_MIN_10_EXP__ (-307)
-#define __UINTPTR_TYPE__ long unsigned int
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#define __DEC128_MANT_DIG__ 34
-#define __LDBL_MIN_10_EXP__ (-4931)
-#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
-#define __SSE_MATH__ 1
-#define __SIZEOF_LONG_LONG__ 8
-#define __cpp_user_defined_literals 200809
-#define __FLT128_DECIMAL_DIG__ 36
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
-#define __LDBL_DIG__ 18
-#define __FLT_DECIMAL_DIG__ 9
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#define __INT_LEAST64_WIDTH__ 64
-#define __UINT_FAST8_TYPE__ unsigned char
-#define _GNU_SOURCE 1
-#define __cpp_init_captures 201304
-#define __ATOMIC_ACQ_REL 4
-#define __ATOMIC_RELEASE 3

+ 0 - 90
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_widget.cpp

@@ -1,90 +0,0 @@
-/****************************************************************************
-** Meta object code from reading C++ file 'widget.h'
-**
-** Created by: The Qt Meta Object Compiler version 67 (Qt 5.10.1)
-**
-** WARNING! All changes made in this file will be lost!
-*****************************************************************************/
-
-#include "../../../CAE_Solution/tests/captureFigure_test/widget.h"
-#include <QtCore/qbytearray.h>
-#include <QtCore/qmetatype.h>
-#if !defined(Q_MOC_OUTPUT_REVISION)
-#error "The header file 'widget.h' doesn't include <QObject>."
-#elif Q_MOC_OUTPUT_REVISION != 67
-#error "This file was generated using the moc from 5.10.1. It"
-#error "cannot be used with the include files from this version of Qt."
-#error "(The moc has changed too much.)"
-#endif
-
-QT_BEGIN_MOC_NAMESPACE
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-struct qt_meta_stringdata_Widget_t {
-    QByteArrayData data[1];
-    char stringdata0[7];
-};
-#define QT_MOC_LITERAL(idx, ofs, len) \
-    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
-    qptrdiff(offsetof(qt_meta_stringdata_Widget_t, stringdata0) + ofs \
-        - idx * sizeof(QByteArrayData)) \
-    )
-static const qt_meta_stringdata_Widget_t qt_meta_stringdata_Widget = {
-    {
-QT_MOC_LITERAL(0, 0, 6) // "Widget"
-
-    },
-    "Widget"
-};
-#undef QT_MOC_LITERAL
-
-static const uint qt_meta_data_Widget[] = {
-
- // content:
-       7,       // revision
-       0,       // classname
-       0,    0, // classinfo
-       0,    0, // methods
-       0,    0, // properties
-       0,    0, // enums/sets
-       0,    0, // constructors
-       0,       // flags
-       0,       // signalCount
-
-       0        // eod
-};
-
-void Widget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
-{
-    Q_UNUSED(_o);
-    Q_UNUSED(_id);
-    Q_UNUSED(_c);
-    Q_UNUSED(_a);
-}
-
-QT_INIT_METAOBJECT const QMetaObject Widget::staticMetaObject = {
-    { &QTabWidget::staticMetaObject, qt_meta_stringdata_Widget.data,
-      qt_meta_data_Widget,  qt_static_metacall, nullptr, nullptr}
-};
-
-
-const QMetaObject *Widget::metaObject() const
-{
-    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
-}
-
-void *Widget::qt_metacast(const char *_clname)
-{
-    if (!_clname) return nullptr;
-    if (!strcmp(_clname, qt_meta_stringdata_Widget.stringdata0))
-        return static_cast<void*>(this);
-    return QTabWidget::qt_metacast(_clname);
-}
-
-int Widget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
-{
-    _id = QTabWidget::qt_metacall(_c, _id, _a);
-    return _id;
-}
-QT_WARNING_POP
-QT_END_MOC_NAMESPACE

TEMPAT SAMPAH
build-CAE_Solution-Desktop_Qt_5_10_1_GCC_64bit-Debug/tests/captureFigure_test/moc_widget.o


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini