1、结合现场情况,同步更新lpmain和algprithm模块,(针对现场出现的花图崩溃问题)

2、检测图片保存格式由png改为jpg,训练图像修改为支持大于1900大小的图片
3、模型管理页面和标定页面增加保存图片路径记录功能,添加图片时默认会找到data文件夹
master
bob.pan 4 years ago
parent e986a174f6
commit cbb44ca349

@ -34,6 +34,7 @@ public:
QStringList defectList; QStringList defectList;
}; };
static QImage cvMat2QImage(const cv::Mat& mat) { static QImage cvMat2QImage(const cv::Mat& mat) {
if (mat.type() == CV_8UC1) { if (mat.type() == CV_8UC1) {
QImage image(mat.cols, mat.rows, QImage::Format_Indexed8); QImage image(mat.cols, mat.rows, QImage::Format_Indexed8);

@ -2,6 +2,7 @@
#include "ui_MainFrame.h" #include "ui_MainFrame.h"
#include "colossusbase.h" #include "colossusbase.h"
#include <QHeaderView> #include <QHeaderView>
#include "lpdesignerConfig.h"
#pragma execution_character_set("utf-8") #pragma execution_character_set("utf-8")
#define WINDOWS_ICON ":/resource/app.png" #define WINDOWS_ICON ":/resource/app.png"
QString showVariant(const AlgoParamType type, const QVariant &var) { QString showVariant(const AlgoParamType type, const QVariant &var) {
@ -151,6 +152,9 @@ CMainFrame::CMainFrame(QWidget *parent)
m_plablStatus = new QLabel(this);//菜单栏提示信息 m_plablStatus = new QLabel(this);//菜单栏提示信息
ui->statusBar->addWidget(m_plablStatus); ui->statusBar->addWidget(m_plablStatus);
_pSaveStatus = ui->label_SaveStatus; _pSaveStatus = ui->label_SaveStatus;
lpdesignerConfig::instance()->readConfig();
} }
CMainFrame::~CMainFrame() CMainFrame::~CMainFrame()
@ -1512,7 +1516,7 @@ Q_SLOT void CMainFrame::onLoadImage()
if (!currentTask()) if (!currentTask())
return ; return ;
QString strDefaultDirPath = m_pCurrentTask->GetTaskInfo()->strDirPath; QString strDefaultDirPath = lpdesignerConfig::instance()->m_SaveImgDirPath+"/data/";// m_pCurrentTask->GetTaskInfo()->strDirPath;
QStringList strFileNamesList = QFileDialog::getOpenFileNames(this, "open file", strDefaultDirPath, "Images (*.bmp *.png *.xpm *.jpg)"); QStringList strFileNamesList = QFileDialog::getOpenFileNames(this, "open file", strDefaultDirPath, "Images (*.bmp *.png *.xpm *.jpg)");
if (strFileNamesList.size() <= 0) if (strFileNamesList.size() <= 0)
{ {

@ -78,13 +78,13 @@ bool lpCheckKey::checkLinese()
std::string cpuID = lpHardwareInfo::instance()->getCpuID(); std::string cpuID = lpHardwareInfo::instance()->getCpuID();
std::string BoardID = lpHardwareInfo::instance()->getMotherBoardID(); std::string BoardID = lpHardwareInfo::instance()->getMotherBoardID();
std::string macID = lpHardwareInfo::instance()->getMacAddress(); std::string macID = lpHardwareInfo::instance()->getMacAddress();
if (hardDriveID.size() > 0) // if (hardDriveID.size() > 0)
{ // {
m_SerialNo = lpCryptokey::genSerialNumber(QString(hardDriveID.c_str()) + QString(cpuID.c_str())); // m_SerialNo = lpCryptokey::genSerialNumber(QString(hardDriveID.c_str()) + QString(cpuID.c_str()));
} // }
else { // else {
m_SerialNo = lpCryptokey::genSerialNumber(QString(BoardID.c_str()) + QString(macID.c_str())); m_SerialNo = lpCryptokey::genSerialNumber(/*QString(BoardID.c_str()) +*/ QString(macID.c_str()));
} // }
QSettings settingKey("Leaper_Register"); QSettings settingKey("Leaper_Register");
QString strKey = settingKey.value("key").toString(); QString strKey = settingKey.value("key").toString();
bool bRegister = settingKey.value("register", false).toBool(); bool bRegister = settingKey.value("register", false).toBool();

@ -94,6 +94,16 @@
<ClInclude Include="..\..\src\lpbdesigner\GeneratedFiles\ui_MainFrame.h" /> <ClInclude Include="..\..\src\lpbdesigner\GeneratedFiles\ui_MainFrame.h" />
<ClInclude Include="..\..\src\lpbdesigner\GeneratedFiles\ui_ParamDlg.h" /> <ClInclude Include="..\..\src\lpbdesigner\GeneratedFiles\ui_ParamDlg.h" />
<ClInclude Include="..\..\src\lpbdesigner\GeneratedFiles\ui_RoiDlg.h" /> <ClInclude Include="..\..\src\lpbdesigner\GeneratedFiles\ui_RoiDlg.h" />
<CustomBuild Include="lpdesignerConfig.h">
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Moc%27ing %(Identity)...</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\..\..\src\lpbdesigner\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\..\..\src\lpbdesigner\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_CORE_LIB -DLPDESIGNER_LIB -D%(PreprocessorDefinitions) "-I." "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtWebKit" "-I$(QTDIR)\include\QtPrintSupport" "-I$(QTDIR)\include\QtWebkitWidgets" "-I.\GeneratedFiles\$(ConfigurationName)" "-I.\..\..\include\lpdesigner\algela" "-I.\..\..\include\lpdesigner" "-I.\..\..\src\lpbdesigner\GeneratedFiles" "-I.\..\..\src\ColossusBase" "-I.\..\..\3part\opencv3.4.1\include" "-I.\..\..\3part\opencv3.4.1\include\opencv" "-I.\..\..\3part\opencv3.4.1\include\opencv2" "-I.\..\..\src\lpbdesigner" "-I.\..\..\3part\tadpole\include\tpBase"</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Moc%27ing %(Identity)...</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\..\..\src\lpbdesigner\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\..\..\src\lpbdesigner\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DLPDESIGNER_LIB -D%(PreprocessorDefinitions) "-I." "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtWebKit" "-I$(QTDIR)\include\QtPrintSupport" "-I$(QTDIR)\include\QtWebkitWidgets" "-I.\GeneratedFiles\$(ConfigurationName)" "-I.\..\..\include\lpdesigner\algela" "-I.\..\..\include\lpdesigner" "-I.\..\..\src\lpbdesigner\GeneratedFiles" "-I.\..\..\src\ColossusBase" "-I.\..\..\3part\opencv3.4.1\include" "-I.\..\..\3part\opencv3.4.1\include\opencv" "-I.\..\..\3part\opencv3.4.1\include\opencv2" "-I.\..\..\src\lpbdesigner" "-I.\..\..\3part\tadpole\include\tpBase"</Command>
</CustomBuild>
<ClInclude Include="resource1.h" /> <ClInclude Include="resource1.h" />
<CustomBuild Include="..\..\src\lpbdesigner\algela\lpImgViewer.h" /> <CustomBuild Include="..\..\src\lpbdesigner\algela\lpImgViewer.h" />
<ClInclude Include="..\..\src\lpbdesigner\DrawTool.h" /> <ClInclude Include="..\..\src\lpbdesigner\DrawTool.h" />
@ -181,6 +191,9 @@
<ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Debug\moc_DsgRoiDlg.cpp"> <ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Debug\moc_DsgRoiDlg.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Debug\moc_lpdesignerConfig.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Debug\moc_lpImgViewer.cpp"> <ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Debug\moc_lpImgViewer.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile> </ClCompile>
@ -208,6 +221,9 @@
<ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Release\moc_DsgRoiDlg.cpp"> <ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Release\moc_DsgRoiDlg.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Release\moc_lpdesignerConfig.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Release\moc_lpImgViewer.cpp"> <ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Release\moc_lpImgViewer.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
</ClCompile> </ClCompile>
@ -224,6 +240,7 @@
<ClCompile Include="..\..\src\lpbdesigner\RoiScene.cpp" /> <ClCompile Include="..\..\src\lpbdesigner\RoiScene.cpp" />
<ClCompile Include="..\..\src\lpbdesigner\SizeHandle.cpp" /> <ClCompile Include="..\..\src\lpbdesigner\SizeHandle.cpp" />
<ClCompile Include="..\..\src\lpbdesigner\SystemStateInfo.cpp" /> <ClCompile Include="..\..\src\lpbdesigner\SystemStateInfo.cpp" />
<ClCompile Include="lpdesignerConfig.cpp" />
<ClCompile Include="lpImgViewer.cpp" /> <ClCompile Include="lpImgViewer.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

@ -120,6 +120,9 @@
<CustomBuild Include="..\..\src\lpbdesigner\MainFrame.ui"> <CustomBuild Include="..\..\src\lpbdesigner\MainFrame.ui">
<Filter>Form Files</Filter> <Filter>Form Files</Filter>
</CustomBuild> </CustomBuild>
<CustomBuild Include="lpdesignerConfig.h">
<Filter>Header Files</Filter>
</CustomBuild>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\..\src\lpbdesigner\DrawTool.cpp"> <ClCompile Include="..\..\src\lpbdesigner\DrawTool.cpp">
@ -212,6 +215,15 @@
<ClCompile Include="..\..\src\lpbdesigner\CDetectorUI.cpp"> <ClCompile Include="..\..\src\lpbdesigner\CDetectorUI.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Debug\moc_lpdesignerConfig.cpp">
<Filter>Generated Files\Debug</Filter>
</ClCompile>
<ClCompile Include="..\..\src\lpbdesigner\GeneratedFiles\Release\moc_lpdesignerConfig.cpp">
<Filter>Generated Files\Release</Filter>
</ClCompile>
<ClCompile Include="lpdesignerConfig.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Image Include="..\..\src\lpbdesigner\resource\app.png"> <Image Include="..\..\src\lpbdesigner\resource\app.png">

@ -0,0 +1,33 @@
#include "lpdesignerConfig.h"
#include <QApplication>
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
lpdesignerConfig::lpdesignerConfig(QObject *parent)
: QObject(parent)
{
}
lpdesignerConfig::~lpdesignerConfig()
{
}
void lpdesignerConfig::readConfig()
{
QString fileMyself = QApplication::applicationDirPath() + "\\user\\selfdefine.json";
QFile file(fileMyself);
if (true == file.open(QIODevice::ReadOnly))
{
QByteArray readData = file.readAll();
QJsonObject rootObj = QJsonDocument::fromJson(readData).object();
if (!rootObj.isEmpty())
{
QJsonObject detectImage = rootObj.value("DetectImage").toObject();
if (!detectImage.isEmpty())
{
m_SaveImgDirPath = detectImage.value("SaveImgPath").toString();
}
}
}
file.close();
}

@ -0,0 +1,18 @@
#ifndef _LPDESIGNERCONFIG_H_
#define _LPDESIGNERCONFIG_H_
#include <QObject>
#include "lp_singleton_base.h"
class lpdesignerConfig : public QObject,public lp_singleton_base<lpdesignerConfig>
{
Q_OBJECT
public:
lpdesignerConfig(QObject *parent = 0);
~lpdesignerConfig();
void readConfig();
QString m_SaveImgDirPath;
};
#endif

@ -13,6 +13,7 @@
#include "ICompareModel.h" #include "ICompareModel.h"
#include <qevent.h> #include <qevent.h>
#include "lpGlobalConfig.h"
#define WS_PICSIZE 129 //!>缩放大小 #define WS_PICSIZE 129 //!>缩放大小
#define WS_PICSIZELIST_ITEM 100 #define WS_PICSIZELIST_ITEM 100
@ -142,7 +143,7 @@ Q_SLOT void QModelMgrDlg::onAddPic2Model()
onMessageBox(QMessageBox::Information, tr("提示"), tr("请选择一个您要追加图像的型号!"), 0); onMessageBox(QMessageBox::Information, tr("提示"), tr("请选择一个您要追加图像的型号!"), 0);
return; return;
} }
QStringList lstFiles = FileOper::selectFiles(QString("%1 Add Picture").arg(strModel), "Picture(*.bmp *.jpg *.png)", m_strAddPicPath);// m_pCtrl->appRoot() + "//Data//"); QStringList lstFiles = FileOper::selectFiles(QString("%1 Add Picture").arg(strModel), "Picture(*.bmp *.jpg *.png *.jpeg)", lpGlobalConfig::instance()->m_SaveImgDirPath+"/data/");// m_pCtrl->appRoot() + "//Data//");
if (lstFiles.empty()) { if (lstFiles.empty()) {
return; return;
} }
@ -844,7 +845,7 @@ bool QModelMgrDlg::appImage2Widget(QString strPath, QString strModel)
if (dst.empty()) { if (dst.empty()) {
return false; return false;
} }
if (dst.rows >= 900 || dst.cols >= 900) if (dst.rows >= 1900 || dst.cols >= 1900)
return false; return false;
//显示 //显示
QString strFileName = strModel + "_" + hubBase::genDateTime("MMddhhmmzzz"); QString strFileName = strModel + "_" + hubBase::genDateTime("MMddhhmmzzz");

@ -22,9 +22,9 @@
#include "databasesql.h" #include "databasesql.h"
#include "lpCryptokey.h" #include "lpCryptokey.h"
#define VERSION_HUB "3.0.1.8" #define VERSION_HUB "3.0.1.9"
#define VERSION_ALG "3.0.1.4" #define VERSION_ALG "3.0.1.4"
#define UPDATE_TIME "2021-11-09" #define UPDATE_TIME "2021-11-10"
#pragma execution_character_set("utf-8") #pragma execution_character_set("utf-8")
#define MODEL_UI_ICON_NONE ":/image/no-img" #define MODEL_UI_ICON_NONE ":/image/no-img"
@ -1363,6 +1363,7 @@ Q_SLOT void lpMainWin::onTriggerCam()
{ {
QString strMsg = QString("当前为停止检测状态,请按下开始检测再触发相机拍照"); QString strMsg = QString("当前为停止检测状态,请按下开始检测再触发相机拍照");
emit sgShowDetectLog(strMsg); emit sgShowDetectLog(strMsg);
onStrongButton();
return; return;
} }
@ -1511,16 +1512,16 @@ void lpMainWin::saveImage(Result2Ui* pRes)
goodsourceDir += "\\Source"; goodsourceDir += "\\Source";
goodsourceDir += "\\"; goodsourceDir += "\\";
goodsourceDir += pRes->m_strModel; goodsourceDir += pRes->m_strModel;
QString resultpath = goodsourceDir + "\\" + filename + ".png"; QString resultpath = goodsourceDir + "\\" + filename + ".jpg";
saveImage(pRes->m_pixSrc, goodsourceDir + "\\", filename + ".png"); saveImage(pRes->m_pixSrc, goodsourceDir + "\\", filename + ".jpg");
} }
QString goodtargetDir = fileSavePath + "\\Good"; QString goodtargetDir = fileSavePath + "\\Good";
if (lpGlobalConfig::instance()->bSaveCutOKImg == true) { if (lpGlobalConfig::instance()->bSaveCutOKImg == true) {
goodtargetDir += "\\Target"; goodtargetDir += "\\Target";
goodtargetDir += "\\"; goodtargetDir += "\\";
goodtargetDir += pRes->m_strModel; goodtargetDir += pRes->m_strModel;
QString resultpath = goodtargetDir + "\\" + filename + "Res.png"; QString resultpath = goodtargetDir + "\\" + filename + "Res.jpg";
saveImage(pRes->m_pixResult, goodtargetDir + "\\", filename + "Res.png"); saveImage(pRes->m_pixResult, goodtargetDir + "\\", filename + "Res.jpg");
} }
} }
else else
@ -1531,17 +1532,17 @@ void lpMainWin::saveImage(Result2Ui* pRes)
filename = filename + "_" + curExposureTimeStr; filename = filename + "_" + curExposureTimeStr;
if (lpGlobalConfig::instance()->bSaveSrcNGImg == true) { if (lpGlobalConfig::instance()->bSaveSrcNGImg == true) {
errorSourceDir += "\\Source"; errorSourceDir += "\\Source";
QString resultpath = errorSourceDir + "\\" + filename + ".png"; QString resultpath = errorSourceDir + "\\" + filename + ".jpg";
saveImage(pRes->m_pixSrc, errorSourceDir + "\\", filename + ".png"); saveImage(pRes->m_pixSrc, errorSourceDir + "\\", filename + ".jpg");
} }
QString errortargetDir = fileSavePath + "\\Error"; QString errortargetDir = fileSavePath + "\\Error";
if (lpGlobalConfig::instance()->bSaveCutNGImg == true) { if (lpGlobalConfig::instance()->bSaveCutNGImg == true) {
errortargetDir += "\\Target"; errortargetDir += "\\Target";
QString resultpath = errortargetDir + "\\" + filename + "Res.png"; QString resultpath = errortargetDir + "\\" + filename + "Res.jpg";
if (pRes->m_pixResult.isNull()) if (pRes->m_pixResult.isNull())
saveImage(pRes->m_pixSrc, errortargetDir + "\\", filename + "Res.png"); saveImage(pRes->m_pixSrc, errortargetDir + "\\", filename + "Res.jpg");
else else
saveImage(pRes->m_pixResult, errortargetDir + "\\", filename + "Res.png"); saveImage(pRes->m_pixResult, errortargetDir + "\\", filename + "Res.jpg");
} }
} }
} }

@ -25,7 +25,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lpCoreCtrl", "lpCoreCtrl\lp
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Enchanter", "Enchanter\Enchanter.vcxproj", "{7B76D75A-0E01-451E-880E-FB9AC63A914B}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Enchanter", "Enchanter\Enchanter.vcxproj", "{7B76D75A-0E01-451E-880E-FB9AC63A914B}"
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestTransform", "TestTransform\TestTransform.vcxproj", "{0AB1DDAD-DC20-4A2C-B1FE-1D122125FEE2}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tpCamHik", "tpCamHik\tpCamHik.vcxproj", "{64C9A32D-82E8-4C36-9AA6-52D58B23F687}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -105,18 +105,20 @@ Global
{7B76D75A-0E01-451E-880E-FB9AC63A914B}.Release|x64.ActiveCfg = Release|x64 {7B76D75A-0E01-451E-880E-FB9AC63A914B}.Release|x64.ActiveCfg = Release|x64
{7B76D75A-0E01-451E-880E-FB9AC63A914B}.Release|x64.Build.0 = Release|x64 {7B76D75A-0E01-451E-880E-FB9AC63A914B}.Release|x64.Build.0 = Release|x64
{7B76D75A-0E01-451E-880E-FB9AC63A914B}.Release|x86.ActiveCfg = Release|x64 {7B76D75A-0E01-451E-880E-FB9AC63A914B}.Release|x86.ActiveCfg = Release|x64
{0AB1DDAD-DC20-4A2C-B1FE-1D122125FEE2}.Debug|x64.ActiveCfg = Debug|x64 {64C9A32D-82E8-4C36-9AA6-52D58B23F687}.Debug|x64.ActiveCfg = Debug|x64
{0AB1DDAD-DC20-4A2C-B1FE-1D122125FEE2}.Debug|x64.Build.0 = Debug|x64 {64C9A32D-82E8-4C36-9AA6-52D58B23F687}.Debug|x64.Build.0 = Debug|x64
{0AB1DDAD-DC20-4A2C-B1FE-1D122125FEE2}.Debug|x86.ActiveCfg = Debug|x64 {64C9A32D-82E8-4C36-9AA6-52D58B23F687}.Debug|x86.ActiveCfg = Debug|Win32
{0AB1DDAD-DC20-4A2C-B1FE-1D122125FEE2}.Release|x64.ActiveCfg = Release|x64 {64C9A32D-82E8-4C36-9AA6-52D58B23F687}.Debug|x86.Build.0 = Debug|Win32
{0AB1DDAD-DC20-4A2C-B1FE-1D122125FEE2}.Release|x64.Build.0 = Release|x64 {64C9A32D-82E8-4C36-9AA6-52D58B23F687}.Release|x64.ActiveCfg = Release|x64
{0AB1DDAD-DC20-4A2C-B1FE-1D122125FEE2}.Release|x86.ActiveCfg = Release|x64 {64C9A32D-82E8-4C36-9AA6-52D58B23F687}.Release|x64.Build.0 = Release|x64
{64C9A32D-82E8-4C36-9AA6-52D58B23F687}.Release|x86.ActiveCfg = Release|Win32
{64C9A32D-82E8-4C36-9AA6-52D58B23F687}.Release|x86.Build.0 = Release|Win32
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE
EndGlobalSection EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {CD365F32-5EAC-4A16-AD47-BFB1D8E5511A}
Qt5Version = qt5.9.4-msvc2017-x64 Qt5Version = qt5.9.4-msvc2017-x64
SolutionGuid = {CD365F32-5EAC-4A16-AD47-BFB1D8E5511A}
EndGlobalSection EndGlobalSection
EndGlobal EndGlobal

Loading…
Cancel
Save