diff --git a/materialscanner/CaptureEventHandler.cpp b/materialscanner/CaptureEventHandler.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..450aa3089f06c9fb1c3b4e0079631668afb7df87
--- /dev/null
+++ b/materialscanner/CaptureEventHandler.cpp
@@ -0,0 +1,55 @@
+#include "CaptureEventHandler.h"
+
+void CaptureEventHandler::DoOnImageCaptured(CImageDataPointer& objImageDataPointer, void* pUserParam)
+{
+    std::cout << "CaptureEventHandler" << std::endl;
+    if (objImageDataPointer->GetStatus() == GX_FRAME_STATUS_SUCCESS)
+    //if (objImageDataPointer->GetStatus() == GX_FRAME_STATUS_SUCCESS)
+    {
+
+        /*
+
+        If the image acquisition is a full frame, then you can read the image width,height,data
+
+        format and etc.
+
+        */
+
+        uint64_t nWidth = objImageDataPointer->GetWidth();
+
+        uint64_t nHeight = objImageDataPointer->GetHeight();
+
+        GX_PIXEL_FORMAT_ENTRY emPixelFormat = objImageDataPointer->GetPixelFormat();
+
+        /* More images information please refer the IImageData interface define.*/
+
+        std::cout << "Bild erhalten" << std::endl;
+        std::cout << "ImageInfo: " << objImageDataPointer->GetStatus() << std::endl;
+        std::cout << "ImageInfo: " << nWidth << std::endl;
+        std::cout << "ImageInfo: " << nHeight << std::endl;
+        std::cout << "ImageInfo: " << objImageDataPointer->GetPayloadSize() << std::endl;
+        cv::Mat img;
+
+        img.create(nHeight, nWidth, CV_8UC3);
+        void* pRGB24Buffer = NULL;
+        // Angenommen, die Originaldaten sind ein BayerRG8-Bild
+        //pRGB24Buffer = objImageDataPtr->ConvertToRaw8(GX_BIT_0_7);
+        pRGB24Buffer = objImageDataPointer->ConvertToRGB24(GX_BIT_0_7, GX_RAW2RGB_NEIGHBOUR, true);
+        memcpy(img.data, pRGB24Buffer, (nHeight) * (nWidth) * 3);
+        cv::flip(img, img, 0);
+        cv::rotate(img, img, cv::ROTATE_90_COUNTERCLOCKWISE);
+        cv::imshow("sss", img);
+        cv::waitKey(1);
+
+        QImage imgIn = QImage((uchar*)img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);
+        // TODO imgIn in GUI anzeigen
+        bool imageSaved = false;
+        if (!imageSaved) {
+            imgIn.save(QString("01.bmp"), "bmp");
+            imageSaved = true;
+        }
+
+    }
+
+}
+
diff --git a/materialscanner/CaptureEventHandler.h b/materialscanner/CaptureEventHandler.h
new file mode 100644
index 0000000000000000000000000000000000000000..bea44b876ec6da3d0d3ae4fa5c73ac99d446cf21
--- /dev/null
+++ b/materialscanner/CaptureEventHandler.h
@@ -0,0 +1,17 @@
+#pragma once
+#include "ICaptureEventHandler.h"
+#include"GalaxyIncludes.h"
+#include<QWidget>
+#include<QImage>
+#include<QObject>
+#include "opencv2/opencv.hpp"
+#include "opencv2/core/mat.hpp"
+
+class CaptureEventHandler :
+    public ICaptureEventHandler
+{
+public:
+    void DoOnImageCaptured(CImageDataPointer& objImageDataPointer, void* pUserParam);
+
+};
+
diff --git a/materialscanner/camera-controller.cpp b/materialscanner/camera-controller.cpp
index 99129e5f820c755371a2ad1518a00b0b648410da..64d2d17ef6a5cc77a8703047a910d5d97a49d62c 100644
--- a/materialscanner/camera-controller.cpp
+++ b/materialscanner/camera-controller.cpp
@@ -31,7 +31,13 @@ bool cameraController::initCamera()
     try {
         cout << "Init camera..." << endl;
         camera cameraInstance = camera();  //create instance, assuming it has default constructor!
-        cameraInstance.run();
+        if (cameraInstance.initDevice()) {
+            if (cameraInstance.initStream())
+            {
+                cameraInstance.takePictureEvent();
+            }
+        }
+        cameraInstance.unInit();
     }
     catch (CGalaxyException& e)
     {
diff --git a/materialscanner/camera.cpp b/materialscanner/camera.cpp
index 310816489be9f67475f326ee651c759c9c8e2372..976443a67d2fcbce35e394fe9fe2f0f186e6cb72 100644
--- a/materialscanner/camera.cpp
+++ b/materialscanner/camera.cpp
@@ -1,9 +1,6 @@
 #include "camera.h"
 //#include<CSampleCaptureEventHandler.h>
 
-
-using namespace std;
-
 camera::camera() {
 
 }
@@ -12,88 +9,130 @@ camera::~camera() {
 
 }
 
-void camera::DoOnImageCaptured(CImageDataPointer& objImageDataPointer, void* pUserParam) // Callback function processing
+
+bool camera::initDevice()
 {
-    cout << "Bild erhalten" << endl;
-    cout << "ImageInfo: " << objImageDataPointer->GetStatus() << endl;
-    cout << "ImageInfo: " << objImageDataPointer->GetWidth() << endl;
-    cout << "ImageInfo: " << objImageDataPointer->GetHeight() << endl;
-    cout << "ImageInfo: " << objImageDataPointer->GetPayloadSize() << endl;
-}
+    std::cout << "Initialize camera..." << std::endl;
+    try
+    {
+        // Declare event callback object pointer
+        IDeviceOfflineEventHandler* pDeviceOfflineEventHandler = NULL;/// Callback object for offline event
+        IFeatureEventHandler* pFeatureEventHandler = NULL;/// remote device event callback object
+        ICaptureEventHandler* pCaptureEventHandler = NULL;/// fetch callback object
 
+            // Inicializar
+        IGXFactory::GetInstance().Init();
 
+        // Enumerar dispositivos
+        gxdeviceinfo_vector vectorDeviceInfo;
+        IGXFactory::GetInstance().UpdateDeviceList(1000, vectorDeviceInfo);
 
-bool camera::run()
-{
-    cout << "Run code reached..." << endl;
-    // Declare event callback object pointer
-    IDeviceOfflineEventHandler* pDeviceOfflineEventHandler = NULL;/// Callback object for offline event
-    IFeatureEventHandler* pFeatureEventHandler = NULL;/// remote device event callback object
-    ICaptureEventHandler* pCaptureEventHandler = NULL;/// fetch callback object
+        int a = 0;
+        if (0 == vectorDeviceInfo.size())
+        {
+            IGXFactory::GetInstance().Uninit();
+            throw std::exception("No device available!");
+        }
 
-        // Inicializar
-    IGXFactory::GetInstance().Init();
+        GxIAPICPP::gxstring strSN = vectorDeviceInfo[0].GetSN();
 
-    // Enumerar dispositivos
-    gxdeviceinfo_vector vectorDeviceInfo;
-    IGXFactory::GetInstance().UpdateDeviceList(1000, vectorDeviceInfo);
+        objDevicePtr = IGXFactory::GetInstance().OpenDeviceBySN(strSN, GX_ACCESS_EXCLUSIVE);
 
-    int a = 0;
-    if (0 == vectorDeviceInfo.size())
+        std::cout << "Initialize Camera finished!" << std::endl;
+        return true;
+    }
+    catch (const std::exception& e)
     {
-        cout << "No device available!" << endl;
-
-        // Desinicializar la biblioteca
-        IGXFactory::GetInstance().Uninit();
+        std::cout << "!!!Initialize Camera failed!!! " << e.what() << std::endl;
         return false;
-    }
-
-    // Abre el primer dispositivo y la primera secuencia debajo del dispositivo
-    CGXDevicePointer objDevicePtr;
-
-    GxIAPICPP::gxstring strSN = vectorDeviceInfo[0].GetSN();
-
-    objDevicePtr = IGXFactory::GetInstance().OpenDeviceBySN(strSN, GX_ACCESS_EXCLUSIVE);
+    }  
+}
 
-    uint32_t nStreamNum = objDevicePtr->GetStreamCount();
-    if (nStreamNum > 0)
+bool camera::initStream() {
+    try
     {
-        CGXStreamPointer objStreamPtr = objDevicePtr->OpenStream(0);
-        /*Stream object control or acquisition.*/
+        std::cout << "Init Stream and DeviceControl..." << std::endl;
+        uint32_t nStreamNum = objDevicePtr->GetStreamCount();
+        if (nStreamNum > 0)
+        {
+            objStreamPtr = objDevicePtr->OpenStream(0);
+            /*Stream object control or acquisition.*/
 
-        // Abrufen des Remoteger�teattributtreibers
-        CGXFeatureControlPointer ObjFeatureControlPtr = objDevicePtr->GetRemoteFeatureControl();
-        /*
-    
-        ObjFeatureControlPtr->GetEnumFeature("TriggerMode")->SetValue("On");
-        ObjFeatureControlPtr->GetEnumFeature("TriggerSource")->SetValue("Line0");
-        ObjFeatureControlPtr->GetEnumFeature("TriggerActivation")->SetValue("RisingEdge");
-        ObjFeatureControlPtr->GetFloatFeature("TriggerDelay")->SetValue(500000);
-        ObjFeatureControlPtr->GetFloatFeature("TriggerFilterRaisingEdge")->SetValue(5000);
-        */
+            // Abrufen des Remoteger�teattributtreibers
+            ObjFeatureControlPtr = objDevicePtr->GetRemoteFeatureControl();
+            /*
 
-        /*Improve the acquisition performance of the network camera
-        [currently only the Gigabit network camera supports the optimal packet length]*/
-        GX_DEVICE_CLASS_LIST objDeviceClass = objDevicePtr->GetDeviceInfo().GetDeviceClass();
+            ObjFeatureControlPtr->GetEnumFeature("TriggerMode")->SetValue("On");
+            ObjFeatureControlPtr->GetEnumFeature("TriggerSource")->SetValue("Line0");
+            ObjFeatureControlPtr->GetEnumFeature("TriggerActivation")->SetValue("RisingEdge");
+            ObjFeatureControlPtr->GetFloatFeature("TriggerDelay")->SetValue(500000);
+            ObjFeatureControlPtr->GetFloatFeature("TriggerFilterRaisingEdge")->SetValue(5000);
+            */
 
-        if (GX_DEVICE_CLASS_U3V == objDeviceClass)
-        {
-            /*Determine whether the device supports the stream channel packet function.*/
-            if (true == ObjFeatureControlPtr->IsImplemented("GevSCPSPacketSize"))
+            /*Improve the acquisition performance of the network camera
+            [currently only the Gigabit network camera supports the optimal packet length]*/
+            GX_DEVICE_CLASS_LIST objDeviceClass = objDevicePtr->GetDeviceInfo().GetDeviceClass();
+
+            if (GX_DEVICE_CLASS_U3V == objDeviceClass)
             {
-                /*Get the optimal packet length value of the current network environment*/
-                int nPacketSize = objStreamPtr->GetOptimalPacketSize();
+                /*Determine whether the device supports the stream channel packet function.*/
+                if (true == ObjFeatureControlPtr->IsImplemented("GevSCPSPacketSize"))
+                {
+                    /*Get the optimal packet length value of the current network environment*/
+                    int nPacketSize = objStreamPtr->GetOptimalPacketSize();
 
-                /*Set the optimal packet length value to the stream channel packet length of
-                the current device.*/
+                    /*Set the optimal packet length value to the stream channel packet length of
+                    the current device.*/
 
-                ObjFeatureControlPtr->GetIntFeature("GevSCPSPacketSize")->SetValue(nPacketSize);
+                    ObjFeatureControlPtr->GetIntFeature("GevSCPSPacketSize")->SetValue(nPacketSize);
 
+                }
             }
-
         }
+        std::cout << "Init Stream and DeviceControl finished!" << std::endl;
+        return true;
+    }
+    catch (const std::exception&)
+    {
+        std::cout << "Init Stream and DeviceControl failed!" << std::endl;
+        return false;
+    }
+}
+
+bool camera::takePictureEvent() {
+    try
+    {
+        std::cout << "Take Picture Event..." << std::endl;
+        // Callback Collection registrieren
+        ICaptureEventHandler* pCaptureEventHandler = new CaptureEventHandler();
+        objStreamPtr->RegisterCaptureCallback(pCaptureEventHandler, NULL);
+
+        // Senden von Miningbefehlen
+        objStreamPtr->StartGrab();
+        ObjFeatureControlPtr->GetCommandFeature("AcquisitionStart")->Execute();
+
+        std::getchar();
 
+        //Befehl "Miningstopp senden"
+        ObjFeatureControlPtr->GetCommandFeature("AcquisitionStop")->Execute();
+        ObjFeatureControlPtr->GetEnumFeature("TriggerMode")->SetValue("Off");
 
+        objStreamPtr->StopGrab();
+
+        std::cout << "Picture event saved!" << std::endl;
+        return true;
+    }
+    catch (const std::exception&)
+    {
+        std::cout << "Take Picture failed!" << std::endl;
+        return false;
+    }
+}
+
+bool camera::takePicture() {
+    try
+    {
+        std::cout << "Take Picture..." << std::endl;
         // Callback Collection registrieren
         //pCaptureEventHandler = new camera();
         //ObjStreamPtr->RegisterCaptureCallback(pCaptureEventHandler, NULL);
@@ -109,31 +148,31 @@ bool camera::run()
         if (objImageDataPtr->GetStatus() == GX_FRAME_STATUS_SUCCESS)
         {
             cv::Mat img;
-            cout << "Bild erhalten!" << endl;
-            cout << "ImageInfo: " << objImageDataPtr->GetStatus() << endl;
-            cout << "ImageInfo: " << objImageDataPtr->GetWidth() << endl;
-            cout << "ImageInfo: " << objImageDataPtr->GetHeight() << endl;
-            cout << "ImageInfo: " << objImageDataPtr->GetPayloadSize() << endl;
-
-            /*
-            void* pRGB24Buffer = NULL;
-            // Angenommen, die Originaldaten sind ein BayerRG8-Bild
-            pRGB24Buffer = objImageDataPtr->ConvertToRGB24(GX_BIT_0_7, GX_RAW2RGB_NEIGHBOUR, true);
-
-            int width = objImageDataPtr->GetWidth();
-            int height = objImageDataPtr->GetHeight();
-
-            // Welche konvertierungsmatrix braucht man?
-            cv::Mat openCvImage(height, width, CV_16UC1, pRGB24Buffer);
-            openCvImage.convertTo(openCvImage, CV_8UC1);
-
-            QImage qImage = QImage(
-                openCvImage.data,
-                width,
-                height,
-                QImage::Format_ARGB32
-            );
-            */
+            std::cout << "Bild erhalten!" << std::endl;
+            std::cout << "ImageInfo: " << objImageDataPtr->GetStatus() << std::endl;
+            std::cout << "ImageInfo: " << objImageDataPtr->GetWidth() << std::endl;
+            std::cout << "ImageInfo: " << objImageDataPtr->GetHeight() << std::endl;
+            std::cout << "ImageInfo: " << objImageDataPtr->GetPayloadSize() << std::endl;
+
+    //        /*
+    //        void* pRGB24Buffer = NULL;
+    //        // Angenommen, die Originaldaten sind ein BayerRG8-Bild
+    //        pRGB24Buffer = objImageDataPtr->ConvertToRGB24(GX_BIT_0_7, GX_RAW2RGB_NEIGHBOUR, true);
+
+    //        int width = objImageDataPtr->GetWidth();
+    //        int height = objImageDataPtr->GetHeight();
+
+    //        // Welche konvertierungsmatrix braucht man?
+    //        cv::Mat openCvImage(height, width, CV_16UC1, pRGB24Buffer);
+    //        openCvImage.convertTo(openCvImage, CV_8UC1);
+
+    //        QImage qImage = QImage(
+    //            openCvImage.data,
+    //            width,
+    //            height,
+    //            QImage::Format_ARGB32
+    //        );
+    //        */
 
             img.create(objImageDataPtr->GetHeight(), objImageDataPtr->GetWidth(), CV_8UC3);
             void* pRGB24Buffer = NULL;
@@ -146,6 +185,9 @@ bool camera::run()
             //cv::imshow("sss", img);
             cv::waitKey(1);
             cv::imwrite("03.bmp", img);
+
+            QImage imgIn = QImage((uchar*)img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);
+            imgIn.save(QString("01.bmp"), "bmp");
         }
 
         //Befehl "Miningstopp senden"
@@ -154,24 +196,45 @@ bool camera::run()
 
         objStreamPtr->StopGrab();
 
+        std::cout << "Picture saved!" << std::endl;
+        return true;
+    }
+    catch (const std::exception&)
+    {
+        std::cout << "Take Picture failed!" << std::endl;
+        return false;
+    }
+}
+
+bool camera::unInit() {
+    try
+    {
+        std::cout << "UnInit..." << std::endl;
+        objDevicePtr->Close();
+
+        //Deinitialisieren der Bibliothek
+        IGXFactory::GetInstance().Uninit();
+
+        /*
+        //Zerst�rt den Ereignisr�ckrufzeiger
+        if (NULL != pCaptureEventHandler)
+        {
+            delete pCaptureEventHandler;
+            pCaptureEventHandler = NULL;
+        }
+        */
+
         //R�ckruf beim Abmelden der Sammlung
         objStreamPtr->UnregisterCaptureCallback();
 
         //Ressourcen freisetzen
         objStreamPtr->Close();
-    }
 
-    objDevicePtr->Close();
-
-    //Deinitialisieren der Bibliothek
-    IGXFactory::GetInstance().Uninit();
-
-    //Zerst�rt den Ereignisr�ckrufzeiger
-    if (NULL != pCaptureEventHandler)
+        std::cout << "UnInit complete!" << std::endl;
+        return true;
+    }
+    catch (const std::exception&)
     {
-        delete pCaptureEventHandler;
-        pCaptureEventHandler = NULL;
+        std::cout << "UnInit failed!" << std::endl;
     }
-
-    return true;
 }
\ No newline at end of file
diff --git a/materialscanner/camera.h b/materialscanner/camera.h
index 6404231ecd3bb580196d864982dd09f56eea175f..378054ce59583e7056f50e6bbc49a39c52421538 100644
--- a/materialscanner/camera.h
+++ b/materialscanner/camera.h
@@ -5,13 +5,23 @@
 #include<QObject>
 #include "opencv2/opencv.hpp"
 #include "opencv2/core/mat.hpp"
+#include "CaptureEventHandler.h"
 
-class camera : ICaptureEventHandler
+class camera
 {
 public:
     camera();
     ~camera();
 
-    void DoOnImageCaptured(CImageDataPointer& objImageDataPointer, void* pUserParam);
-    bool run();
+    bool initDevice();
+    bool initStream();
+    bool takePicture();
+    bool unInit();
+
+    bool takePictureEvent();
+
+private:
+    CGXDevicePointer objDevicePtr;
+    CGXStreamPointer objStreamPtr;
+    CGXFeatureControlPointer ObjFeatureControlPtr;
 };
\ No newline at end of file
diff --git a/materialscanner/materialscanner.vcxproj b/materialscanner/materialscanner.vcxproj
index 540244bc68f1bc2f505523378050ef5e845d3900..791272db0948c0378711122128c2703844850d65 100644
--- a/materialscanner/materialscanner.vcxproj
+++ b/materialscanner/materialscanner.vcxproj
@@ -122,6 +122,7 @@
     <QtMoc Include="materialscanner.h" />
     <ClCompile Include="camera-controller.cpp" />
     <ClCompile Include="camera.cpp" />
+    <ClCompile Include="CaptureEventHandler.cpp" />
     <ClCompile Include="lights-controller.cpp" />
     <ClCompile Include="materialscanner.cpp" />
     <ClCompile Include="main.cpp" />
@@ -129,6 +130,7 @@
     <ResourceCompile Include="materialscanner.rc" />
     <ClInclude Include="camera-controller.h" />
     <ClInclude Include="camera.h" />
+    <ClInclude Include="CaptureEventHandler.h" />
     <ClInclude Include="lights-controller.h" />
     <ClInclude Include="stdafx.h" />
     <ClCompile Include="stdafx.cpp">
diff --git a/materialscanner/materialscanner.vcxproj.filters b/materialscanner/materialscanner.vcxproj.filters
index ca5567729397587e0f1c11e0e28b113a88b82c70..863d09d4f48f99e651d69ebfcdaba8257969cfbc 100644
--- a/materialscanner/materialscanner.vcxproj.filters
+++ b/materialscanner/materialscanner.vcxproj.filters
@@ -61,6 +61,9 @@
     <ClCompile Include="camera.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
+    <ClCompile Include="CaptureEventHandler.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="camera-controller.h">
@@ -72,5 +75,8 @@
     <ClInclude Include="camera.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="CaptureEventHandler.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/materialscanner/materialscanner.vcxproj.user b/materialscanner/materialscanner.vcxproj.user
index 70e3e3832ef73975de27d59a341854d775173ad1..1c82eb69b466fa4142a98f42028977930e606f0d 100644
--- a/materialscanner/materialscanner.vcxproj.user
+++ b/materialscanner/materialscanner.vcxproj.user
@@ -2,9 +2,9 @@
 <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup />
   <PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <QtLastBackgroundBuild>2022-04-20T18:48:58.7305378Z</QtLastBackgroundBuild>
+    <QtLastBackgroundBuild>2022-04-27T09:16:06.3657519Z</QtLastBackgroundBuild>
   </PropertyGroup>
   <PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <QtLastBackgroundBuild>2022-04-20T18:49:05.7243391Z</QtLastBackgroundBuild>
+    <QtLastBackgroundBuild>2022-04-27T09:16:10.4865445Z</QtLastBackgroundBuild>
   </PropertyGroup>
 </Project>
\ No newline at end of file
diff --git a/materialscanner/x64/Debug/materialscanner.log b/materialscanner/x64/Debug/materialscanner.log
index cfd1dfb4fd6c84e3474e911fad55fac6085fbe78..37065426531566654c6caee333785fb7ca8a0efc 100644
--- a/materialscanner/x64/Debug/materialscanner.log
+++ b/materialscanner/x64/Debug/materialscanner.log
@@ -1,7 +1,3 @@
   Reading Qt configuration (C:/Qt/6.2.4/msvc2019_64/bin/qmake)
-  camera.cpp
-C:\dev\materialscanner\materialscanner-qt\materialscanner\camera.cpp(1,1): warning C4828: The file contains a character starting at offset 0x7b3 that is illegal in the current source character set (codepage 65001).
-C:\dev\materialscanner\materialscanner-qt\materialscanner\camera.cpp(1,1): warning C4828: The file contains a character starting at offset 0x17fd that is illegal in the current source character set (codepage 65001).
-C:\dev\materialscanner\materialscanner-qt\materialscanner\camera.cpp(1,1): warning C4828: The file contains a character starting at offset 0x191b that is illegal in the current source character set (codepage 65001).
-C:\dev\materialscanner\materialscanner-qt\materialscanner\camera.cpp(1,1): warning C4828: The file contains a character starting at offset 0x192c that is illegal in the current source character set (codepage 65001).
+  CaptureEventHandler.cpp
   materialscanner.vcxproj -> C:\dev\materialscanner\materialscanner-qt\x64\Debug\materialscanner.exe
diff --git a/materialscanner/x64/Debug/materialscanner.tlog/CL.command.1.tlog b/materialscanner/x64/Debug/materialscanner.tlog/CL.command.1.tlog
index 5d8d6371bb4236f83fa14cb59e765b8ae197e94b..84b0b39bff22007508d5c78f2af6efbf70b33132 100644
Binary files a/materialscanner/x64/Debug/materialscanner.tlog/CL.command.1.tlog and b/materialscanner/x64/Debug/materialscanner.tlog/CL.command.1.tlog differ
diff --git a/materialscanner/x64/Debug/materialscanner.tlog/CL.read.1.tlog b/materialscanner/x64/Debug/materialscanner.tlog/CL.read.1.tlog
index 60d177c942b2a7fc6c5f335219e8cdddb75f6b7c..4cf65a10d57622a1fcd0b3852c726f2f9ca1db71 100644
Binary files a/materialscanner/x64/Debug/materialscanner.tlog/CL.read.1.tlog and b/materialscanner/x64/Debug/materialscanner.tlog/CL.read.1.tlog differ
diff --git a/materialscanner/x64/Debug/materialscanner.tlog/CL.write.1.tlog b/materialscanner/x64/Debug/materialscanner.tlog/CL.write.1.tlog
index 2205f9d46dd8924c46750a9b7f0b5aa7bca60a9b..32725e3ce1089f2a8006ccb3225b39a39b6cf6d6 100644
Binary files a/materialscanner/x64/Debug/materialscanner.tlog/CL.write.1.tlog and b/materialscanner/x64/Debug/materialscanner.tlog/CL.write.1.tlog differ
diff --git a/materialscanner/x64/Debug/materialscanner.tlog/link.command.1.tlog b/materialscanner/x64/Debug/materialscanner.tlog/link.command.1.tlog
index 5a58cedb02ebe818fc7d7ef38b867fc532427808..531f1d9cc7545777d3600088f3021a5da1ef6784 100644
Binary files a/materialscanner/x64/Debug/materialscanner.tlog/link.command.1.tlog and b/materialscanner/x64/Debug/materialscanner.tlog/link.command.1.tlog differ
diff --git a/materialscanner/x64/Debug/materialscanner.tlog/link.read.1.tlog b/materialscanner/x64/Debug/materialscanner.tlog/link.read.1.tlog
index 4d86e05de6a1ea51efe72089709301f9b390bc05..f549981b458f42c2f402d52ffb73f83fe5cea398 100644
Binary files a/materialscanner/x64/Debug/materialscanner.tlog/link.read.1.tlog and b/materialscanner/x64/Debug/materialscanner.tlog/link.read.1.tlog differ
diff --git a/materialscanner/x64/Debug/materialscanner.tlog/link.write.1.tlog b/materialscanner/x64/Debug/materialscanner.tlog/link.write.1.tlog
index 49a5e4d3e3f9056e7c611e661b09b7795e56e375..aa94b2c870b6943219a1fe278956daf1b66ca786 100644
Binary files a/materialscanner/x64/Debug/materialscanner.tlog/link.write.1.tlog and b/materialscanner/x64/Debug/materialscanner.tlog/link.write.1.tlog differ
diff --git a/materialscanner/x64/Debug/materialscanner.tlog/materialscanner.write.1u.tlog b/materialscanner/x64/Debug/materialscanner.tlog/materialscanner.write.1u.tlog
index ebb25d8b6908dfdf3a020da6c70318e32b17ccdf..6cde3acb8daee521b30a744b11ba189ee6d53935 100644
Binary files a/materialscanner/x64/Debug/materialscanner.tlog/materialscanner.write.1u.tlog and b/materialscanner/x64/Debug/materialscanner.tlog/materialscanner.write.1u.tlog differ
diff --git a/materialscanner/x64/Debug/vc142.pdb b/materialscanner/x64/Debug/vc142.pdb
index c36b326ca262b4c520f02408fc5d757fa16a95f4..0348f398dab6822e6c82855ee2002d0a11284c82 100644
Binary files a/materialscanner/x64/Debug/vc142.pdb and b/materialscanner/x64/Debug/vc142.pdb differ
diff --git a/materialscanner/x64/Release/qmake/temp/4B0C42FC-1A58-4426-8803-5DB7203D559C.materialscanner.designtime.idx b/materialscanner/x64/Release/qmake/temp/4B0C42FC-1A58-4426-8803-5DB7203D559C.materialscanner.designtime.idx
index 04b1cdc261acd7145567d62efbb45ed045f405dd..54717a028237ddd52ea4ee979ddd461b99a01436 100644
--- a/materialscanner/x64/Release/qmake/temp/4B0C42FC-1A58-4426-8803-5DB7203D559C.materialscanner.designtime.idx
+++ b/materialscanner/x64/Release/qmake/temp/4B0C42FC-1A58-4426-8803-5DB7203D559C.materialscanner.designtime.idx
@@ -1 +1 @@
-C:\Users\Jan\AppData\Local\Temp\5sgfscbt.2d5.designtime.props
+C:\Users\Jan\AppData\Local\Temp\ctmduq0r.vqz.designtime.props
diff --git a/materialscanner/x64/Release/qt_work.log b/materialscanner/x64/Release/qt_work.log
index 22007a295b20d1605185c0ffb4d9145d797ba415..226faaaeed57a7ff3c965f00380821df672b7619 100644
Binary files a/materialscanner/x64/Release/qt_work.log and b/materialscanner/x64/Release/qt_work.log differ
diff --git a/x64/Debug/materialscanner.ilk b/x64/Debug/materialscanner.ilk
index 8de0f4a1cf11b7539212c39b3df72b31b8267de3..09b7b1b0d47e568cd7d08c0f3414496411d9a7ee 100644
Binary files a/x64/Debug/materialscanner.ilk and b/x64/Debug/materialscanner.ilk differ
diff --git a/x64/Debug/materialscanner.pdb b/x64/Debug/materialscanner.pdb
index 97b6274e36a98f812dcb8670b714916baa7946ef..13f48036e01e482c1ec4e43db66a0961eea54a1e 100644
Binary files a/x64/Debug/materialscanner.pdb and b/x64/Debug/materialscanner.pdb differ