GDX1机型

GDX1
lc123456 22 hours ago
parent a48f4f3d45
commit 10487b7669

@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.33414.496
VisualStudioVersion = 17.3.32929.385
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Cigarette", "Cigarette\Cigarette.vcxproj", "{B12702AD-ABFB-343A-A199-8E24837244A3}"
EndProject
@ -27,6 +27,6 @@ Global
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
Qt5Version = 5.15.2_msvc2019_64
SolutionGuid = {38E3B488-98F0-4FA9-A972-B493DF1AC2B4}
SolutionGuid = {0AF1A30E-A12C-4014-ACD5-65A1E6D54D46}
EndGlobalSection
EndGlobal

@ -1,7 +1,9 @@
#include "CaptureThread.h"
#include "common.h"
#include "exportData.h"
extern bool g_debug_mode; //相机调试模式,调试模式必须暂停状态才能打开
extern bool g_debug_mode; //相机调试模式,工作模式必须停止状态才能打开
extern SyncQueue<_XMLExportDataInfo>* export_XMLData_Info_queue;
//-----------------------------------------------------------------------------
CaptureThread::CaptureThread( Device* pCurrDev, bool boTerminated, FunctionInterface* pFI_ ,int Num) :
@ -10,6 +12,15 @@ CaptureThread::CaptureThread( Device* pCurrDev, bool boTerminated, FunctionInter
{
p_unit_queue = new ASyncQueue<cv::Mat>(Unit_Queue_Size);
}
void CaptureThread::fpsTimeout(void)
{
uint64_t delta = m_cntGrabbedImages - m_cntLastGrabbedImages;
m_cntLastGrabbedImages = m_cntGrabbedImages;
QString data = QString("%1").arg(delta);
emit updateStatistics(data.left(4), Local_Num);
}
CaptureThread::~CaptureThread()
{
delete p_unit_queue;
@ -52,10 +63,10 @@ void CaptureThread::process( void )
//相机掉线回调
CIwtCameraLostCallbackMV cam_lost_cb;
cam_lost_cb.channel_ = Local_Num;
/*if (cam_lost_cb.registerComponent(pDev_->state) != true)
if (cam_lost_cb.registerComponent(pDev_->state) != true)
{
std::cout << "ERROR: Unable to register the camera's lost CallBack function!\n";
}*/ //屏蔽掉线回调,防止误报警
}
//图像采集循环
TDMR_ERROR result = DMR_NO_ERROR;
while( ( result = static_cast< TDMR_ERROR >( pFI_->imageRequestSingle() ) ) == DMR_NO_ERROR ) {};
@ -70,7 +81,7 @@ void CaptureThread::process( void )
mvIMPACT::acquire::Statistics statistics( pDev_ );
mvIMPACT::acquire::Request* pRequest = 0;
mvIMPACT::acquire::Request* pPreviousRequest = nullptr;
const unsigned int timeout_ms = 200;
const unsigned int timeout_ms = 100;
Ready = true;
while( !boTerminated_ )
{
@ -100,7 +111,7 @@ void CaptureThread::process( void )
}
cnt++;
// display some statistics
if (cnt % 100 == 0)
if (cnt % 10 == 0)
{
QString data = QString::fromStdString(statistics.framesPerSecond.readS());
emit updateStatistics(data.left(4),Local_Num);

@ -108,9 +108,13 @@ signals:
private slots:
void process( void );
void fpsTimeout(void);
public:
int Local_Num;
QTimer* m_Timer;
uint64_t m_cntGrabbedImages = 0;
uint64_t m_cntLastGrabbedImages = 0;
SyncQueue<std::pair<int, cv::Mat> > *p_image_queue;
ASyncQueue<cv::Mat> *p_unit_queue;
ASyncQueue<bool> *p_result_queue;

@ -3,6 +3,8 @@
#include "PLCDevice.h"
#include "common.h"
#include <qdebug.h>
#include <exportData.h>
extern SyncQueue<_XMLExportDataInfo>* export_XMLData_Info_queue;
extern PLCDevice * m_PLCDevice;
//-----------------------------------------------------------------------------
CaptureThreadBasler::CaptureThreadBasler(Pylon::CBaslerUniversalInstantCamera* pCurrDev, bool boTerminated,int Num,int shoot) :
@ -24,9 +26,10 @@ void CaptureThreadBasler::process(void)
bool last_result = false;
try
{
CSampleConfigurationEventHandler CfgEvent;
CfgEvent.channel_ = Local_Num;
pDev_->RegisterConfiguration(&CfgEvent, Pylon::RegistrationMode_Append, Pylon::Cleanup_Delete);
CSampleConfigurationEventHandler *CfgEvent=NULL;
CfgEvent = new CSampleConfigurationEventHandler;
CfgEvent->channel_ = Local_Num;
pDev_->RegisterConfiguration(CfgEvent, Pylon::RegistrationMode_Append, Pylon::Cleanup_None);
CSampleImageEventHandler ImageEvent;
ImageEvent.p_image_queue_ = p_image_queue;
@ -111,7 +114,7 @@ void CaptureThreadBasler::process(void)
#endif
#endif
const unsigned int timeout_ms = 200;
const unsigned int timeout_ms = 100;
// This smart pointer will receive the grab result data.
Pylon::CGrabResultPtr ptrGrabResult;
@ -140,9 +143,13 @@ void CaptureThreadBasler::process(void)
#endif
if (m_Timer) delete m_Timer;
pDev_->StopGrabbing();
pDev_->DeregisterConfiguration(&CfgEvent);
pDev_->Close();
pDev_->GrabCameraEvents = false;
pDev_->DeregisterConfiguration(CfgEvent);
pDev_->DeregisterImageEventHandler(&ImageEvent);
#ifndef USB_BASLER_NEW_FW
pDev_->DeregisterCameraEventHandler(&BurstEvent, "EventFrameBurstStartData");
#endif
}
catch(const Pylon::GenericException& e)
{

@ -129,12 +129,12 @@ private:
QMutex lock_;
};
//-----------------------------------------------------------------------------
class CSampleConfigurationEventHandler : public Pylon::CConfigurationEventHandler
class CSampleConfigurationEventHandler : public Pylon::CBaslerUniversalConfigurationEventHandler //CConfigurationEventHandler
{
public:
int channel_;
// This method is called from a different thread when the camera device removal has been detected.
void OnCameraDeviceRemoved(Pylon::CInstantCamera& camera)
void OnCameraDeviceRemoved( Pylon::CBaslerUniversalInstantCamera& camera )
{
SingleCamInfo[channel_].OffLine = true;
}

@ -3,8 +3,10 @@
#include "PLCDevice.h"
#include "common.h"
#include <windows.h>
extern bool g_debug_mode; //相机调试模式,调试模式必须暂停状态才能打开
#include "exportData.h"
extern bool g_debug_mode; //相机调试模式,工作模式必须停止状态才能打开
extern SingleCamInfoStruct SingleCamInfo[NumberOfSupportedCameras];
extern SyncQueue<_XMLExportDataInfo>* export_XMLData_Info_queue;
extern PLCDevice * m_PLCDevice;
inline void LossCallBackfunction(unsigned int pData, void* pUser){
@ -54,6 +56,7 @@ inline void RisingGpioEventfunction(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){
bool temp;
CaptureThreadHIKptr->p_shooted_queue->take(temp);
}
#elif defined ONE_TIME_SHIFT
if(
CaptureThreadHIKptr->p_shooted_queue->count() > 0
@ -87,25 +90,34 @@ inline void RisingGpioEventfunction(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){
std::cout << "RisingGpioEventfunction error" << std::endl;
}
}
#define CaptureThreadHIK_init(a)\
void __stdcall LossCallBack##a(unsigned int pData, void* pUser){LossCallBackfunction(pData,pUser);}\
void __stdcall FallingGpioEvent##a(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){FallingGpioEventfunction(pEventInfo,pUser);}\
void __stdcall RisingGpioEvent##a(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){RisingGpioEventfunction(pEventInfo,pUser);}
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>0)
void __stdcall LossCallBack1(unsigned int pData, void* pUser){LossCallBackfunction(pData,pUser);}
void __stdcall FallingGpioEvent1(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){FallingGpioEventfunction(pEventInfo,pUser);}
void __stdcall RisingGpioEvent1(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){RisingGpioEventfunction(pEventInfo,pUser);}
CaptureThreadHIK_init(1)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>1)
void __stdcall LossCallBack2(unsigned int pData, void* pUser){LossCallBackfunction(pData,pUser);}
void __stdcall FallingGpioEvent2(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){FallingGpioEventfunction(pEventInfo,pUser);}
void __stdcall RisingGpioEvent2(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){RisingGpioEventfunction(pEventInfo,pUser);}
CaptureThreadHIK_init(2)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>2)
void __stdcall LossCallBack3(unsigned int pData, void* pUser){LossCallBackfunction(pData,pUser);}
void __stdcall FallingGpioEvent3(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){FallingGpioEventfunction(pEventInfo,pUser);}
void __stdcall RisingGpioEvent3(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){RisingGpioEventfunction(pEventInfo,pUser);}
CaptureThreadHIK_init(3)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>3)
void __stdcall LossCallBack4(unsigned int pData, void* pUser){LossCallBackfunction(pData,pUser);}
void __stdcall FallingGpioEvent4(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){FallingGpioEventfunction(pEventInfo,pUser);}
void __stdcall RisingGpioEvent4(MV_EVENT_OUT_INFO* pEventInfo, void* pUser){RisingGpioEventfunction(pEventInfo,pUser);}
CaptureThreadHIK_init(4)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>4)
CaptureThreadHIK_init(5)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>5)
CaptureThreadHIK_init(6)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>6)
CaptureThreadHIK_init(7)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>7)
CaptureThreadHIK_init(8)
#endif
void(*LossCallBack[NumberOfSupportedCameras])(unsigned int pData, void* pUser) = {
@ -121,6 +133,18 @@ void(*LossCallBack[NumberOfSupportedCameras])(unsigned int pData, void* pUser) =
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>3)
,LossCallBack4
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>4)
,LossCallBack5
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>5)
,LossCallBack6
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>6)
,LossCallBack7
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>7)
,LossCallBack8
#endif
};
void(*FallingGpioEvent[NumberOfSupportedCameras])(MV_EVENT_OUT_INFO* pEventInfo, void* pUser) = {
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>0)
@ -135,6 +159,18 @@ void(*FallingGpioEvent[NumberOfSupportedCameras])(MV_EVENT_OUT_INFO* pEventInfo,
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>3)
,FallingGpioEvent4
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>4)
,FallingGpioEvent5
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>5)
,FallingGpioEvent6
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>6)
,FallingGpioEvent7
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>7)
,FallingGpioEvent8
#endif
};
void(*RisingGpioEvent[NumberOfSupportedCameras])(MV_EVENT_OUT_INFO* pEventInfo, void* pUser) = {
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>0)
@ -149,6 +185,18 @@ void(*RisingGpioEvent[NumberOfSupportedCameras])(MV_EVENT_OUT_INFO* pEventInfo,
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>3)
,RisingGpioEvent4
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>4)
,RisingGpioEvent5
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>5)
,RisingGpioEvent6
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>6)
,RisingGpioEvent7
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>7)
,RisingGpioEvent8
#endif
};
void CaptureThreadHIK::fpsTimeout(void)
{
@ -185,7 +233,7 @@ void CaptureThreadHIK::process( void )
nRet = MV_CC_RegisterExceptionCallBack(CamHandle, LossCallBack[Local_Num], this);
if (nRet) { std::cout << "can not register loss callback" << std::endl; nnRet = nRet; }
#ifndef IMM_FEED_BACK
//#ifdef IMM_FEED_BACK ///不打开无反馈等( 延后一次两次用ifndef // 不延后用ifdef)
nRet = MV_CC_SetEnumValueByString(CamHandle, "EventSelector", "Line0FallingEdge");
if (nRet) { std::cout << "can not set EventSelector" << std::endl; nnRet = nRet; }
@ -203,7 +251,7 @@ void CaptureThreadHIK::process( void )
nRet = MV_CC_RegisterEventCallBackEx(CamHandle, "Line0RisingEdge", RisingGpioEvent[Local_Num], this);
if (nRet) { std::cout << "can not register GPIO callback" << std::endl; nnRet = nRet; }
#endif
//#endif
m_Timer = new QTimer();
connect(m_Timer, SIGNAL(timeout()), this, SLOT(fpsTimeout()));
@ -213,17 +261,18 @@ void CaptureThreadHIK::process( void )
MVCC_INTVALUE_EX stIntValue = { 0 };
nRet = MV_CC_GetIntValueEx(CamHandle, "PayloadSize", &stIntValue);
if (nRet) { std::cout << "Get PayloadSize error" << std::endl; }
nDataSize = stIntValue.nCurValue;
nDataSize = stIntValue.nCurValue*3;///
MV_CC_StartGrabbing(CamHandle);
Ready = true;
while(!boTerminated_)
{
nRet = MV_CC_GetOneFrameTimeout(CamHandle, g_pImage_buf, nDataSize, &stFrameInfo, 200);
//nRet = MV_CC_GetOneFrameTimeout(CamHandle, g_pImage_buf, nDataSize, &stFrameInfo, 200);
nRet = MV_CC_GetImageForBGR(CamHandle, g_pImage_buf, nDataSize, &stFrameInfo, 50);
if (MV_OK == nRet)
{
m_cntGrabbedImages++;
cv::Mat openCVImage(stFrameInfo.nHeight, stFrameInfo.nWidth, CV_8UC1, g_pImage_buf);
cv::Mat openCVImage(stFrameInfo.nHeight, stFrameInfo.nWidth, CV_8UC3, g_pImage_buf);
cv::Mat image_clone = openCVImage.clone();
if (!g_debug_mode)
{

File diff suppressed because one or more lines are too long

@ -0,0 +1,388 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{B12702AD-ABFB-343A-A199-8E24837244A3}</ProjectGuid>
<Keyword>QtVS_v304</Keyword>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
<QtMsBuild Condition="'$(QtMsBuild)'=='' OR !Exists('$(QtMsBuild)\qt.targets')">$(MSBuildProjectDirectory)\QtMsBuild</QtMsBuild>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<Import Project="$(QtMsBuild)\qt_defaults.props" Condition="Exists('$(QtMsBuild)\qt_defaults.props')" />
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<QtModules>core;network;gui;widgets</QtModules>
</PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<QtInstall>5.15.2_msvc2019_64</QtInstall>
<QtModules>core;network;gui;widgets</QtModules>
</PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<QtModules>core;network;gui;widgets</QtModules>
</PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<QtInstall>5.14.2_msvc2017_64</QtInstall>
<QtModules>core;network;gui;widgets</QtModules>
</PropertyGroup>
<Target Name="QtMsBuildNotFound" BeforeTargets="CustomBuild;ClCompile" Condition="!Exists('$(QtMsBuild)\qt.targets') OR !Exists('$(QtMsBuild)\Qt.props')">
<Message Importance="High" Text="QtMsBuild: could not locate qt.targets, qt.props; project may not build correctly." />
</Target>
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(QtMsBuild)\Qt.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(QtMsBuild)\Qt.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(QtMsBuild)\Qt.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(QtMsBuild)\Qt.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.25431.1</_ProjectFileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IncludePath>$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>UNICODE;_UNICODE;WIN32;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.;.\GeneratedFiles;.\GeneratedFiles\$(ConfigurationName);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<OutputFile>$(OutDir)\$(ProjectName).exe</OutputFile>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<QtMoc>
<ExecutionDescription>Moc'ing %(Identity)...</ExecutionDescription>
<DynamicSource>output</DynamicSource>
<QtMocDir>.\GeneratedFiles\$(ConfigurationName)</QtMocDir>
<QtMocFileName>moc_%(Filename).cpp</QtMocFileName>
</QtMoc>
<QtRcc>
<InitFuncName>%(Filename)</InitFuncName>
<Compression>default</Compression>
<NoCompression>true</NoCompression>
<ExecutionDescription>Rcc'ing %(Identity)...</ExecutionDescription>
<QtRccDir>.\GeneratedFiles</QtRccDir>
<QtRccFileName>qrc_%(Filename).cpp</QtRccFileName>
</QtRcc>
<QtUic>
<ExecutionDescription>Uic'ing %(Identity)...</ExecutionDescription>
<QtUicDir>.\GeneratedFiles</QtUicDir>
<QtUicFileName>ui_%(Filename).h</QtUicFileName>
</QtUic>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PreprocessorDefinitions>UNICODE;_UNICODE;WIN32;WIN64;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.;.\GeneratedFiles;.\GeneratedFiles\$(ConfigurationName);G:\code_library\c\opencv\4.3\build-opencv-cpu\include;$(ProjectDir)MvIMPACT;$(ProjectDir)Pylon6.2\include;$(ProjectDir)Common;$(ProjectDir)modbus;$(ProjectDir)MVS3.2.1\Include;$(ProjectDir)PLC;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>MaxSpeed</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<LanguageStandard>stdcpp14</LanguageStandard>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<OutputFile>$(OutDir)\$(ProjectName).exe</OutputFile>
<AdditionalLibraryDirectories>G:\code_library\c\opencv\4.3\build-opencv-cpu\x64\vc15\lib;$(ProjectDir)Pylon6.2\lib\Win64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>false</GenerateDebugInformation>
<AdditionalDependencies>opencv_world430d.lib;modbus.lib;mvDeviceManager.lib;MvCameraControl.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<QtMoc>
<ExecutionDescription>Moc'ing %(Identity)...</ExecutionDescription>
<DynamicSource>output</DynamicSource>
<QtMocDir>.\GeneratedFiles\$(ConfigurationName)</QtMocDir>
<QtMocFileName>moc_%(Filename).cpp</QtMocFileName>
</QtMoc>
<QtRcc>
<InitFuncName>%(Filename)</InitFuncName>
<Compression>default</Compression>
<NoCompression>true</NoCompression>
<ExecutionDescription>Rcc'ing %(Identity)...</ExecutionDescription>
<QtRccDir>.\GeneratedFiles</QtRccDir>
<QtRccFileName>qrc_%(Filename).cpp</QtRccFileName>
</QtRcc>
<QtUic>
<ExecutionDescription>Uic'ing %(Identity)...</ExecutionDescription>
<QtUicDir>.\GeneratedFiles</QtUicDir>
<QtUicFileName>ui_%(Filename).h</QtUicFileName>
</QtUic>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>UNICODE;_UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.;.\GeneratedFiles;.\GeneratedFiles\$(ConfigurationName);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat />
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<OutputFile>$(OutDir)\$(ProjectName).exe</OutputFile>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>false</GenerateDebugInformation>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<QtMoc>
<ExecutionDescription>Moc'ing %(Identity)...</ExecutionDescription>
<DynamicSource>output</DynamicSource>
<QtMocDir>.\GeneratedFiles\$(ConfigurationName)</QtMocDir>
<QtMocFileName>moc_%(Filename).cpp</QtMocFileName>
</QtMoc>
<QtRcc>
<InitFuncName>%(Filename)</InitFuncName>
<Compression>default</Compression>
<NoCompression>true</NoCompression>
<ExecutionDescription>Rcc'ing %(Identity)...</ExecutionDescription>
<QtRccDir>.\GeneratedFiles</QtRccDir>
<QtRccFileName>qrc_%(Filename).cpp</QtRccFileName>
</QtRcc>
<QtUic>
<ExecutionDescription>Uic'ing %(Identity)...</ExecutionDescription>
<QtUicDir>.\GeneratedFiles</QtUicDir>
<QtUicFileName>ui_%(Filename).h</QtUicFileName>
</QtUic>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PreprocessorDefinitions>UNICODE;_UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;NOMINMAX;WIN32_LEAN_AND_MEAN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.;.\GeneratedFiles;.\GeneratedFiles\$(ConfigurationName);$(ProjectDir)MvIMPACT;$(ProjectDir)OpenCV455Simple\include;$(ProjectDir)Common;$(ProjectDir)Pylon6.2\include;$(ProjectDir)modbus;$(ProjectDir)MVS3.2.1\Include;$(ProjectDir)PLC;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<LanguageStandard>stdcpp14</LanguageStandard>
<Optimization>MaxSpeed</Optimization>
<SupportJustMyCode>false</SupportJustMyCode>
<DisableSpecificWarnings>4819;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<OutputFile>$(OutDir)\$(ProjectName).exe</OutputFile>
<AdditionalLibraryDirectories>$(ProjectDir)OpenCV455Simple\win64\vc15\lib;$(ProjectDir)Pylon6.2\lib\Win64;$(ProjectDir)MvIMPACT\lib\win64;$(ProjectDir)MVS3.2.1\lib\win64;$(ProjectDir)modbus;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>false</GenerateDebugInformation>
<AdditionalDependencies>opencv_world455.lib;modbus.lib;mvDeviceManager.lib;MvCameraControl.lib;%(AdditionalDependencies)</AdditionalDependencies>
<IgnoreSpecificDefaultLibraries>
</IgnoreSpecificDefaultLibraries>
</Link>
<QtMoc>
<ExecutionDescription>Moc'ing %(Identity)...</ExecutionDescription>
<DynamicSource>output</DynamicSource>
<QtMocDir>.\GeneratedFiles\$(ConfigurationName)</QtMocDir>
<QtMocFileName>moc_%(Filename).cpp</QtMocFileName>
</QtMoc>
<QtRcc>
<InitFuncName>%(Filename)</InitFuncName>
<Compression>default</Compression>
<NoCompression>true</NoCompression>
<ExecutionDescription>Rcc'ing %(Identity)...</ExecutionDescription>
<QtRccDir>.\GeneratedFiles</QtRccDir>
<QtRccFileName>qrc_%(Filename).cpp</QtRccFileName>
</QtRcc>
<QtUic>
<ExecutionDescription>Uic'ing %(Identity)...</ExecutionDescription>
<QtUicDir>.\GeneratedFiles</QtUicDir>
<QtUicFileName>ui_%(Filename).h</QtUicFileName>
</QtUic>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="alarmdialog.cpp" />
<ClCompile Include="AlarmInfo.cpp" />
<ClCompile Include="alg_jd.cpp" />
<ClCompile Include="ASyncQueue.cpp" />
<ClCompile Include="balluffcamera.cpp" />
<ClCompile Include="basecamera.cpp" />
<ClCompile Include="baslercamera.cpp" />
<ClCompile Include="camera_glue.cpp" />
<ClCompile Include="CaptureThread.cpp" />
<ClCompile Include="CaptureThreadBasler.cpp" />
<ClCompile Include="CaptureThreadHIK.cpp" />
<ClCompile Include="change_shift.cpp" />
<ClCompile Include="cigarette.cpp" />
<ClCompile Include="Cleanthread.cpp" />
<ClCompile Include="common.cpp" />
<ClCompile Include="db_label.cpp" />
<ClCompile Include="debugthread.cpp" />
<ClCompile Include="dialogin.cpp" />
<ClCompile Include="dialogsetup.cpp" />
<ClCompile Include="dialogsetuppasswd.cpp" />
<ClCompile Include="exportData.cpp" />
<ClCompile Include="hikcamera.cpp" />
<ClCompile Include="Logthread.cpp" />
<ClCompile Include="main.cpp" />
<ClCompile Include="output_statistic.cpp" />
<ClCompile Include="plcsetup.cpp" />
<ClCompile Include="PLC\PLCDevice.cpp" />
<ClCompile Include="plc_item.cpp" />
<ClCompile Include="SyncQueue.cpp" />
<ClCompile Include="threadReceive.cpp" />
<ClCompile Include="threadSend.cpp" />
<ClCompile Include="tinyxml2.cpp" />
<ClCompile Include="workthread.cpp" />
</ItemGroup>
<ItemGroup>
<QtMoc Include="cigarette.h" />
</ItemGroup>
<ItemGroup>
<QtUic Include="cigarette.ui" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="FtpManager.h" />
<ClInclude Include="tinyxml2.h" />
<QtMoc Include="threadReceive.h" />
<CustomBuild Include="threadSend.h">
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</Command>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
</Command>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</Command>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</Command>
</CustomBuild>
<QtMoc Include="workthread.h" />
<QtMoc Include="alarmdialog.hpp" />
<ClInclude Include="AlarmInfo.h" />
<ClInclude Include="alg_jd.h" />
<ClInclude Include="ASyncQueue.h" />
<ClInclude Include="balluffcamera.h" />
<QtMoc Include="CaptureThread.h" />
<ClInclude Include="baslercamera.h" />
<QtMoc Include="CaptureThreadBasler.h" />
<QtMoc Include="CaptureThreadHIK.h" />
<QtMoc Include="camera_glue.h" />
<QtMoc Include="change_shift.h" />
<QtMoc Include="Cleanthread.h" />
<ClInclude Include="common.h" />
<QtMoc Include="plcsetup.hpp" />
<QtMoc Include="db_label.h" />
<QtMoc Include="debugthread.h" />
<QtMoc Include="dialogin.hpp" />
<QtMoc Include="exportData.h" />
<ClInclude Include="hikcamera.h" />
<QtMoc Include="output_statistic.h" />
<QtMoc Include="Logthread.h" />
<ClInclude Include="PLC\PLCDevice.h" />
<ClInclude Include="plc_item.h" />
<QtMoc Include="savethread.h" />
<ClInclude Include="SyncQueue.h" />
<QtMoc Include="dialogsetuppasswd.hpp" />
<QtMoc Include="dialogsetup.hpp" />
<ClInclude Include="basecamera.h" />
</ItemGroup>
<ItemGroup>
<QtRcc Include="cigarette.qrc" />
</ItemGroup>
<ItemGroup>
<QtUic Include="dialogsetuppasswd.ui" />
</ItemGroup>
<ItemGroup>
<QtUic Include="dialogsetup.ui" />
</ItemGroup>
<ItemGroup>
<QtUic Include="plcsetup.ui" />
</ItemGroup>
<ItemGroup>
<QtUic Include="alarmdialog.ui" />
</ItemGroup>
<ItemGroup>
<QtUic Include="dialogin.ui" />
</ItemGroup>
<ItemGroup>
<QtUic Include="camera_glue.ui" />
</ItemGroup>
<ItemGroup>
<QtUic Include="change_shift.ui" />
</ItemGroup>
<ItemGroup>
<QtUic Include="output_statistic.ui" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(QtMsBuild)\qt.targets" Condition="Exists('$(QtMsBuild)\qt.targets')" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ProjectExtensions>
<VisualStudio>
<UserProperties />
</VisualStudio>
</ProjectExtensions>
</Project>

@ -0,0 +1,274 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;cxx;c;def</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h</Extensions>
</Filter>
<Filter Include="Form Files">
<UniqueIdentifier>{99349809-55BA-4b9d-BF79-8FDBB0286EB3}</UniqueIdentifier>
<Extensions>ui</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E}</UniqueIdentifier>
<Extensions>qrc;*</Extensions>
<ParseFiles>false</ParseFiles>
</Filter>
<Filter Include="Generated Files">
<UniqueIdentifier>{71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}</UniqueIdentifier>
<Extensions>moc;h;cpp</Extensions>
<SourceControlFiles>False</SourceControlFiles>
</Filter>
<Filter Include="Generated Files\Debug">
<UniqueIdentifier>{21a337b6-7c4c-4375-86e6-fb668dce746e}</UniqueIdentifier>
<Extensions>cpp;moc</Extensions>
<SourceControlFiles>False</SourceControlFiles>
</Filter>
<Filter Include="Generated Files\Release">
<UniqueIdentifier>{65773ffc-5f94-4329-b62b-afc0b9e58efa}</UniqueIdentifier>
<Extensions>cpp;moc</Extensions>
<SourceControlFiles>False</SourceControlFiles>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="main.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="cigarette.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="dialogsetuppasswd.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="dialogsetup.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="basecamera.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="SyncQueue.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="alg_jd.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="balluffcamera.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="plcsetup.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CaptureThread.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="plc_item.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="db_label.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="alarmdialog.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="AlarmInfo.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="common.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="debugthread.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="dialogin.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ASyncQueue.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="baslercamera.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="workthread.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CaptureThreadBasler.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="hikcamera.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CaptureThreadHIK.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="PLC\PLCDevice.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="threadSend.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="camera_glue.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="change_shift.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="output_statistic.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Logthread.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Cleanthread.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="threadReceive.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="exportData.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="tinyxml2.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<QtMoc Include="cigarette.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtUic Include="cigarette.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtRcc Include="cigarette.qrc">
<Filter>Resource Files</Filter>
</QtRcc>
<QtMoc Include="dialogsetuppasswd.hpp">
<Filter>Header Files</Filter>
</QtMoc>
<QtUic Include="dialogsetuppasswd.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtMoc Include="dialogsetup.hpp">
<Filter>Header Files</Filter>
</QtMoc>
<QtUic Include="dialogsetup.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtMoc Include="plcsetup.hpp">
<Filter>Header Files</Filter>
</QtMoc>
<QtUic Include="plcsetup.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtMoc Include="CaptureThread.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="db_label.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="alarmdialog.hpp">
<Filter>Header Files</Filter>
</QtMoc>
<QtUic Include="alarmdialog.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtMoc Include="debugthread.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="dialogin.hpp">
<Filter>Header Files</Filter>
</QtMoc>
<QtUic Include="dialogin.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtMoc Include="workthread.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="CaptureThreadBasler.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="savethread.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="CaptureThreadHIK.h">
<Filter>Header Files</Filter>
</QtMoc>
<CustomBuild Include="threadSend.h">
<Filter>Header Files</Filter>
</CustomBuild>
<QtMoc Include="camera_glue.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtUic Include="camera_glue.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtMoc Include="change_shift.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtUic Include="change_shift.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtMoc Include="output_statistic.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtUic Include="output_statistic.ui">
<Filter>Form Files</Filter>
</QtUic>
<QtMoc Include="Logthread.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="Cleanthread.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="threadReceive.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="exportData.h">
<Filter>Header Files</Filter>
</QtMoc>
</ItemGroup>
<ItemGroup>
<ClInclude Include="basecamera.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="SyncQueue.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="alg_jd.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="balluffcamera.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="plc_item.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="AlarmInfo.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ASyncQueue.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="baslercamera.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="hikcamera.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="PLC\PLCDevice.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="tinyxml2.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="FtpManager.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<QTDIR>C:\Qt\5.15.2\msvc2019_64</QTDIR>
<LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3bD:\Qt\5.15.2\msvc2019_64\bin%3b$(PATH)</LocalDebuggerEnvironment>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<QTDIR>C:\Qt\5.15.2\msvc2019_64</QTDIR>
<LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3bD:\Qt\5.15.2\msvc2019_64\bin%3b$(PATH)</LocalDebuggerEnvironment>
</PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<QtLastBackgroundBuild>2024-05-13T03:23:03.4840094Z</QtLastBackgroundBuild>
</PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<QtLastBackgroundBuild>2024-05-13T03:23:03.5547738Z</QtLastBackgroundBuild>
</PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<QtLastBackgroundBuild>2024-05-13T03:23:03.6235433Z</QtLastBackgroundBuild>
</PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<QtLastBackgroundBuild>2024-05-13T03:23:03.7022786Z</QtLastBackgroundBuild>
</PropertyGroup>
</Project>

@ -0,0 +1,60 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Qt_DEFINES_>_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB</Qt_DEFINES_>
<Qt_INCLUDEPATH_>C:\Users\FD\AppData\Local\Temp\lox24cle.zfe;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtWidgets;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtGui;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtANGLE;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtNetwork;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtCore;C:\Users\FD\AppData\Local\Temp\lox24cle.zfe;/include;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\win32-msvc</Qt_INCLUDEPATH_>
<Qt_STDCPP_></Qt_STDCPP_>
<Qt_RUNTIME_>MultiThreadedDebugDLL</Qt_RUNTIME_>
<Qt_CL_OPTIONS_>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus</Qt_CL_OPTIONS_>
<Qt_LIBS_>C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Widgetsd.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Guid.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Networkd.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Cored.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\qtmaind.lib;shell32.lib</Qt_LIBS_>
<Qt_LINK_OPTIONS_>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"</Qt_LINK_OPTIONS_>
<QMake_QT_SYSROOT_></QMake_QT_SYSROOT_>
<QMake_QT_INSTALL_PREFIX_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_PREFIX_>
<QMake_QT_INSTALL_ARCHDATA_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_ARCHDATA_>
<QMake_QT_INSTALL_DATA_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_DATA_>
<QMake_QT_INSTALL_DOCS_>C:/Qt/Qt5.14.2/Docs/Qt-5.14.2</QMake_QT_INSTALL_DOCS_>
<QMake_QT_INSTALL_HEADERS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/include</QMake_QT_INSTALL_HEADERS_>
<QMake_QT_INSTALL_LIBS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib</QMake_QT_INSTALL_LIBS_>
<QMake_QT_INSTALL_LIBEXECS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_INSTALL_LIBEXECS_>
<QMake_QT_INSTALL_BINS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_INSTALL_BINS_>
<QMake_QT_INSTALL_TESTS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/tests</QMake_QT_INSTALL_TESTS_>
<QMake_QT_INSTALL_PLUGINS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/plugins</QMake_QT_INSTALL_PLUGINS_>
<QMake_QT_INSTALL_IMPORTS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/imports</QMake_QT_INSTALL_IMPORTS_>
<QMake_QT_INSTALL_QML_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/qml</QMake_QT_INSTALL_QML_>
<QMake_QT_INSTALL_TRANSLATIONS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/translations</QMake_QT_INSTALL_TRANSLATIONS_>
<QMake_QT_INSTALL_CONFIGURATION_></QMake_QT_INSTALL_CONFIGURATION_>
<QMake_QT_INSTALL_EXAMPLES_>C:/Qt/Qt5.14.2/Examples/Qt-5.14.2</QMake_QT_INSTALL_EXAMPLES_>
<QMake_QT_INSTALL_DEMOS_>C:/Qt/Qt5.14.2/Examples/Qt-5.14.2</QMake_QT_INSTALL_DEMOS_>
<QMake_QT_HOST_PREFIX_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_HOST_PREFIX_>
<QMake_QT_HOST_DATA_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_HOST_DATA_>
<QMake_QT_HOST_BINS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_HOST_BINS_>
<QMake_QT_HOST_LIBS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib</QMake_QT_HOST_LIBS_>
<QMake_QMAKE_SPEC_>win32-msvc</QMake_QMAKE_SPEC_>
<QMake_QMAKE_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_>
<QMake_QMAKE_VERSION_>3.1</QMake_QMAKE_VERSION_>
<QMake_QT_VERSION_>5.14.2</QMake_QT_VERSION_>
<Qt_INCLUDEPATH_
>$(Qt_INCLUDEPATH_);.\GeneratedFiles\Debug;.\GeneratedFiles</Qt_INCLUDEPATH_>
<QtBkup_QtInstall
>5.14.2_msvc2017_64</QtBkup_QtInstall>
<QtBkup_QtModules
>core;network;gui;widgets</QtBkup_QtModules>
<QtBkup_QtPathBinaries
>bin</QtBkup_QtPathBinaries>
<QtBkup_QtPathLibraryExecutables
>bin</QtBkup_QtPathLibraryExecutables>
<QtBkup_QtHeaderSearchPath
></QtBkup_QtHeaderSearchPath>
<QtBkup_QtLibrarySearchPath
></QtBkup_QtLibrarySearchPath>
<QtBkup_QtVars
>DEFINES=/Project/ItemDefinitionGroup/ClCompile/PreprocessorDefinitions;INCLUDEPATH=/Project/ItemDefinitionGroup/ClCompile/AdditionalIncludeDirectories;STDCPP=/Project/ItemDefinitionGroup/ClCompile/LanguageStandard;RUNTIME=/Project/ItemDefinitionGroup/ClCompile/RuntimeLibrary;CL_OPTIONS=/Project/ItemDefinitionGroup/ClCompile/AdditionalOptions;LIBS=/Project/ItemDefinitionGroup/Link/AdditionalDependencies;LINK_OPTIONS=/Project/ItemDefinitionGroup/Link/AdditionalOptions</QtBkup_QtVars>
<QtBkup_QMakeCodeLines
></QtBkup_QMakeCodeLines>
<QtBkup_QtBuildConfig
>debug</QtBkup_QtBuildConfig>
<QtVersion>5.14.2</QtVersion>
<QtVersionMajor>5</QtVersionMajor>
<QtVersionMinor>14</QtVersionMinor>
<QtVersionPatch>2</QtVersionPatch>
</PropertyGroup>
</Project>

@ -0,0 +1,7 @@
QMAKE_CXX.QT_COMPILER_STDCXX = 199711L
QMAKE_CXX.QMAKE_MSC_VER = 1939
QMAKE_CXX.QMAKE_MSC_FULL_VER = 193933523
QMAKE_CXX.COMPILER_MACROS = \
QT_COMPILER_STDCXX \
QMAKE_MSC_VER \
QMAKE_MSC_FULL_VER

@ -0,0 +1,25 @@
QT_SYSROOT:
QT_INSTALL_PREFIX:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_INSTALL_ARCHDATA:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_INSTALL_DATA:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_INSTALL_DOCS:C:/Qt/Qt5.14.2/Docs/Qt-5.14.2
QT_INSTALL_HEADERS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/include
QT_INSTALL_LIBS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib
QT_INSTALL_LIBEXECS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin
QT_INSTALL_BINS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin
QT_INSTALL_TESTS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/tests
QT_INSTALL_PLUGINS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/plugins
QT_INSTALL_IMPORTS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/imports
QT_INSTALL_QML:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/qml
QT_INSTALL_TRANSLATIONS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/translations
QT_INSTALL_CONFIGURATION:
QT_INSTALL_EXAMPLES:C:/Qt/Qt5.14.2/Examples/Qt-5.14.2
QT_INSTALL_DEMOS:C:/Qt/Qt5.14.2/Examples/Qt-5.14.2
QT_HOST_PREFIX:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_HOST_DATA:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_HOST_BINS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin
QT_HOST_LIBS:C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib
QMAKE_SPEC:win32-msvc
QMAKE_XSPEC:win32-msvc
QMAKE_VERSION:3.1
QT_VERSION:5.14.2

@ -0,0 +1 @@
Info: creating stash file C:\Users\FD\AppData\Local\Temp\lox24cle.zfe\.qmake.stash

@ -0,0 +1,2 @@
CONFIG += no_fixpath
QT += core network gui widgets

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid></ProjectGuid>
<RootNamespace>qtvars</RootNamespace>
<Keyword>Qt4VSv1.0</Keyword>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;" Label="Configuration">
<PlatformToolset>v142</PlatformToolset>
<OutputDirectory>.\</OutputDirectory>
<ATLMinimizesCRunTimeLibraryUsage>false</ATLMinimizesCRunTimeLibraryUsage>
<CharacterSet>NotSet</CharacterSet>
<ConfigurationType>Application</ConfigurationType>
<PrimaryOutput>qtvars</PrimaryOutput>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists(&apos;$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props&apos;)" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<OutDir Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;">.\</OutDir>
<TargetName Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;">qtvars</TargetName>
<IgnoreImportLibrary Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;">true</IgnoreImportLibrary>
</PropertyGroup>
<ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;">
<ClCompile>
<AdditionalIncludeDirectories>C:\Users\FD\AppData\Local\Temp\lox24cle.zfe;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtWidgets;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtGui;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtANGLE;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtNetwork;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtCore;C:\Users\FD\AppData\Local\Temp\lox24cle.zfe;/include;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalOptions>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus %(AdditionalOptions)</AdditionalOptions>
<AssemblerListingLocation>.\</AssemblerListingLocation>
<BrowseInformation>false</BrowseInformation>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<ExceptionHandling>Sync</ExceptionHandling>
<ObjectFileName>.\</ObjectFileName>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<WarningLevel>TurnOffAllWarnings</WarningLevel>
</ClCompile>
<Link>
<AdditionalDependencies>C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Widgetsd.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Guid.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Networkd.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Cored.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\qtmaind.lib;shell32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>C:\openssl\lib;C:\Utils\my_sql\mysql-5.7.25-winx64\lib;C:\Utils\postgresql\pgsql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalOptions>&quot;/MANIFESTDEPENDENCY:type=&apos;win32&apos; name=&apos;Microsoft.Windows.Common-Controls&apos; version=&apos;6.0.0.0&apos; publicKeyToken=&apos;6595b64144ccf1df&apos; language=&apos;*&apos; processorArchitecture=&apos;*&apos;&quot; %(AdditionalOptions)</AdditionalOptions>
<DataExecutionPrevention>true</DataExecutionPrevention>
<GenerateDebugInformation>true</GenerateDebugInformation>
<IgnoreImportLibrary>true</IgnoreImportLibrary>
<OutputFile>$(OutDir)\qtvars.exe</OutputFile>
<RandomizedBaseAddress>true</RandomizedBaseAddress>
<SubSystem>Windows</SubSystem>
<SuppressStartupBanner>true</SuppressStartupBanner>
</Link>
<Midl>
<DefaultCharType>Unsigned</DefaultCharType>
<EnableErrorChecks>None</EnableErrorChecks>
<WarningLevel>0</WarningLevel>
</Midl>
<ResourceCompile>
<PreprocessorDefinitions>_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="moc_predefs.h.cbt">
<FileType>Document</FileType>
<AdditionalInputs Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;">C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\features\data\dummy.cpp;%(AdditionalInputs)</AdditionalInputs>
<Command Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;">cl -BxC:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W0 -E C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\features\data\dummy.cpp 2&gt;NUL &gt;moc_predefs.h</Command>
<Message Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;">Generate moc_predefs.h</Message>
<Outputs Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Debug|x64&apos;">moc_predefs.h;%(Outputs)</Outputs>
</CustomBuild>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project>

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Generated Files">
<UniqueIdentifier>{71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}</UniqueIdentifier>
<Extensions>cpp;c;cxx;moc;h;def;odl;idl;res;</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="moc_predefs.h.cbt">
<Filter>Generated Files</Filter>
</CustomBuild>
</ItemGroup>
</Project>

@ -0,0 +1,60 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Qt_DEFINES_>_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB</Qt_DEFINES_>
<Qt_INCLUDEPATH_>C:\Users\FD\AppData\Local\Temp\lox24cle.zfe;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtWidgets;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtGui;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtANGLE;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtNetwork;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtCore;C:\Users\FD\AppData\Local\Temp\lox24cle.zfe;/include;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\win32-msvc</Qt_INCLUDEPATH_>
<Qt_STDCPP_></Qt_STDCPP_>
<Qt_RUNTIME_>MultiThreadedDebugDLL</Qt_RUNTIME_>
<Qt_CL_OPTIONS_>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus</Qt_CL_OPTIONS_>
<Qt_LIBS_>C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Widgetsd.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Guid.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Networkd.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Cored.lib;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\qtmaind.lib;shell32.lib</Qt_LIBS_>
<Qt_LINK_OPTIONS_>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"</Qt_LINK_OPTIONS_>
<QMake_QT_SYSROOT_></QMake_QT_SYSROOT_>
<QMake_QT_INSTALL_PREFIX_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_PREFIX_>
<QMake_QT_INSTALL_ARCHDATA_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_ARCHDATA_>
<QMake_QT_INSTALL_DATA_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_DATA_>
<QMake_QT_INSTALL_DOCS_>C:/Qt/Qt5.14.2/Docs/Qt-5.14.2</QMake_QT_INSTALL_DOCS_>
<QMake_QT_INSTALL_HEADERS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/include</QMake_QT_INSTALL_HEADERS_>
<QMake_QT_INSTALL_LIBS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib</QMake_QT_INSTALL_LIBS_>
<QMake_QT_INSTALL_LIBEXECS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_INSTALL_LIBEXECS_>
<QMake_QT_INSTALL_BINS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_INSTALL_BINS_>
<QMake_QT_INSTALL_TESTS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/tests</QMake_QT_INSTALL_TESTS_>
<QMake_QT_INSTALL_PLUGINS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/plugins</QMake_QT_INSTALL_PLUGINS_>
<QMake_QT_INSTALL_IMPORTS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/imports</QMake_QT_INSTALL_IMPORTS_>
<QMake_QT_INSTALL_QML_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/qml</QMake_QT_INSTALL_QML_>
<QMake_QT_INSTALL_TRANSLATIONS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/translations</QMake_QT_INSTALL_TRANSLATIONS_>
<QMake_QT_INSTALL_CONFIGURATION_></QMake_QT_INSTALL_CONFIGURATION_>
<QMake_QT_INSTALL_EXAMPLES_>C:/Qt/Qt5.14.2/Examples/Qt-5.14.2</QMake_QT_INSTALL_EXAMPLES_>
<QMake_QT_INSTALL_DEMOS_>C:/Qt/Qt5.14.2/Examples/Qt-5.14.2</QMake_QT_INSTALL_DEMOS_>
<QMake_QT_HOST_PREFIX_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_HOST_PREFIX_>
<QMake_QT_HOST_DATA_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_HOST_DATA_>
<QMake_QT_HOST_BINS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_HOST_BINS_>
<QMake_QT_HOST_LIBS_>C:/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib</QMake_QT_HOST_LIBS_>
<QMake_QMAKE_SPEC_>win32-msvc</QMake_QMAKE_SPEC_>
<QMake_QMAKE_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_>
<QMake_QMAKE_VERSION_>3.1</QMake_QMAKE_VERSION_>
<QMake_QT_VERSION_>5.14.2</QMake_QT_VERSION_>
<Qt_INCLUDEPATH_
>$(Qt_INCLUDEPATH_);.\GeneratedFiles\Debug;.\GeneratedFiles</Qt_INCLUDEPATH_>
<QtBkup_QtInstall
>5.14.2_msvc2017_64</QtBkup_QtInstall>
<QtBkup_QtModules
>core;network;gui;widgets</QtBkup_QtModules>
<QtBkup_QtPathBinaries
>bin</QtBkup_QtPathBinaries>
<QtBkup_QtPathLibraryExecutables
>bin</QtBkup_QtPathLibraryExecutables>
<QtBkup_QtHeaderSearchPath
></QtBkup_QtHeaderSearchPath>
<QtBkup_QtLibrarySearchPath
></QtBkup_QtLibrarySearchPath>
<QtBkup_QtVars
>DEFINES=/Project/ItemDefinitionGroup/ClCompile/PreprocessorDefinitions;INCLUDEPATH=/Project/ItemDefinitionGroup/ClCompile/AdditionalIncludeDirectories;STDCPP=/Project/ItemDefinitionGroup/ClCompile/LanguageStandard;RUNTIME=/Project/ItemDefinitionGroup/ClCompile/RuntimeLibrary;CL_OPTIONS=/Project/ItemDefinitionGroup/ClCompile/AdditionalOptions;LIBS=/Project/ItemDefinitionGroup/Link/AdditionalDependencies;LINK_OPTIONS=/Project/ItemDefinitionGroup/Link/AdditionalOptions</QtBkup_QtVars>
<QtBkup_QMakeCodeLines
></QtBkup_QMakeCodeLines>
<QtBkup_QtBuildConfig
>debug</QtBkup_QtBuildConfig>
<QtVersion>5.14.2</QtVersion>
<QtVersionMajor>5</QtVersionMajor>
<QtVersionMinor>14</QtVersionMinor>
<QtVersionPatch>2</QtVersionPatch>
</PropertyGroup>
</Project>

@ -8,6 +8,8 @@
#include <QIntValidator>
#include "common.h"///
extern SysConf g_sys_conf;///
extern ConfPath g_conf_path;
CleanWorkThread::CleanWorkThread(QObject* parent) : QObject(parent)
{
}
@ -34,11 +36,20 @@ void CleanWorkThread::doWork()
{
qint64 spaceSize;
qint64 dirSize;
QString iDriver = "D:/";
QString dirPath = g_conf_path.save_pics_path;
//QString iDriver = "D:/";
char drive[_MAX_DRIVE];
char dir_1[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
_splitpath(dirPath.toStdString().c_str(), drive, dir_1, fname, ext);
QString iDriver = drive + QString("/");
LPCWSTR strDriver = (LPCWSTR)iDriver.utf16();
ULARGE_INTEGER freeDiskSpaceAvailable, totalDiskSpace, totalFreeDiskSpace;
qint64 gb = (1024 * 1024 * 1024);
QString dir("D:/image");
//QString dir("D:/image");
QString dir(g_conf_path.save_pics_path + "/ALL");
if (delSelection == 2)
{
@ -47,16 +58,17 @@ void CleanWorkThread::doWork()
else
{
qint64 delDays = g_sys_conf.save_days;///
qint64 freeSize = g_sys_conf.freesize;
CleanImageFile(dir, delDays--);
//调用函数获取磁盘参数(单位为字节Byte),转化为GB需要除以(1024*1024*1024)
GetDiskFreeSpaceEx(strDriver, &freeDiskSpaceAvailable, &totalDiskSpace, &totalFreeDiskSpace);
spaceSize = ((qint64)totalFreeDiskSpace.QuadPart * 10) / (qint64)totalDiskSpace.QuadPart;
spaceSize = ((qint64)totalFreeDiskSpace.QuadPart * (100/freeSize)) / (qint64)totalDiskSpace.QuadPart;
dirSize = DirFileSize(dir) / gb;
//delDays = g_sys_conf.save_days;
while ((spaceSize < 1) && (delDays > 1)) { //磁盘剩余空间小于百分之十
CleanImageFile(dir, delDays--);
GetDiskFreeSpaceEx(strDriver, &freeDiskSpaceAvailable, &totalDiskSpace, &totalFreeDiskSpace);
spaceSize = ((qint64)totalFreeDiskSpace.QuadPart * 10) / (qint64)totalDiskSpace.QuadPart;
spaceSize = ((qint64)totalFreeDiskSpace.QuadPart * (100 / freeSize)) / (qint64)totalDiskSpace.QuadPart;
}
}
emit workFinished();
@ -91,8 +103,8 @@ void CleanWorkThread::CleanImageFile(const QString& path, const qint64& delDays)
QRegExpValidator v(rx, 0);
int pos = 0;
int match;
match = v.validate(fileInfo.fileName(), pos);
QString name = fileInfo.fileName();
match = v.validate(name, pos);
if (match == 2)
{
QDate delDate = QDate::currentDate();

@ -0,0 +1,13 @@
#pragma once
typedef enum _EncMethod {
Device = 0,
License = 1
}EncMethod;
extern "C" bool GenerateDeviceID(void);
extern "C" bool GenerateLicenseData(const char* flag, const char* suffix);
extern "C" bool VerifyLicense(void);
extern "C" bool AddParaForLicenseData(char* flag, char* suffix);
extern "C" bool DeleteParaForLicenseData(char* flag);
extern "C" bool AnalysisLicense(const char* flag);

@ -0,0 +1,75 @@
#pragma once
#include "exportData.h"
#include "QtCore\qfile.h"
#include "QtCore\qtextstream.h"
#include <QUrl>
#include <QFile>
#include <QObject>
#include <QByteArray>
#include <QNetworkAccessManager>
#include <QtNetwork/QNetworkReply>
class FtpManager
{
private:
QUrl url;
QNetworkAccessManager manager;
public:
FtpManager() {
/* 设置通讯协议 */
url.setScheme("ftp");
/* 设置用户名 */
url.setUserName("FTP2");
/* 设置密码 */
url.setPassword("123");
/* 设置主机,也可以是域名 */
url.setHost("192.168.1.170");
/* 设置端口号一般为21 */
url.setPort(666);
}
void uploadSingleFile(QString filePath, QString remotePath) {
// 设置路径
url.setPath(remotePath);
qDebug() << "uploadSingleFile path " << url.path();
// 装载本地文件
QFile file(filePath);
bool isopen = false;
isopen = file.open(QIODevice::ReadOnly);
qDebug() << "Open file " << isopen;
if (isopen) {
// 读取本地文件数据
QByteArray data = file.readAll();
file.close();
// 上传数据,上传成功后会在远端创建文件
manager.setNetworkAccessible(QNetworkAccessManager::Accessible);
QNetworkReply* reply = manager.put(QNetworkRequest(url), data);
QEventLoop eventLoop;
//QObject::connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
//// 进入等待,但事件循环依然进行 */
//eventLoop.exec();
//QObject::connect(reply, &QNetworkReply::finished, [&]() {
// if (reply->error() == QNetworkReply::NoError) {
// // 读取响应数据
// QByteArray responseData = reply->readAll();
// // 处理响应数据
// qDebug() << "Received response:" << responseData;
// }
// else {
// // 处理错误
// qDebug() << "Error occurred:" << reply->errorString();
// }
// // 清理资源
// reply->deleteLater();
// });
}
}
};

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'CaptureThread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'CaptureThread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_CaptureThread_t {
QByteArrayData data[10];
char stringdata0[81];
QByteArrayData data[11];
char stringdata0[92];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@ -41,12 +41,13 @@ QT_MOC_LITERAL(5, 34, 12), // "requestReady"
QT_MOC_LITERAL(6, 47, 16), // "updateStatistics"
QT_MOC_LITERAL(7, 64, 4), // "data"
QT_MOC_LITERAL(8, 69, 3), // "Num"
QT_MOC_LITERAL(9, 73, 7) // "process"
QT_MOC_LITERAL(9, 73, 7), // "process"
QT_MOC_LITERAL(10, 81, 10) // "fpsTimeout"
},
"CaptureThread\0error\0\0err\0finished\0"
"requestReady\0updateStatistics\0data\0"
"Num\0process"
"Num\0process\0fpsTimeout"
};
#undef QT_MOC_LITERAL
@ -56,7 +57,7 @@ static const uint qt_meta_data_CaptureThread[] = {
8, // revision
0, // classname
0, 0, // classinfo
5, 14, // methods
6, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
@ -64,13 +65,14 @@ static const uint qt_meta_data_CaptureThread[] = {
4, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 39, 2, 0x06 /* Public */,
4, 0, 42, 2, 0x06 /* Public */,
5, 0, 43, 2, 0x06 /* Public */,
6, 2, 44, 2, 0x06 /* Public */,
1, 1, 44, 2, 0x06 /* Public */,
4, 0, 47, 2, 0x06 /* Public */,
5, 0, 48, 2, 0x06 /* Public */,
6, 2, 49, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
9, 0, 49, 2, 0x08 /* Private */,
9, 0, 54, 2, 0x08 /* Private */,
10, 0, 55, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
@ -79,6 +81,7 @@ static const uint qt_meta_data_CaptureThread[] = {
QMetaType::Void, QMetaType::QString, QMetaType::Int, 7, 8,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
0 // eod
@ -95,6 +98,7 @@ void CaptureThread::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _i
case 2: _t->requestReady(); break;
case 3: _t->updateStatistics((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
case 4: _t->process(); break;
case 5: _t->fpsTimeout(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
@ -159,13 +163,13 @@ int CaptureThread::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 5)
if (_id < 6)
qt_static_metacall(this, _c, _id, _a);
_id -= 5;
_id -= 6;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 5)
if (_id < 6)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 5;
_id -= 6;
}
return _id;
}

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'CaptureThreadBasler.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'CaptureThreadBasler.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'CaptureThreadHIK.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'CaptureThreadHIK.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'Cleanthread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'Cleanthread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'Logthread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'Logthread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'alarmdialog.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'alarmdialog.hpp' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'camera_glue.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'camera_glue.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
@ -35,14 +35,14 @@ static const qt_meta_stringdata_camera_glue_t qt_meta_stringdata_camera_glue = {
QT_MOC_LITERAL(0, 0, 11), // "camera_glue"
QT_MOC_LITERAL(1, 12, 20), // "sendMsgToDialogSetup"
QT_MOC_LITERAL(2, 33, 0), // ""
QT_MOC_LITERAL(3, 34, 8), // "int[][3]"
QT_MOC_LITERAL(3, 34, 8), // "int[][5]"
QT_MOC_LITERAL(4, 43, 3), // "ptr"
QT_MOC_LITERAL(5, 47, 21), // "recMsgFromDialogSetup"
QT_MOC_LITERAL(6, 69, 27) // "on_pushButton_take_released"
},
"camera_glue\0sendMsgToDialogSetup\0\0"
"int[][3]\0ptr\0recMsgFromDialogSetup\0"
"int[][5]\0ptr\0recMsgFromDialogSetup\0"
"on_pushButton_take_released"
};
#undef QT_MOC_LITERAL
@ -83,15 +83,15 @@ void camera_glue::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
auto *_t = static_cast<camera_glue *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->sendMsgToDialogSetup((*reinterpret_cast< int(*)[][3]>(_a[1]))); break;
case 1: _t->recMsgFromDialogSetup((*reinterpret_cast< int(*)[][3]>(_a[1]))); break;
case 0: _t->sendMsgToDialogSetup((*reinterpret_cast< int(*)[][5]>(_a[1]))); break;
case 1: _t->recMsgFromDialogSetup((*reinterpret_cast< int(*)[][5]>(_a[1]))); break;
case 2: _t->on_pushButton_take_released(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (camera_glue::*)(int [][3]);
using _t = void (camera_glue::*)(int [][5]);
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&camera_glue::sendMsgToDialogSetup)) {
*result = 0;
return;
@ -141,7 +141,7 @@ int camera_glue::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
}
// SIGNAL 0
void camera_glue::sendMsgToDialogSetup(int _t1[][3])
void camera_glue::sendMsgToDialogSetup(int _t1[][5])
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'change_shift.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'change_shift.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
@ -23,7 +23,7 @@ QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_change_shift_t {
QByteArrayData data[8];
char stringdata0[98];
char stringdata0[104];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@ -38,12 +38,12 @@ QT_MOC_LITERAL(2, 34, 0), // ""
QT_MOC_LITERAL(3, 35, 5), // "timeA"
QT_MOC_LITERAL(4, 41, 5), // "timeB"
QT_MOC_LITERAL(5, 47, 5), // "timeC"
QT_MOC_LITERAL(6, 53, 22), // "on_pushButton_released"
QT_MOC_LITERAL(7, 76, 21) // "recMsgFromDialogSetup"
QT_MOC_LITERAL(6, 53, 28), // "on_pushButton_apply_released"
QT_MOC_LITERAL(7, 82, 21) // "recMsgFromDialogSetup"
},
"change_shift\0sendMsgToDialogSetup\0\0"
"timeA\0timeB\0timeC\0on_pushButton_released\0"
"timeA\0timeB\0timeC\0on_pushButton_apply_released\0"
"recMsgFromDialogSetup"
};
#undef QT_MOC_LITERAL
@ -85,7 +85,7 @@ void change_shift::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id
Q_UNUSED(_t)
switch (_id) {
case 0: _t->sendMsgToDialogSetup((*reinterpret_cast< QTime(*)>(_a[1])),(*reinterpret_cast< QTime(*)>(_a[2])),(*reinterpret_cast< QTime(*)>(_a[3]))); break;
case 1: _t->on_pushButton_released(); break;
case 1: _t->on_pushButton_apply_released(); break;
case 2: _t->recMsgFromDialogSetup((*reinterpret_cast< QTime(*)>(_a[1])),(*reinterpret_cast< QTime(*)>(_a[2])),(*reinterpret_cast< QTime(*)>(_a[3]))); break;
default: ;
}

@ -0,0 +1,355 @@
/****************************************************************************
** Meta object code from reading C++ file 'cigarette.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../cigarette.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'cigarette.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. 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_Cigarette_t {
QByteArrayData data[59];
char stringdata0[835];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_Cigarette_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_Cigarette_t qt_meta_stringdata_Cigarette = {
{
QT_MOC_LITERAL(0, 0, 9), // "Cigarette"
QT_MOC_LITERAL(1, 10, 13), // "sengMsgToClog"
QT_MOC_LITERAL(2, 24, 0), // ""
QT_MOC_LITERAL(3, 25, 19), // "sendMsgToExportData"
QT_MOC_LITERAL(4, 45, 21), // "on_btn_start_released"
QT_MOC_LITERAL(5, 67, 21), // "on_btn_pause_released"
QT_MOC_LITERAL(6, 89, 20), // "on_btn_lock_released"
QT_MOC_LITERAL(7, 110, 21), // "on_btn_setup_released"
QT_MOC_LITERAL(8, 132, 25), // "on_checkBox_debug_clicked"
QT_MOC_LITERAL(9, 158, 7), // "checked"
QT_MOC_LITERAL(10, 166, 26), // "on_checkBox_unkick_clicked"
QT_MOC_LITERAL(11, 193, 26), // "on_toolButton_plc_released"
QT_MOC_LITERAL(12, 220, 28), // "on_toolButton_alarm_released"
QT_MOC_LITERAL(13, 249, 28), // "on_pushButton_clear_released"
QT_MOC_LITERAL(14, 278, 12), // "enable_shift"
QT_MOC_LITERAL(15, 291, 14), // "sendLatestData"
QT_MOC_LITERAL(16, 306, 11), // "OnNotifyHub"
QT_MOC_LITERAL(17, 318, 3), // "Num"
QT_MOC_LITERAL(18, 322, 3), // "Cnt"
QT_MOC_LITERAL(19, 326, 7), // "cv::Mat"
QT_MOC_LITERAL(20, 334, 1), // "m"
QT_MOC_LITERAL(21, 336, 20), // "OnDisplayTimeCostHub"
QT_MOC_LITERAL(22, 357, 2), // "ms"
QT_MOC_LITERAL(23, 360, 23), // "OnDisplayCheckNumberHub"
QT_MOC_LITERAL(24, 384, 2), // "no"
QT_MOC_LITERAL(25, 387, 16), // "OnDisplayJdNoHub"
QT_MOC_LITERAL(26, 404, 5), // "jd_no"
QT_MOC_LITERAL(27, 410, 7), // "OnOKHub"
QT_MOC_LITERAL(28, 418, 7), // "OnNGHub"
QT_MOC_LITERAL(29, 426, 19), // "updateStatisticsHub"
QT_MOC_LITERAL(30, 446, 15), // "statisticalData"
QT_MOC_LITERAL(31, 462, 19), // "OnRotateReleasedHub"
QT_MOC_LITERAL(32, 482, 26), // "OnToolButtonCamReleasedHub"
QT_MOC_LITERAL(33, 509, 17), // "OpenCamTimeoutHub"
QT_MOC_LITERAL(34, 527, 12), // "OnDBClickHub"
QT_MOC_LITERAL(35, 540, 7), // "Num_Cnt"
QT_MOC_LITERAL(36, 548, 13), // "DrawRect_init"
QT_MOC_LITERAL(37, 562, 12), // "OnTPClickHub"
QT_MOC_LITERAL(38, 575, 14), // "OnDBClickNGHub"
QT_MOC_LITERAL(39, 590, 15), // "ReconnectCamHub"
QT_MOC_LITERAL(40, 606, 7), // "OnMouse"
QT_MOC_LITERAL(41, 614, 12), // "QMouseEvent*"
QT_MOC_LITERAL(42, 627, 5), // "event"
QT_MOC_LITERAL(43, 633, 5), // "OnKey"
QT_MOC_LITERAL(44, 639, 10), // "QKeyEvent*"
QT_MOC_LITERAL(45, 650, 13), // "handleTimeout"
QT_MOC_LITERAL(46, 664, 10), // "op_timeout"
QT_MOC_LITERAL(47, 675, 13), // "admin_timeout"
QT_MOC_LITERAL(48, 689, 15), // "EnableDebugMode"
QT_MOC_LITERAL(49, 705, 16), // "DisableDebugMode"
QT_MOC_LITERAL(50, 722, 13), // "OnCancelAlarm"
QT_MOC_LITERAL(51, 736, 28), // "on_pushButton_reset_released"
QT_MOC_LITERAL(52, 765, 4), // "OnOp"
QT_MOC_LITERAL(53, 770, 6), // "OnExit"
QT_MOC_LITERAL(54, 777, 9), // "OnRestart"
QT_MOC_LITERAL(55, 787, 7), // "OnAdmin"
QT_MOC_LITERAL(56, 795, 20), // "CleanThreadStartAuto"
QT_MOC_LITERAL(57, 816, 13), // "recMsgFromUdp"
QT_MOC_LITERAL(58, 830, 4) // "data"
},
"Cigarette\0sengMsgToClog\0\0sendMsgToExportData\0"
"on_btn_start_released\0on_btn_pause_released\0"
"on_btn_lock_released\0on_btn_setup_released\0"
"on_checkBox_debug_clicked\0checked\0"
"on_checkBox_unkick_clicked\0"
"on_toolButton_plc_released\0"
"on_toolButton_alarm_released\0"
"on_pushButton_clear_released\0enable_shift\0"
"sendLatestData\0OnNotifyHub\0Num\0Cnt\0"
"cv::Mat\0m\0OnDisplayTimeCostHub\0ms\0"
"OnDisplayCheckNumberHub\0no\0OnDisplayJdNoHub\0"
"jd_no\0OnOKHub\0OnNGHub\0updateStatisticsHub\0"
"statisticalData\0OnRotateReleasedHub\0"
"OnToolButtonCamReleasedHub\0OpenCamTimeoutHub\0"
"OnDBClickHub\0Num_Cnt\0DrawRect_init\0"
"OnTPClickHub\0OnDBClickNGHub\0ReconnectCamHub\0"
"OnMouse\0QMouseEvent*\0event\0OnKey\0"
"QKeyEvent*\0handleTimeout\0op_timeout\0"
"admin_timeout\0EnableDebugMode\0"
"DisableDebugMode\0OnCancelAlarm\0"
"on_pushButton_reset_released\0OnOp\0"
"OnExit\0OnRestart\0OnAdmin\0CleanThreadStartAuto\0"
"recMsgFromUdp\0data"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_Cigarette[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
43, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
2, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 229, 2, 0x06 /* Public */,
3, 0, 232, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
4, 0, 233, 2, 0x08 /* Private */,
5, 0, 234, 2, 0x08 /* Private */,
6, 0, 235, 2, 0x08 /* Private */,
7, 0, 236, 2, 0x08 /* Private */,
8, 1, 237, 2, 0x08 /* Private */,
10, 1, 240, 2, 0x08 /* Private */,
11, 0, 243, 2, 0x08 /* Private */,
12, 0, 244, 2, 0x08 /* Private */,
13, 0, 245, 2, 0x08 /* Private */,
14, 0, 246, 2, 0x08 /* Private */,
15, 0, 247, 2, 0x08 /* Private */,
16, 3, 248, 2, 0x08 /* Private */,
21, 2, 255, 2, 0x08 /* Private */,
23, 2, 260, 2, 0x08 /* Private */,
25, 2, 265, 2, 0x08 /* Private */,
27, 1, 270, 2, 0x08 /* Private */,
28, 1, 273, 2, 0x08 /* Private */,
29, 2, 276, 2, 0x08 /* Private */,
31, 1, 281, 2, 0x08 /* Private */,
32, 1, 284, 2, 0x08 /* Private */,
33, 1, 287, 2, 0x08 /* Private */,
34, 1, 290, 2, 0x08 /* Private */,
36, 1, 293, 2, 0x08 /* Private */,
37, 1, 296, 2, 0x08 /* Private */,
38, 1, 299, 2, 0x08 /* Private */,
39, 1, 302, 2, 0x08 /* Private */,
40, 1, 305, 2, 0x08 /* Private */,
43, 1, 308, 2, 0x08 /* Private */,
45, 0, 311, 2, 0x08 /* Private */,
46, 0, 312, 2, 0x08 /* Private */,
47, 0, 313, 2, 0x08 /* Private */,
48, 0, 314, 2, 0x08 /* Private */,
49, 0, 315, 2, 0x08 /* Private */,
50, 0, 316, 2, 0x08 /* Private */,
51, 0, 317, 2, 0x08 /* Private */,
52, 0, 318, 2, 0x08 /* Private */,
53, 0, 319, 2, 0x08 /* Private */,
54, 0, 320, 2, 0x08 /* Private */,
55, 0, 321, 2, 0x08 /* Private */,
56, 0, 322, 2, 0x0a /* Public */,
57, 1, 323, 2, 0x0a /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 2,
QMetaType::Void,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Bool, 9,
QMetaType::Void, QMetaType::Bool, 9,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Int, QMetaType::Int, 0x80000000 | 19, 17, 18, 20,
QMetaType::Void, QMetaType::Int, QMetaType::Int, 17, 22,
QMetaType::Void, QMetaType::Int, QMetaType::Long, 17, 24,
QMetaType::Void, QMetaType::Int, QMetaType::QString, 17, 26,
QMetaType::Void, QMetaType::Int, 17,
QMetaType::Void, QMetaType::Int, 17,
QMetaType::Void, QMetaType::QString, QMetaType::Int, 30, 17,
QMetaType::Void, QMetaType::Int, 17,
QMetaType::Void, QMetaType::Int, 17,
QMetaType::Void, QMetaType::Int, 17,
QMetaType::Void, QMetaType::Int, 35,
QMetaType::Void, QMetaType::Int, 35,
QMetaType::Void, QMetaType::Int, 35,
QMetaType::Void, QMetaType::Int, 17,
QMetaType::Void, QMetaType::Int, 17,
QMetaType::Void, 0x80000000 | 41, 42,
QMetaType::Void, 0x80000000 | 44, 42,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, 58,
0 // eod
};
void Cigarette::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<Cigarette *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->sengMsgToClog((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 1: _t->sendMsgToExportData(); break;
case 2: _t->on_btn_start_released(); break;
case 3: _t->on_btn_pause_released(); break;
case 4: _t->on_btn_lock_released(); break;
case 5: _t->on_btn_setup_released(); break;
case 6: _t->on_checkBox_debug_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 7: _t->on_checkBox_unkick_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 8: _t->on_toolButton_plc_released(); break;
case 9: _t->on_toolButton_alarm_released(); break;
case 10: _t->on_pushButton_clear_released(); break;
case 11: _t->enable_shift(); break;
case 12: _t->sendLatestData(); break;
case 13: _t->OnNotifyHub((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< cv::Mat(*)>(_a[3]))); break;
case 14: _t->OnDisplayTimeCostHub((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
case 15: _t->OnDisplayCheckNumberHub((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< long(*)>(_a[2]))); break;
case 16: _t->OnDisplayJdNoHub((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
case 17: _t->OnOKHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 18: _t->OnNGHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 19: _t->updateStatisticsHub((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
case 20: _t->OnRotateReleasedHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 21: _t->OnToolButtonCamReleasedHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 22: _t->OpenCamTimeoutHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 23: _t->OnDBClickHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 24: _t->DrawRect_init((*reinterpret_cast< int(*)>(_a[1]))); break;
case 25: _t->OnTPClickHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 26: _t->OnDBClickNGHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 27: _t->ReconnectCamHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 28: _t->OnMouse((*reinterpret_cast< QMouseEvent*(*)>(_a[1]))); break;
case 29: _t->OnKey((*reinterpret_cast< QKeyEvent*(*)>(_a[1]))); break;
case 30: _t->handleTimeout(); break;
case 31: _t->op_timeout(); break;
case 32: _t->admin_timeout(); break;
case 33: _t->EnableDebugMode(); break;
case 34: _t->DisableDebugMode(); break;
case 35: _t->OnCancelAlarm(); break;
case 36: _t->on_pushButton_reset_released(); break;
case 37: _t->OnOp(); break;
case 38: _t->OnExit(); break;
case 39: _t->OnRestart(); break;
case 40: _t->OnAdmin(); break;
case 41: _t->CleanThreadStartAuto(); break;
case 42: _t->recMsgFromUdp((*reinterpret_cast< QString(*)>(_a[1]))); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (Cigarette::*)(QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Cigarette::sengMsgToClog)) {
*result = 0;
return;
}
}
{
using _t = void (Cigarette::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Cigarette::sendMsgToExportData)) {
*result = 1;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject Cigarette::staticMetaObject = { {
QMetaObject::SuperData::link<QMainWindow::staticMetaObject>(),
qt_meta_stringdata_Cigarette.data,
qt_meta_data_Cigarette,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *Cigarette::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *Cigarette::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_Cigarette.stringdata0))
return static_cast<void*>(this);
return QMainWindow::qt_metacast(_clname);
}
int Cigarette::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QMainWindow::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 43)
qt_static_metacall(this, _c, _id, _a);
_id -= 43;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 43)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 43;
}
return _id;
}
// SIGNAL 0
void Cigarette::sengMsgToClog(QString _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void Cigarette::sendMsgToExportData()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,273 @@
/****************************************************************************
** Meta object code from reading C++ file 'db_label.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../db_label.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'db_label.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. 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_db_label_t {
QByteArrayData data[14];
char stringdata0[219];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_db_label_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_db_label_t qt_meta_stringdata_db_label = {
{
QT_MOC_LITERAL(0, 0, 8), // "db_label"
QT_MOC_LITERAL(1, 9, 11), // "QlabelClick"
QT_MOC_LITERAL(2, 21, 0), // ""
QT_MOC_LITERAL(3, 22, 17), // "QlabelDoubleClick"
QT_MOC_LITERAL(4, 40, 17), // "QlabelTripleClick"
QT_MOC_LITERAL(5, 58, 27), // "SignalmouseDoubleClickEvent"
QT_MOC_LITERAL(6, 86, 12), // "QMouseEvent*"
QT_MOC_LITERAL(7, 99, 5), // "event"
QT_MOC_LITERAL(8, 105, 21), // "SignalmousePressEvent"
QT_MOC_LITERAL(9, 127, 23), // "SignalmouseReleaseEvent"
QT_MOC_LITERAL(10, 151, 20), // "SignalmouseMoveEvent"
QT_MOC_LITERAL(11, 172, 21), // "SignalkeyReleaseEvent"
QT_MOC_LITERAL(12, 194, 10), // "QKeyEvent*"
QT_MOC_LITERAL(13, 205, 13) // "TimeOutNotify"
},
"db_label\0QlabelClick\0\0QlabelDoubleClick\0"
"QlabelTripleClick\0SignalmouseDoubleClickEvent\0"
"QMouseEvent*\0event\0SignalmousePressEvent\0"
"SignalmouseReleaseEvent\0SignalmouseMoveEvent\0"
"SignalkeyReleaseEvent\0QKeyEvent*\0"
"TimeOutNotify"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_db_label[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
9, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
8, // signalCount
// signals: name, argc, parameters, tag, flags
1, 0, 59, 2, 0x06 /* Public */,
3, 0, 60, 2, 0x06 /* Public */,
4, 0, 61, 2, 0x06 /* Public */,
5, 1, 62, 2, 0x06 /* Public */,
8, 1, 65, 2, 0x06 /* Public */,
9, 1, 68, 2, 0x06 /* Public */,
10, 1, 71, 2, 0x06 /* Public */,
11, 1, 74, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
13, 0, 77, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, 0x80000000 | 6, 7,
QMetaType::Void, 0x80000000 | 6, 7,
QMetaType::Void, 0x80000000 | 6, 7,
QMetaType::Void, 0x80000000 | 6, 7,
QMetaType::Void, 0x80000000 | 12, 7,
// slots: parameters
QMetaType::Void,
0 // eod
};
void db_label::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<db_label *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->QlabelClick(); break;
case 1: _t->QlabelDoubleClick(); break;
case 2: _t->QlabelTripleClick(); break;
case 3: _t->SignalmouseDoubleClickEvent((*reinterpret_cast< QMouseEvent*(*)>(_a[1]))); break;
case 4: _t->SignalmousePressEvent((*reinterpret_cast< QMouseEvent*(*)>(_a[1]))); break;
case 5: _t->SignalmouseReleaseEvent((*reinterpret_cast< QMouseEvent*(*)>(_a[1]))); break;
case 6: _t->SignalmouseMoveEvent((*reinterpret_cast< QMouseEvent*(*)>(_a[1]))); break;
case 7: _t->SignalkeyReleaseEvent((*reinterpret_cast< QKeyEvent*(*)>(_a[1]))); break;
case 8: _t->TimeOutNotify(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (db_label::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&db_label::QlabelClick)) {
*result = 0;
return;
}
}
{
using _t = void (db_label::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&db_label::QlabelDoubleClick)) {
*result = 1;
return;
}
}
{
using _t = void (db_label::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&db_label::QlabelTripleClick)) {
*result = 2;
return;
}
}
{
using _t = void (db_label::*)(QMouseEvent * );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&db_label::SignalmouseDoubleClickEvent)) {
*result = 3;
return;
}
}
{
using _t = void (db_label::*)(QMouseEvent * );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&db_label::SignalmousePressEvent)) {
*result = 4;
return;
}
}
{
using _t = void (db_label::*)(QMouseEvent * );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&db_label::SignalmouseReleaseEvent)) {
*result = 5;
return;
}
}
{
using _t = void (db_label::*)(QMouseEvent * );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&db_label::SignalmouseMoveEvent)) {
*result = 6;
return;
}
}
{
using _t = void (db_label::*)(QKeyEvent * );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&db_label::SignalkeyReleaseEvent)) {
*result = 7;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject db_label::staticMetaObject = { {
QMetaObject::SuperData::link<QLabel::staticMetaObject>(),
qt_meta_stringdata_db_label.data,
qt_meta_data_db_label,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *db_label::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *db_label::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_db_label.stringdata0))
return static_cast<void*>(this);
return QLabel::qt_metacast(_clname);
}
int db_label::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QLabel::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 9)
qt_static_metacall(this, _c, _id, _a);
_id -= 9;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 9)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 9;
}
return _id;
}
// SIGNAL 0
void db_label::QlabelClick()
{
QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
// SIGNAL 1
void db_label::QlabelDoubleClick()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
// SIGNAL 2
void db_label::QlabelTripleClick()
{
QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}
// SIGNAL 3
void db_label::SignalmouseDoubleClickEvent(QMouseEvent * _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 3, _a);
}
// SIGNAL 4
void db_label::SignalmousePressEvent(QMouseEvent * _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 4, _a);
}
// SIGNAL 5
void db_label::SignalmouseReleaseEvent(QMouseEvent * _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 5, _a);
}
// SIGNAL 6
void db_label::SignalmouseMoveEvent(QMouseEvent * _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 6, _a);
}
// SIGNAL 7
void db_label::SignalkeyReleaseEvent(QKeyEvent * _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 7, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'debugthread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'debugthread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialogin.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'dialogin.hpp' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialogsetup.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'dialogsetup.hpp' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_DialogSetup_t {
QByteArrayData data[29];
char stringdata0[603];
QByteArrayData data[38];
char stringdata0[872];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@ -41,47 +41,63 @@ QT_MOC_LITERAL(5, 46, 5), // "timeB"
QT_MOC_LITERAL(6, 52, 5), // "timeC"
QT_MOC_LITERAL(7, 58, 15), // "sendMsgToOutput"
QT_MOC_LITERAL(8, 74, 15), // "sendMsgToConfig"
QT_MOC_LITERAL(9, 90, 8), // "int[][3]"
QT_MOC_LITERAL(9, 90, 8), // "int[][5]"
QT_MOC_LITERAL(10, 99, 3), // "ptr"
QT_MOC_LITERAL(11, 103, 31), // "on_toolButton_keyboard_released"
QT_MOC_LITERAL(12, 135, 27), // "on_pushButton_exit_released"
QT_MOC_LITERAL(13, 163, 27), // "on_pushButton_save_released"
QT_MOC_LITERAL(14, 191, 28), // "on_pushButton_close_released"
QT_MOC_LITERAL(15, 220, 30), // "on_pushButton_desktop_released"
QT_MOC_LITERAL(16, 251, 28), // "on_pushButton_image_released"
QT_MOC_LITERAL(17, 280, 27), // "on_pushButton_pswd_released"
QT_MOC_LITERAL(18, 308, 30), // "on_pushButton_pswd_op_released"
QT_MOC_LITERAL(19, 339, 27), // "on_pushButton_expo_released"
QT_MOC_LITERAL(20, 367, 29), // "on_pushButton_filter_released"
QT_MOC_LITERAL(21, 397, 29), // "on_pushButton_config_released"
QT_MOC_LITERAL(22, 427, 29), // "on_pushButton_change_released"
QT_MOC_LITERAL(23, 457, 32), // "on_pushButton_statistic_released"
QT_MOC_LITERAL(24, 490, 29), // "on_checkBox_auto_open_clicked"
QT_MOC_LITERAL(25, 520, 7), // "checked"
QT_MOC_LITERAL(26, 528, 29), // "on_checkBox_auto_work_clicked"
QT_MOC_LITERAL(27, 558, 22), // "recMsgFromDialogConfig"
QT_MOC_LITERAL(28, 581, 21) // "recMsgFromChangeShift"
QT_MOC_LITERAL(15, 220, 41), // "on_toolButton_choose_config_p..."
QT_MOC_LITERAL(16, 262, 40), // "on_toolButton_choose_model_pa..."
QT_MOC_LITERAL(17, 303, 38), // "on_toolButton_choose_path_jpg..."
QT_MOC_LITERAL(18, 342, 44), // "on_toolButton_choose_save_pic..."
QT_MOC_LITERAL(19, 387, 30), // "on_pushButton_desktop_released"
QT_MOC_LITERAL(20, 418, 28), // "on_pushButton_image_released"
QT_MOC_LITERAL(21, 447, 27), // "on_pushButton_pswd_released"
QT_MOC_LITERAL(22, 475, 30), // "on_pushButton_pswd_op_released"
QT_MOC_LITERAL(23, 506, 27), // "on_pushButton_expo_released"
QT_MOC_LITERAL(24, 534, 29), // "on_pushButton_filter_released"
QT_MOC_LITERAL(25, 564, 32), // "on_pushButton_clear_pic_released"
QT_MOC_LITERAL(26, 597, 29), // "on_pushButton_config_released"
QT_MOC_LITERAL(27, 627, 29), // "on_pushButton_change_released"
QT_MOC_LITERAL(28, 657, 32), // "on_pushButton_statistic_released"
QT_MOC_LITERAL(29, 690, 29), // "on_checkBox_auto_open_clicked"
QT_MOC_LITERAL(30, 720, 7), // "checked"
QT_MOC_LITERAL(31, 728, 29), // "on_checkBox_auto_work_clicked"
QT_MOC_LITERAL(32, 758, 22), // "recMsgFromDialogConfig"
QT_MOC_LITERAL(33, 781, 21), // "recMsgFromChangeShift"
QT_MOC_LITERAL(34, 803, 16), // "onComboBoxSelect"
QT_MOC_LITERAL(35, 820, 5), // "index"
QT_MOC_LITERAL(36, 826, 20), // "onComboBoxConfSelect"
QT_MOC_LITERAL(37, 847, 24) // "onComboBoxPicsPathSelect"
},
"DialogSetup\0system_exit\0\0sendMsgToShift\0"
"timeA\0timeB\0timeC\0sendMsgToOutput\0"
"sendMsgToConfig\0int[][3]\0ptr\0"
"sendMsgToConfig\0int[][5]\0ptr\0"
"on_toolButton_keyboard_released\0"
"on_pushButton_exit_released\0"
"on_pushButton_save_released\0"
"on_pushButton_close_released\0"
"on_toolButton_choose_config_path_released\0"
"on_toolButton_choose_model_path_released\0"
"on_toolButton_choose_path_jpg_released\0"
"on_toolButton_choose_save_pics_path_released\0"
"on_pushButton_desktop_released\0"
"on_pushButton_image_released\0"
"on_pushButton_pswd_released\0"
"on_pushButton_pswd_op_released\0"
"on_pushButton_expo_released\0"
"on_pushButton_filter_released\0"
"on_pushButton_clear_pic_released\0"
"on_pushButton_config_released\0"
"on_pushButton_change_released\0"
"on_pushButton_statistic_released\0"
"on_checkBox_auto_open_clicked\0checked\0"
"on_checkBox_auto_work_clicked\0"
"recMsgFromDialogConfig\0recMsgFromChangeShift"
"recMsgFromDialogConfig\0recMsgFromChangeShift\0"
"onComboBoxSelect\0index\0onComboBoxConfSelect\0"
"onComboBoxPicsPathSelect"
};
#undef QT_MOC_LITERAL
@ -91,7 +107,7 @@ static const uint qt_meta_data_DialogSetup[] = {
8, // revision
0, // classname
0, 0, // classinfo
21, 14, // methods
29, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
@ -99,29 +115,37 @@ static const uint qt_meta_data_DialogSetup[] = {
4, // signalCount
// signals: name, argc, parameters, tag, flags
1, 0, 119, 2, 0x06 /* Public */,
3, 3, 120, 2, 0x06 /* Public */,
7, 0, 127, 2, 0x06 /* Public */,
8, 1, 128, 2, 0x06 /* Public */,
1, 0, 159, 2, 0x06 /* Public */,
3, 3, 160, 2, 0x06 /* Public */,
7, 0, 167, 2, 0x06 /* Public */,
8, 1, 168, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
11, 0, 131, 2, 0x08 /* Private */,
12, 0, 132, 2, 0x08 /* Private */,
13, 0, 133, 2, 0x08 /* Private */,
14, 0, 134, 2, 0x08 /* Private */,
15, 0, 135, 2, 0x08 /* Private */,
16, 0, 136, 2, 0x08 /* Private */,
17, 0, 137, 2, 0x08 /* Private */,
18, 0, 138, 2, 0x08 /* Private */,
19, 0, 139, 2, 0x08 /* Private */,
20, 0, 140, 2, 0x08 /* Private */,
21, 0, 141, 2, 0x08 /* Private */,
22, 0, 142, 2, 0x08 /* Private */,
23, 0, 143, 2, 0x08 /* Private */,
24, 1, 144, 2, 0x08 /* Private */,
26, 1, 147, 2, 0x08 /* Private */,
27, 1, 150, 2, 0x08 /* Private */,
28, 3, 153, 2, 0x08 /* Private */,
11, 0, 171, 2, 0x08 /* Private */,
12, 0, 172, 2, 0x08 /* Private */,
13, 0, 173, 2, 0x08 /* Private */,
14, 0, 174, 2, 0x08 /* Private */,
15, 0, 175, 2, 0x08 /* Private */,
16, 0, 176, 2, 0x08 /* Private */,
17, 0, 177, 2, 0x08 /* Private */,
18, 0, 178, 2, 0x08 /* Private */,
19, 0, 179, 2, 0x08 /* Private */,
20, 0, 180, 2, 0x08 /* Private */,
21, 0, 181, 2, 0x08 /* Private */,
22, 0, 182, 2, 0x08 /* Private */,
23, 0, 183, 2, 0x08 /* Private */,
24, 0, 184, 2, 0x08 /* Private */,
25, 0, 185, 2, 0x08 /* Private */,
26, 0, 186, 2, 0x08 /* Private */,
27, 0, 187, 2, 0x08 /* Private */,
28, 0, 188, 2, 0x08 /* Private */,
29, 1, 189, 2, 0x08 /* Private */,
31, 1, 192, 2, 0x08 /* Private */,
32, 1, 195, 2, 0x08 /* Private */,
33, 3, 198, 2, 0x08 /* Private */,
34, 1, 205, 2, 0x08 /* Private */,
36, 1, 208, 2, 0x08 /* Private */,
37, 1, 211, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void,
@ -143,10 +167,18 @@ static const uint qt_meta_data_DialogSetup[] = {
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Bool, 25,
QMetaType::Void, QMetaType::Bool, 25,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Bool, 30,
QMetaType::Void, QMetaType::Bool, 30,
QMetaType::Void, 0x80000000 | 9, 10,
QMetaType::Void, QMetaType::QTime, QMetaType::QTime, QMetaType::QTime, 4, 5, 6,
QMetaType::Void, QMetaType::Int, 35,
QMetaType::Void, QMetaType::Int, 35,
QMetaType::Void, QMetaType::Int, 35,
0 // eod
};
@ -160,24 +192,32 @@ void DialogSetup::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
case 0: _t->system_exit(); break;
case 1: _t->sendMsgToShift((*reinterpret_cast< QTime(*)>(_a[1])),(*reinterpret_cast< QTime(*)>(_a[2])),(*reinterpret_cast< QTime(*)>(_a[3]))); break;
case 2: _t->sendMsgToOutput(); break;
case 3: _t->sendMsgToConfig((*reinterpret_cast< int(*)[][3]>(_a[1]))); break;
case 3: _t->sendMsgToConfig((*reinterpret_cast< int(*)[][5]>(_a[1]))); break;
case 4: _t->on_toolButton_keyboard_released(); break;
case 5: _t->on_pushButton_exit_released(); break;
case 6: _t->on_pushButton_save_released(); break;
case 7: _t->on_pushButton_close_released(); break;
case 8: _t->on_pushButton_desktop_released(); break;
case 9: _t->on_pushButton_image_released(); break;
case 10: _t->on_pushButton_pswd_released(); break;
case 11: _t->on_pushButton_pswd_op_released(); break;
case 12: _t->on_pushButton_expo_released(); break;
case 13: _t->on_pushButton_filter_released(); break;
case 14: _t->on_pushButton_config_released(); break;
case 15: _t->on_pushButton_change_released(); break;
case 16: _t->on_pushButton_statistic_released(); break;
case 17: _t->on_checkBox_auto_open_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 18: _t->on_checkBox_auto_work_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 19: _t->recMsgFromDialogConfig((*reinterpret_cast< int(*)[][3]>(_a[1]))); break;
case 20: _t->recMsgFromChangeShift((*reinterpret_cast< QTime(*)>(_a[1])),(*reinterpret_cast< QTime(*)>(_a[2])),(*reinterpret_cast< QTime(*)>(_a[3]))); break;
case 8: _t->on_toolButton_choose_config_path_released(); break;
case 9: _t->on_toolButton_choose_model_path_released(); break;
case 10: _t->on_toolButton_choose_path_jpg_released(); break;
case 11: _t->on_toolButton_choose_save_pics_path_released(); break;
case 12: _t->on_pushButton_desktop_released(); break;
case 13: _t->on_pushButton_image_released(); break;
case 14: _t->on_pushButton_pswd_released(); break;
case 15: _t->on_pushButton_pswd_op_released(); break;
case 16: _t->on_pushButton_expo_released(); break;
case 17: _t->on_pushButton_filter_released(); break;
case 18: _t->on_pushButton_clear_pic_released(); break;
case 19: _t->on_pushButton_config_released(); break;
case 20: _t->on_pushButton_change_released(); break;
case 21: _t->on_pushButton_statistic_released(); break;
case 22: _t->on_checkBox_auto_open_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 23: _t->on_checkBox_auto_work_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 24: _t->recMsgFromDialogConfig((*reinterpret_cast< int(*)[][5]>(_a[1]))); break;
case 25: _t->recMsgFromChangeShift((*reinterpret_cast< QTime(*)>(_a[1])),(*reinterpret_cast< QTime(*)>(_a[2])),(*reinterpret_cast< QTime(*)>(_a[3]))); break;
case 26: _t->onComboBoxSelect((*reinterpret_cast< int(*)>(_a[1]))); break;
case 27: _t->onComboBoxConfSelect((*reinterpret_cast< int(*)>(_a[1]))); break;
case 28: _t->onComboBoxPicsPathSelect((*reinterpret_cast< int(*)>(_a[1]))); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
@ -204,7 +244,7 @@ void DialogSetup::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
}
}
{
using _t = void (DialogSetup::*)(int [][3]);
using _t = void (DialogSetup::*)(int [][5]);
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&DialogSetup::sendMsgToConfig)) {
*result = 3;
return;
@ -242,13 +282,13 @@ int DialogSetup::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 21)
if (_id < 29)
qt_static_metacall(this, _c, _id, _a);
_id -= 21;
_id -= 29;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 21)
if (_id < 29)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 21;
_id -= 29;
}
return _id;
}
@ -273,7 +313,7 @@ void DialogSetup::sendMsgToOutput()
}
// SIGNAL 3
void DialogSetup::sendMsgToConfig(int _t1[][3])
void DialogSetup::sendMsgToConfig(int _t1[][5])
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 3, _a);

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialogsetuppasswd.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'dialogsetuppasswd.hpp' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -0,0 +1,124 @@
/****************************************************************************
** Meta object code from reading C++ file 'exportData.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../exportData.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'exportData.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. 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_ExportDataThread_t {
QByteArrayData data[5];
char stringdata0[71];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_ExportDataThread_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_ExportDataThread_t qt_meta_stringdata_ExportDataThread = {
{
QT_MOC_LITERAL(0, 0, 16), // "ExportDataThread"
QT_MOC_LITERAL(1, 17, 21), // "EDrecMsgFromCigarette"
QT_MOC_LITERAL(2, 39, 0), // ""
QT_MOC_LITERAL(3, 40, 21), // "GetDataFromSaveThread"
QT_MOC_LITERAL(4, 62, 8) // "filePath"
},
"ExportDataThread\0EDrecMsgFromCigarette\0"
"\0GetDataFromSaveThread\0filePath"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_ExportDataThread[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
2, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: name, argc, parameters, tag, flags
1, 0, 24, 2, 0x0a /* Public */,
3, 1, 25, 2, 0x0a /* Public */,
// slots: parameters
QMetaType::Void,
QMetaType::Void, QMetaType::QString, 4,
0 // eod
};
void ExportDataThread::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<ExportDataThread *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->EDrecMsgFromCigarette(); break;
case 1: _t->GetDataFromSaveThread((*reinterpret_cast< QString(*)>(_a[1]))); break;
default: ;
}
}
}
QT_INIT_METAOBJECT const QMetaObject ExportDataThread::staticMetaObject = { {
QMetaObject::SuperData::link<QThread::staticMetaObject>(),
qt_meta_stringdata_ExportDataThread.data,
qt_meta_data_ExportDataThread,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *ExportDataThread::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *ExportDataThread::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_ExportDataThread.stringdata0))
return static_cast<void*>(this);
return QThread::qt_metacast(_clname);
}
int ExportDataThread::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QThread::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 2)
qt_static_metacall(this, _c, _id, _a);
_id -= 2;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 2)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 2;
}
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'output_statistic.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'output_statistic.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'plcsetup.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'plcsetup.hpp' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'savethread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'savethread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_SaveThread_t {
QByteArrayData data[1];
char stringdata0[11];
QByteArrayData data[4];
char stringdata0[38];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@ -32,10 +32,13 @@ struct qt_meta_stringdata_SaveThread_t {
)
static const qt_meta_stringdata_SaveThread_t qt_meta_stringdata_SaveThread = {
{
QT_MOC_LITERAL(0, 0, 10) // "SaveThread"
QT_MOC_LITERAL(0, 0, 10), // "SaveThread"
QT_MOC_LITERAL(1, 11, 16), // "sendDataToExport"
QT_MOC_LITERAL(2, 28, 0), // ""
QT_MOC_LITERAL(3, 29, 8) // "filePath"
},
"SaveThread"
"SaveThread\0sendDataToExport\0\0filePath"
};
#undef QT_MOC_LITERAL
@ -45,22 +48,41 @@ static const uint qt_meta_data_SaveThread[] = {
8, // revision
0, // classname
0, 0, // classinfo
0, 0, // methods
1, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 19, 2, 0x06 /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
0 // eod
};
void SaveThread::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
Q_UNUSED(_o);
Q_UNUSED(_id);
Q_UNUSED(_c);
Q_UNUSED(_a);
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<SaveThread *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->sendDataToExport((*reinterpret_cast< QString(*)>(_a[1]))); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (SaveThread::*)(QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&SaveThread::sendDataToExport)) {
*result = 0;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject SaveThread::staticMetaObject = { {
@ -89,7 +111,25 @@ void *SaveThread::qt_metacast(const char *_clname)
int SaveThread::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QThread::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;
}
// SIGNAL 0
void SaveThread::sendDataToExport(QString _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'threadReceive.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'threadReceive.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'workthread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'workthread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.2. It"
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

@ -1,7 +1,7 @@
/********************************************************************************
** Form generated from reading UI file 'alarmdialog.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
** Created by: Qt User Interface Compiler version 5.14.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

@ -0,0 +1,427 @@
/********************************************************************************
** Form generated from reading UI file 'camera_glue.ui'
**
** Created by: Qt User Interface Compiler version 5.14.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_CAMERA_GLUE_H
#define UI_CAMERA_GLUE_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpinBox>
QT_BEGIN_NAMESPACE
class Ui_camera_glue
{
public:
QSpinBox *spinBox_21;
QSpinBox *spinBox_31;
QSpinBox *spinBox_41;
QSpinBox *spinBox_32;
QSpinBox *spinBox_22;
QSpinBox *spinBox_42;
QSpinBox *spinBox_33;
QSpinBox *spinBox_23;
QSpinBox *spinBox_43;
QSpinBox *spinBox_12;
QSpinBox *spinBox_11;
QSpinBox *spinBox_13;
QLabel *label_first;
QLabel *label_second;
QLabel *label_third;
QLabel *label_1;
QLabel *label_2;
QLabel *label_3;
QLabel *label_4;
QLabel *label_hint;
QPushButton *pushButton_take;
QSpinBox *spinBox_53;
QLabel *label_5;
QSpinBox *spinBox_52;
QSpinBox *spinBox_51;
QSpinBox *spinBox_63;
QLabel *label_6;
QSpinBox *spinBox_62;
QSpinBox *spinBox_61;
QSpinBox *spinBox_73;
QLabel *label_7;
QSpinBox *spinBox_72;
QSpinBox *spinBox_71;
QSpinBox *spinBox_83;
QLabel *label_8;
QSpinBox *spinBox_82;
QSpinBox *spinBox_81;
QSpinBox *spinBox_14;
QLabel *label_fourth;
QSpinBox *spinBox_15;
QLabel *label_fifth;
QSpinBox *spinBox_24;
QSpinBox *spinBox_25;
QSpinBox *spinBox_34;
QSpinBox *spinBox_35;
QSpinBox *spinBox_44;
QSpinBox *spinBox_45;
QSpinBox *spinBox_54;
QSpinBox *spinBox_55;
QSpinBox *spinBox_64;
QSpinBox *spinBox_65;
QSpinBox *spinBox_74;
QSpinBox *spinBox_75;
QSpinBox *spinBox_84;
QSpinBox *spinBox_85;
void setupUi(QDialog *camera_glue)
{
if (camera_glue->objectName().isEmpty())
camera_glue->setObjectName(QString::fromUtf8("camera_glue"));
camera_glue->resize(289, 374);
spinBox_21 = new QSpinBox(camera_glue);
spinBox_21->setObjectName(QString::fromUtf8("spinBox_21"));
spinBox_21->setGeometry(QRect(190, 1740, 70, 30));
QFont font;
font.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font.setPointSize(12);
font.setBold(true);
font.setWeight(75);
spinBox_21->setFont(font);
spinBox_21->setWrapping(true);
spinBox_21->setMaximum(10);
spinBox_31 = new QSpinBox(camera_glue);
spinBox_31->setObjectName(QString::fromUtf8("spinBox_31"));
spinBox_31->setGeometry(QRect(290, 1740, 70, 30));
spinBox_31->setFont(font);
spinBox_31->setWrapping(true);
spinBox_31->setMaximum(10);
spinBox_41 = new QSpinBox(camera_glue);
spinBox_41->setObjectName(QString::fromUtf8("spinBox_41"));
spinBox_41->setGeometry(QRect(390, 1740, 70, 30));
spinBox_41->setFont(font);
spinBox_41->setWrapping(true);
spinBox_41->setMaximum(10);
spinBox_32 = new QSpinBox(camera_glue);
spinBox_32->setObjectName(QString::fromUtf8("spinBox_32"));
spinBox_32->setGeometry(QRect(290, 1790, 70, 30));
spinBox_32->setFont(font);
spinBox_32->setWrapping(true);
spinBox_32->setMaximum(10);
spinBox_22 = new QSpinBox(camera_glue);
spinBox_22->setObjectName(QString::fromUtf8("spinBox_22"));
spinBox_22->setGeometry(QRect(190, 1790, 70, 30));
spinBox_22->setFont(font);
spinBox_22->setWrapping(true);
spinBox_22->setMaximum(10);
spinBox_42 = new QSpinBox(camera_glue);
spinBox_42->setObjectName(QString::fromUtf8("spinBox_42"));
spinBox_42->setGeometry(QRect(390, 1790, 70, 30));
spinBox_42->setFont(font);
spinBox_42->setWrapping(true);
spinBox_42->setMaximum(10);
spinBox_33 = new QSpinBox(camera_glue);
spinBox_33->setObjectName(QString::fromUtf8("spinBox_33"));
spinBox_33->setGeometry(QRect(290, 1840, 70, 30));
spinBox_33->setFont(font);
spinBox_33->setWrapping(true);
spinBox_33->setMaximum(10);
spinBox_23 = new QSpinBox(camera_glue);
spinBox_23->setObjectName(QString::fromUtf8("spinBox_23"));
spinBox_23->setGeometry(QRect(190, 1840, 70, 30));
spinBox_23->setFont(font);
spinBox_23->setWrapping(true);
spinBox_23->setMaximum(10);
spinBox_43 = new QSpinBox(camera_glue);
spinBox_43->setObjectName(QString::fromUtf8("spinBox_43"));
spinBox_43->setGeometry(QRect(390, 1840, 70, 30));
spinBox_43->setFont(font);
spinBox_43->setWrapping(true);
spinBox_43->setMaximum(10);
spinBox_12 = new QSpinBox(camera_glue);
spinBox_12->setObjectName(QString::fromUtf8("spinBox_12"));
spinBox_12->setGeometry(QRect(130, 100, 70, 30));
spinBox_12->setFont(font);
spinBox_12->setWrapping(true);
spinBox_12->setMaximum(10);
spinBox_11 = new QSpinBox(camera_glue);
spinBox_11->setObjectName(QString::fromUtf8("spinBox_11"));
spinBox_11->setGeometry(QRect(130, 50, 70, 30));
spinBox_11->setFont(font);
spinBox_11->setWrapping(true);
spinBox_11->setMaximum(10);
spinBox_13 = new QSpinBox(camera_glue);
spinBox_13->setObjectName(QString::fromUtf8("spinBox_13"));
spinBox_13->setGeometry(QRect(130, 150, 70, 30));
spinBox_13->setFont(font);
spinBox_13->setWrapping(true);
spinBox_13->setMaximum(10);
label_first = new QLabel(camera_glue);
label_first->setObjectName(QString::fromUtf8("label_first"));
label_first->setGeometry(QRect(50, 53, 61, 21));
label_first->setFont(font);
label_second = new QLabel(camera_glue);
label_second->setObjectName(QString::fromUtf8("label_second"));
label_second->setGeometry(QRect(50, 105, 61, 21));
label_second->setFont(font);
label_third = new QLabel(camera_glue);
label_third->setObjectName(QString::fromUtf8("label_third"));
label_third->setGeometry(QRect(50, 155, 61, 21));
label_third->setFont(font);
label_1 = new QLabel(camera_glue);
label_1->setObjectName(QString::fromUtf8("label_1"));
label_1->setGeometry(QRect(130, 20, 70, 20));
label_1->setFont(font);
label_2 = new QLabel(camera_glue);
label_2->setObjectName(QString::fromUtf8("label_2"));
label_2->setGeometry(QRect(190, 1710, 70, 20));
label_2->setFont(font);
label_3 = new QLabel(camera_glue);
label_3->setObjectName(QString::fromUtf8("label_3"));
label_3->setGeometry(QRect(290, 1710, 70, 20));
label_3->setFont(font);
label_4 = new QLabel(camera_glue);
label_4->setObjectName(QString::fromUtf8("label_4"));
label_4->setGeometry(QRect(390, 1710, 70, 20));
label_4->setFont(font);
label_hint = new QLabel(camera_glue);
label_hint->setObjectName(QString::fromUtf8("label_hint"));
label_hint->setGeometry(QRect(30, 290, 285, 25));
QFont font1;
font1.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font1.setPointSize(10);
label_hint->setFont(font1);
pushButton_take = new QPushButton(camera_glue);
pushButton_take->setObjectName(QString::fromUtf8("pushButton_take"));
pushButton_take->setGeometry(QRect(70, 330, 141, 31));
pushButton_take->setFont(font);
spinBox_53 = new QSpinBox(camera_glue);
spinBox_53->setObjectName(QString::fromUtf8("spinBox_53"));
spinBox_53->setGeometry(QRect(490, 1840, 70, 30));
spinBox_53->setFont(font);
spinBox_53->setWrapping(true);
spinBox_53->setMaximum(10);
label_5 = new QLabel(camera_glue);
label_5->setObjectName(QString::fromUtf8("label_5"));
label_5->setGeometry(QRect(490, 1710, 70, 20));
label_5->setFont(font);
spinBox_52 = new QSpinBox(camera_glue);
spinBox_52->setObjectName(QString::fromUtf8("spinBox_52"));
spinBox_52->setGeometry(QRect(490, 1790, 70, 30));
spinBox_52->setFont(font);
spinBox_52->setWrapping(true);
spinBox_52->setMaximum(10);
spinBox_51 = new QSpinBox(camera_glue);
spinBox_51->setObjectName(QString::fromUtf8("spinBox_51"));
spinBox_51->setGeometry(QRect(490, 1740, 70, 30));
spinBox_51->setFont(font);
spinBox_51->setWrapping(true);
spinBox_51->setMaximum(10);
spinBox_63 = new QSpinBox(camera_glue);
spinBox_63->setObjectName(QString::fromUtf8("spinBox_63"));
spinBox_63->setGeometry(QRect(590, 1840, 70, 30));
spinBox_63->setFont(font);
spinBox_63->setWrapping(true);
spinBox_63->setMaximum(10);
label_6 = new QLabel(camera_glue);
label_6->setObjectName(QString::fromUtf8("label_6"));
label_6->setGeometry(QRect(590, 1710, 70, 20));
label_6->setFont(font);
spinBox_62 = new QSpinBox(camera_glue);
spinBox_62->setObjectName(QString::fromUtf8("spinBox_62"));
spinBox_62->setGeometry(QRect(590, 1790, 70, 30));
spinBox_62->setFont(font);
spinBox_62->setWrapping(true);
spinBox_62->setMaximum(10);
spinBox_61 = new QSpinBox(camera_glue);
spinBox_61->setObjectName(QString::fromUtf8("spinBox_61"));
spinBox_61->setGeometry(QRect(590, 1740, 70, 30));
spinBox_61->setFont(font);
spinBox_61->setWrapping(true);
spinBox_61->setMaximum(10);
spinBox_73 = new QSpinBox(camera_glue);
spinBox_73->setObjectName(QString::fromUtf8("spinBox_73"));
spinBox_73->setGeometry(QRect(690, 1840, 70, 30));
spinBox_73->setFont(font);
spinBox_73->setWrapping(true);
spinBox_73->setMaximum(10);
label_7 = new QLabel(camera_glue);
label_7->setObjectName(QString::fromUtf8("label_7"));
label_7->setGeometry(QRect(690, 1710, 70, 20));
label_7->setFont(font);
spinBox_72 = new QSpinBox(camera_glue);
spinBox_72->setObjectName(QString::fromUtf8("spinBox_72"));
spinBox_72->setGeometry(QRect(690, 1790, 70, 30));
spinBox_72->setFont(font);
spinBox_72->setWrapping(true);
spinBox_72->setMaximum(10);
spinBox_71 = new QSpinBox(camera_glue);
spinBox_71->setObjectName(QString::fromUtf8("spinBox_71"));
spinBox_71->setGeometry(QRect(690, 1740, 70, 30));
spinBox_71->setFont(font);
spinBox_71->setWrapping(true);
spinBox_71->setMaximum(10);
spinBox_83 = new QSpinBox(camera_glue);
spinBox_83->setObjectName(QString::fromUtf8("spinBox_83"));
spinBox_83->setGeometry(QRect(790, 1840, 70, 30));
spinBox_83->setFont(font);
spinBox_83->setWrapping(true);
spinBox_83->setMaximum(10);
label_8 = new QLabel(camera_glue);
label_8->setObjectName(QString::fromUtf8("label_8"));
label_8->setGeometry(QRect(790, 1710, 70, 20));
label_8->setFont(font);
spinBox_82 = new QSpinBox(camera_glue);
spinBox_82->setObjectName(QString::fromUtf8("spinBox_82"));
spinBox_82->setGeometry(QRect(790, 1790, 70, 30));
spinBox_82->setFont(font);
spinBox_82->setWrapping(true);
spinBox_82->setMaximum(10);
spinBox_81 = new QSpinBox(camera_glue);
spinBox_81->setObjectName(QString::fromUtf8("spinBox_81"));
spinBox_81->setGeometry(QRect(790, 1740, 70, 30));
spinBox_81->setFont(font);
spinBox_81->setWrapping(true);
spinBox_81->setMaximum(10);
spinBox_14 = new QSpinBox(camera_glue);
spinBox_14->setObjectName(QString::fromUtf8("spinBox_14"));
spinBox_14->setGeometry(QRect(130, 195, 70, 30));
spinBox_14->setFont(font);
spinBox_14->setWrapping(true);
spinBox_14->setMaximum(10);
label_fourth = new QLabel(camera_glue);
label_fourth->setObjectName(QString::fromUtf8("label_fourth"));
label_fourth->setGeometry(QRect(50, 200, 61, 21));
label_fourth->setFont(font);
spinBox_15 = new QSpinBox(camera_glue);
spinBox_15->setObjectName(QString::fromUtf8("spinBox_15"));
spinBox_15->setGeometry(QRect(130, 245, 70, 30));
spinBox_15->setFont(font);
spinBox_15->setWrapping(true);
spinBox_15->setMaximum(10);
label_fifth = new QLabel(camera_glue);
label_fifth->setObjectName(QString::fromUtf8("label_fifth"));
label_fifth->setGeometry(QRect(50, 250, 61, 21));
label_fifth->setFont(font);
spinBox_24 = new QSpinBox(camera_glue);
spinBox_24->setObjectName(QString::fromUtf8("spinBox_24"));
spinBox_24->setGeometry(QRect(190, 1890, 70, 30));
spinBox_24->setFont(font);
spinBox_24->setWrapping(true);
spinBox_24->setMaximum(10);
spinBox_25 = new QSpinBox(camera_glue);
spinBox_25->setObjectName(QString::fromUtf8("spinBox_25"));
spinBox_25->setGeometry(QRect(190, 1940, 70, 30));
spinBox_25->setFont(font);
spinBox_25->setWrapping(true);
spinBox_25->setMaximum(10);
spinBox_34 = new QSpinBox(camera_glue);
spinBox_34->setObjectName(QString::fromUtf8("spinBox_34"));
spinBox_34->setGeometry(QRect(290, 1890, 70, 30));
spinBox_34->setFont(font);
spinBox_34->setWrapping(true);
spinBox_34->setMaximum(10);
spinBox_35 = new QSpinBox(camera_glue);
spinBox_35->setObjectName(QString::fromUtf8("spinBox_35"));
spinBox_35->setGeometry(QRect(290, 1940, 70, 30));
spinBox_35->setFont(font);
spinBox_35->setWrapping(true);
spinBox_35->setMaximum(10);
spinBox_44 = new QSpinBox(camera_glue);
spinBox_44->setObjectName(QString::fromUtf8("spinBox_44"));
spinBox_44->setGeometry(QRect(390, 1890, 70, 30));
spinBox_44->setFont(font);
spinBox_44->setWrapping(true);
spinBox_44->setMaximum(10);
spinBox_45 = new QSpinBox(camera_glue);
spinBox_45->setObjectName(QString::fromUtf8("spinBox_45"));
spinBox_45->setGeometry(QRect(390, 1940, 70, 30));
spinBox_45->setFont(font);
spinBox_45->setWrapping(true);
spinBox_45->setMaximum(10);
spinBox_54 = new QSpinBox(camera_glue);
spinBox_54->setObjectName(QString::fromUtf8("spinBox_54"));
spinBox_54->setGeometry(QRect(490, 1890, 70, 30));
spinBox_54->setFont(font);
spinBox_54->setWrapping(true);
spinBox_54->setMaximum(10);
spinBox_55 = new QSpinBox(camera_glue);
spinBox_55->setObjectName(QString::fromUtf8("spinBox_55"));
spinBox_55->setGeometry(QRect(490, 1940, 70, 30));
spinBox_55->setFont(font);
spinBox_55->setWrapping(true);
spinBox_55->setMaximum(10);
spinBox_64 = new QSpinBox(camera_glue);
spinBox_64->setObjectName(QString::fromUtf8("spinBox_64"));
spinBox_64->setGeometry(QRect(590, 1890, 70, 30));
spinBox_64->setFont(font);
spinBox_64->setWrapping(true);
spinBox_64->setMaximum(10);
spinBox_65 = new QSpinBox(camera_glue);
spinBox_65->setObjectName(QString::fromUtf8("spinBox_65"));
spinBox_65->setGeometry(QRect(590, 1930, 70, 30));
spinBox_65->setFont(font);
spinBox_65->setWrapping(true);
spinBox_65->setMaximum(10);
spinBox_74 = new QSpinBox(camera_glue);
spinBox_74->setObjectName(QString::fromUtf8("spinBox_74"));
spinBox_74->setGeometry(QRect(690, 1890, 70, 30));
spinBox_74->setFont(font);
spinBox_74->setWrapping(true);
spinBox_74->setMaximum(10);
spinBox_75 = new QSpinBox(camera_glue);
spinBox_75->setObjectName(QString::fromUtf8("spinBox_75"));
spinBox_75->setGeometry(QRect(690, 1930, 70, 30));
spinBox_75->setFont(font);
spinBox_75->setWrapping(true);
spinBox_75->setMaximum(10);
spinBox_84 = new QSpinBox(camera_glue);
spinBox_84->setObjectName(QString::fromUtf8("spinBox_84"));
spinBox_84->setGeometry(QRect(790, 1890, 70, 30));
spinBox_84->setFont(font);
spinBox_84->setWrapping(true);
spinBox_84->setMaximum(10);
spinBox_85 = new QSpinBox(camera_glue);
spinBox_85->setObjectName(QString::fromUtf8("spinBox_85"));
spinBox_85->setGeometry(QRect(790, 1930, 70, 30));
spinBox_85->setFont(font);
spinBox_85->setWrapping(true);
spinBox_85->setMaximum(10);
retranslateUi(camera_glue);
QMetaObject::connectSlotsByName(camera_glue);
} // setupUi
void retranslateUi(QDialog *camera_glue)
{
camera_glue->setWindowTitle(QCoreApplication::translate("camera_glue", "\351\205\215\346\226\271\350\256\276\347\275\256", nullptr));
label_first->setText(QCoreApplication::translate("camera_glue", "\347\254\254\344\270\200\345\274\240", nullptr));
label_second->setText(QCoreApplication::translate("camera_glue", "\347\254\254\344\272\214\345\274\240", nullptr));
label_third->setText(QCoreApplication::translate("camera_glue", "\347\254\254\344\270\211\345\274\240", nullptr));
label_1->setText(QCoreApplication::translate("camera_glue", "1\345\217\267\347\233\270\346\234\272", nullptr));
label_2->setText(QCoreApplication::translate("camera_glue", "2\345\217\267\347\233\270\346\234\272", nullptr));
label_3->setText(QCoreApplication::translate("camera_glue", "3\345\217\267\347\233\270\346\234\272", nullptr));
label_4->setText(QCoreApplication::translate("camera_glue", "4\345\217\267\347\233\270\346\234\272", nullptr));
label_hint->setText(QCoreApplication::translate("camera_glue", "\350\213\245\350\246\201\344\277\235\345\255\230\345\217\202\346\225\260\350\257\267\350\277\224\345\233\236\344\270\212\344\270\200\347\272\247\347\202\271\345\207\273\344\277\235\345\255\230", nullptr));
pushButton_take->setText(QCoreApplication::translate("camera_glue", "\345\272\224\347\224\250", nullptr));
label_5->setText(QCoreApplication::translate("camera_glue", "5\345\217\267\347\233\270\346\234\272", nullptr));
label_6->setText(QCoreApplication::translate("camera_glue", "6\345\217\267\347\233\270\346\234\272", nullptr));
label_7->setText(QCoreApplication::translate("camera_glue", "7\345\217\267\347\233\270\346\234\272", nullptr));
label_8->setText(QCoreApplication::translate("camera_glue", "8\345\217\267\347\233\270\346\234\272", nullptr));
label_fourth->setText(QCoreApplication::translate("camera_glue", "\347\254\254\345\233\233\345\274\240", nullptr));
label_fifth->setText(QCoreApplication::translate("camera_glue", "\347\254\254\344\272\224\345\274\240", nullptr));
} // retranslateUi
};
namespace Ui {
class camera_glue: public Ui_camera_glue {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_CAMERA_GLUE_H

@ -1,7 +1,7 @@
/********************************************************************************
** Form generated from reading UI file 'change_shift.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
** Created by: Qt User Interface Compiler version 5.14.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
@ -14,6 +14,7 @@
#include <QtWidgets/QDialog>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QSpinBox>
QT_BEGIN_NAMESPACE
@ -21,86 +22,129 @@ QT_BEGIN_NAMESPACE
class Ui_change_shift
{
public:
QPushButton *pushButton_apply;
QLabel *label_tips;
QRadioButton *radioButton_auto;
QSpinBox *C_minute;
QLabel *A_hour_lab;
QLabel *C_minute_lab;
QSpinBox *A_hour;
QSpinBox *A_minute;
QLabel *B_class_lab;
QLabel *C_class_lab;
QLabel *A_class_lab;
QLabel *A_hour_lab;
QSpinBox *A_minute;
QLabel *A_minute_lab;
QLabel *B_hour_lab;
QSpinBox *C_hour;
QRadioButton *radioButton_time;
QSpinBox *B_minute;
QLabel *B_minute_lab;
QLabel *B_class_lab;
QSpinBox *B_hour;
QLabel *C_hour_lab;
QSpinBox *C_minute;
QLabel *C_minute_lab;
QLabel *C_class_lab;
QSpinBox *C_hour;
QPushButton *pushButton;
QLabel *label_4;
QSpinBox *B_hour;
QLabel *B_hour_lab;
QRadioButton *radioButton_byhand;
void setupUi(QDialog *change_shift)
{
if (change_shift->objectName().isEmpty())
change_shift->setObjectName(QString::fromUtf8("change_shift"));
change_shift->resize(397, 255);
change_shift->resize(456, 360);
pushButton_apply = new QPushButton(change_shift);
pushButton_apply->setObjectName(QString::fromUtf8("pushButton_apply"));
pushButton_apply->setGeometry(QRect(170, 250, 110, 30));
QFont font;
font.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font.setPointSize(10);
font.setBold(true);
font.setWeight(75);
pushButton_apply->setFont(font);
label_tips = new QLabel(change_shift);
label_tips->setObjectName(QString::fromUtf8("label_tips"));
label_tips->setGeometry(QRect(70, 300, 331, 30));
QFont font1;
font1.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font1.setPointSize(12);
label_tips->setFont(font1);
radioButton_auto = new QRadioButton(change_shift);
radioButton_auto->setObjectName(QString::fromUtf8("radioButton_auto"));
radioButton_auto->setGeometry(QRect(30, 810, 140, 30));
QFont font2;
font2.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font2.setPointSize(16);
radioButton_auto->setFont(font2);
C_minute = new QSpinBox(change_shift);
C_minute->setObjectName(QString::fromUtf8("C_minute"));
C_minute->setGeometry(QRect(250, 200, 60, 30));
C_minute->setFont(font1);
C_minute->setMaximum(59);
A_hour_lab = new QLabel(change_shift);
A_hour_lab->setObjectName(QString::fromUtf8("A_hour_lab"));
A_hour_lab->setGeometry(QRect(220, 120, 20, 30));
A_hour_lab->setFont(font1);
C_minute_lab = new QLabel(change_shift);
C_minute_lab->setObjectName(QString::fromUtf8("C_minute_lab"));
C_minute_lab->setGeometry(QRect(310, 200, 20, 30));
C_minute_lab->setFont(font1);
A_hour = new QSpinBox(change_shift);
A_hour->setObjectName(QString::fromUtf8("A_hour"));
A_hour->setGeometry(QRect(130, 50, 42, 22));
A_hour->setGeometry(QRect(160, 120, 60, 30));
A_hour->setFont(font1);
A_hour->setMaximum(23);
B_class_lab = new QLabel(change_shift);
B_class_lab->setObjectName(QString::fromUtf8("B_class_lab"));
B_class_lab->setGeometry(QRect(110, 160, 50, 30));
B_class_lab->setFont(font1);
C_class_lab = new QLabel(change_shift);
C_class_lab->setObjectName(QString::fromUtf8("C_class_lab"));
C_class_lab->setGeometry(QRect(110, 200, 50, 30));
C_class_lab->setFont(font1);
A_class_lab = new QLabel(change_shift);
A_class_lab->setObjectName(QString::fromUtf8("A_class_lab"));
A_class_lab->setGeometry(QRect(110, 120, 50, 30));
A_class_lab->setFont(font1);
A_minute = new QSpinBox(change_shift);
A_minute->setObjectName(QString::fromUtf8("A_minute"));
A_minute->setGeometry(QRect(210, 50, 61, 22));
A_minute->setGeometry(QRect(250, 120, 60, 30));
A_minute->setFont(font1);
A_minute->setMaximum(59);
A_class_lab = new QLabel(change_shift);
A_class_lab->setObjectName(QString::fromUtf8("A_class_lab"));
A_class_lab->setGeometry(QRect(90, 50, 31, 21));
A_hour_lab = new QLabel(change_shift);
A_hour_lab->setObjectName(QString::fromUtf8("A_hour_lab"));
A_hour_lab->setGeometry(QRect(180, 50, 31, 20));
A_minute_lab = new QLabel(change_shift);
A_minute_lab->setObjectName(QString::fromUtf8("A_minute_lab"));
A_minute_lab->setGeometry(QRect(280, 50, 54, 21));
B_hour_lab = new QLabel(change_shift);
B_hour_lab->setObjectName(QString::fromUtf8("B_hour_lab"));
B_hour_lab->setGeometry(QRect(180, 90, 31, 20));
A_minute_lab->setGeometry(QRect(310, 120, 20, 30));
A_minute_lab->setFont(font1);
C_hour = new QSpinBox(change_shift);
C_hour->setObjectName(QString::fromUtf8("C_hour"));
C_hour->setGeometry(QRect(160, 200, 60, 30));
C_hour->setFont(font1);
C_hour->setMaximum(23);
radioButton_time = new QRadioButton(change_shift);
radioButton_time->setObjectName(QString::fromUtf8("radioButton_time"));
radioButton_time->setGeometry(QRect(280, 60, 140, 30));
radioButton_time->setFont(font2);
B_minute = new QSpinBox(change_shift);
B_minute->setObjectName(QString::fromUtf8("B_minute"));
B_minute->setGeometry(QRect(210, 90, 61, 22));
B_minute->setGeometry(QRect(250, 160, 60, 30));
B_minute->setFont(font1);
B_minute->setMaximum(59);
B_minute_lab = new QLabel(change_shift);
B_minute_lab->setObjectName(QString::fromUtf8("B_minute_lab"));
B_minute_lab->setGeometry(QRect(280, 90, 54, 21));
B_class_lab = new QLabel(change_shift);
B_class_lab->setObjectName(QString::fromUtf8("B_class_lab"));
B_class_lab->setGeometry(QRect(90, 90, 31, 21));
B_minute_lab->setGeometry(QRect(310, 160, 20, 30));
B_minute_lab->setFont(font1);
C_hour_lab = new QLabel(change_shift);
C_hour_lab->setObjectName(QString::fromUtf8("C_hour_lab"));
C_hour_lab->setGeometry(QRect(220, 200, 20, 30));
C_hour_lab->setFont(font1);
B_hour = new QSpinBox(change_shift);
B_hour->setObjectName(QString::fromUtf8("B_hour"));
B_hour->setGeometry(QRect(130, 90, 42, 22));
B_hour->setGeometry(QRect(160, 160, 60, 30));
B_hour->setFont(font1);
B_hour->setMaximum(23);
C_hour_lab = new QLabel(change_shift);
C_hour_lab->setObjectName(QString::fromUtf8("C_hour_lab"));
C_hour_lab->setGeometry(QRect(180, 130, 31, 20));
C_minute = new QSpinBox(change_shift);
C_minute->setObjectName(QString::fromUtf8("C_minute"));
C_minute->setGeometry(QRect(210, 130, 61, 22));
C_minute->setMaximum(59);
C_minute_lab = new QLabel(change_shift);
C_minute_lab->setObjectName(QString::fromUtf8("C_minute_lab"));
C_minute_lab->setGeometry(QRect(280, 130, 54, 21));
C_class_lab = new QLabel(change_shift);
C_class_lab->setObjectName(QString::fromUtf8("C_class_lab"));
C_class_lab->setGeometry(QRect(90, 130, 31, 21));
C_hour = new QSpinBox(change_shift);
C_hour->setObjectName(QString::fromUtf8("C_hour"));
C_hour->setGeometry(QRect(130, 130, 42, 22));
C_hour->setMaximum(23);
pushButton = new QPushButton(change_shift);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
pushButton->setGeometry(QRect(140, 210, 111, 31));
label_4 = new QLabel(change_shift);
label_4->setObjectName(QString::fromUtf8("label_4"));
label_4->setGeometry(QRect(100, 180, 241, 21));
B_hour_lab = new QLabel(change_shift);
B_hour_lab->setObjectName(QString::fromUtf8("B_hour_lab"));
B_hour_lab->setGeometry(QRect(220, 160, 20, 30));
B_hour_lab->setFont(font1);
radioButton_byhand = new QRadioButton(change_shift);
radioButton_byhand->setObjectName(QString::fromUtf8("radioButton_byhand"));
radioButton_byhand->setGeometry(QRect(40, 60, 140, 30));
radioButton_byhand->setFont(font2);
retranslateUi(change_shift);
@ -110,17 +154,20 @@ public:
void retranslateUi(QDialog *change_shift)
{
change_shift->setWindowTitle(QCoreApplication::translate("change_shift", "\346\215\242\347\217\255\350\256\276\347\275\256", nullptr));
A_class_lab->setText(QCoreApplication::translate("change_shift", "A\347\217\255", nullptr));
pushButton_apply->setText(QCoreApplication::translate("change_shift", "\345\272\224\347\224\250", nullptr));
label_tips->setText(QCoreApplication::translate("change_shift", "\350\213\245\350\246\201\344\277\235\345\255\230\345\217\202\346\225\260\350\257\267\350\277\224\345\233\236\344\270\212\344\270\200\347\272\247\347\202\271\345\207\273\344\277\235\345\255\230", nullptr));
radioButton_auto->setText(QCoreApplication::translate("change_shift", "\350\207\252\345\212\250\346\215\242\347\217\255", nullptr));
A_hour_lab->setText(QCoreApplication::translate("change_shift", "\347\202\271", nullptr));
C_minute_lab->setText(QCoreApplication::translate("change_shift", "\345\210\206", nullptr));
B_class_lab->setText(QCoreApplication::translate("change_shift", "B\347\217\255", nullptr));
C_class_lab->setText(QCoreApplication::translate("change_shift", "C\347\217\255", nullptr));
A_class_lab->setText(QCoreApplication::translate("change_shift", "A\347\217\255", nullptr));
A_minute_lab->setText(QCoreApplication::translate("change_shift", "\345\210\206", nullptr));
B_hour_lab->setText(QCoreApplication::translate("change_shift", "\347\202\271", nullptr));
radioButton_time->setText(QCoreApplication::translate("change_shift", "\345\256\232\346\227\266\346\215\242\347\217\255", nullptr));
B_minute_lab->setText(QCoreApplication::translate("change_shift", "\345\210\206", nullptr));
B_class_lab->setText(QCoreApplication::translate("change_shift", "B\347\217\255", nullptr));
C_hour_lab->setText(QCoreApplication::translate("change_shift", "\347\202\271", nullptr));
C_minute_lab->setText(QCoreApplication::translate("change_shift", "\345\210\206", nullptr));
C_class_lab->setText(QCoreApplication::translate("change_shift", "C\347\217\255", nullptr));
pushButton->setText(QCoreApplication::translate("change_shift", "\345\272\224\347\224\250", nullptr));
label_4->setText(QCoreApplication::translate("change_shift", "\350\213\245\350\246\201\344\277\235\345\255\230\345\217\202\346\225\260\350\257\267\350\277\224\345\233\236\344\270\212\344\270\200\347\272\247\347\202\271\345\207\273\344\277\235\345\255\230", nullptr));
B_hour_lab->setText(QCoreApplication::translate("change_shift", "\347\202\271", nullptr));
radioButton_byhand->setText(QCoreApplication::translate("change_shift", "\346\211\213\345\212\250\346\215\242\347\217\255", nullptr));
} // retranslateUi
};

@ -1,7 +1,7 @@
/********************************************************************************
** Form generated from reading UI file 'dialogin.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
** Created by: Qt User Interface Compiler version 5.14.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

@ -0,0 +1,710 @@
/********************************************************************************
** Form generated from reading UI file 'dialogsetup.ui'
**
** Created by: Qt User Interface Compiler version 5.14.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_DIALOGSETUP_H
#define UI_DIALOGSETUP_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QDialog>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QScrollArea>
#include <QtWidgets/QToolButton>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_DialogSetup
{
public:
QScrollArea *scrollArea;
QWidget *scrollAreaWidgetContents;
QGroupBox *groupBox_startSets;
QCheckBox *checkBox_auto_open;
QCheckBox *checkBox_auto_work;
QGroupBox *groupBox_adminUpdate;
QPushButton *pushButton_pswd;
QLabel *label_newPwd;
QLineEdit *lineEdit_confirm;
QLineEdit *lineEdit_new;
QLabel *label_confirm;
QLineEdit *lineEdit_old;
QLabel *label_oldPwd;
QGroupBox *groupBox_camerasParams;
QLabel *label_11;
QLineEdit *lineEdit_expo_1;
QLineEdit *lineEdit_expo_2;
QLabel *label_21;
QLineEdit *lineEdit_gain_2;
QLabel *label_12;
QLabel *label_22;
QLineEdit *lineEdit_gain_1;
QLineEdit *lineEdit_expo_3;
QLabel *label_41;
QLineEdit *lineEdit_expo_4;
QLabel *label_31;
QLineEdit *lineEdit_gain_4;
QLabel *label_32;
QLabel *label_42;
QLineEdit *lineEdit_gain_3;
QPushButton *pushButton_expo;
QLabel *label_51;
QLabel *label_61;
QLabel *label_71;
QLineEdit *lineEdit_expo_5;
QLineEdit *lineEdit_expo_6;
QLineEdit *lineEdit_expo_7;
QLabel *label_52;
QLabel *label_62;
QLabel *label_72;
QLineEdit *lineEdit_gain_5;
QLineEdit *lineEdit_gain_6;
QLineEdit *lineEdit_gain_7;
QLabel *label_81;
QLineEdit *lineEdit_expo_8;
QLabel *label_82;
QLineEdit *lineEdit_gain_8;
QGroupBox *groupBox_filterSet;
QLabel *label_1;
QLineEdit *lineEdit_filter_1;
QLineEdit *lineEdit_filter_2;
QLabel *label_2;
QLineEdit *lineEdit_filter_4;
QLabel *label_3;
QLineEdit *lineEdit_filter_3;
QLabel *label_4;
QPushButton *pushButton_filter;
QLabel *label_5;
QLabel *label_6;
QLabel *label_7;
QLabel *label_8;
QLineEdit *lineEdit_filter_5;
QLineEdit *lineEdit_filter_7;
QLineEdit *lineEdit_filter_6;
QLineEdit *lineEdit_filter_8;
QGroupBox *groupBox_saveSets;
QRadioButton *radioButton_none;
QRadioButton *radioButton_ng;
QRadioButton *radioButton_all;
QPushButton *pushButton_image;
QPushButton *pushButton_save;
QPushButton *pushButton_exit;
QGroupBox *groupBox_userUpdate;
QLabel *label_admin_newPwd;
QLineEdit *lineEdit_confirm_op;
QLineEdit *lineEdit_new_op;
QLabel *label_admin_confirm;
QLineEdit *lineEdit_old_op;
QLabel *label_admin_oldPwd;
QPushButton *pushButton_pswd_op;
QPushButton *pushButton_close;
QPushButton *pushButton_desktop;
QToolButton *toolButton_keyboard;
QLabel *label;
QPushButton *pushButton_config;
QPushButton *pushButton_change;
QPushButton *pushButton_statistic;
QToolButton *toolButton_choose_model_path;
QLabel *label_model_path;
QComboBox *comboBox_model_path;
QLabel *label_path_jpg;
QComboBox *comboBox_2;
QToolButton *toolButton_choose_path_jpg;
QPushButton *pushButton_clear_pic;
QPushButton *pushButton_testimg;
QPushButton *pushButton_testimgs;
QLabel *label_conf_path;
QComboBox *comboBox_config_path;
QToolButton *toolButton_choose_config_path;
QLabel *label_save_pics_path;
QComboBox *comboBox_save_pics_path;
QToolButton *toolButton_choose_save_pics_path;
void setupUi(QDialog *DialogSetup)
{
if (DialogSetup->objectName().isEmpty())
DialogSetup->setObjectName(QString::fromUtf8("DialogSetup"));
DialogSetup->resize(661, 716);
QFont font;
font.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font.setPointSize(14);
font.setBold(true);
font.setWeight(75);
DialogSetup->setFont(font);
DialogSetup->setStyleSheet(QString::fromUtf8("background-color: rgb(240, 240, 240);"));
scrollArea = new QScrollArea(DialogSetup);
scrollArea->setObjectName(QString::fromUtf8("scrollArea"));
scrollArea->setGeometry(QRect(0, 0, 731, 1091));
QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(scrollArea->sizePolicy().hasHeightForWidth());
scrollArea->setSizePolicy(sizePolicy);
scrollArea->setMinimumSize(QSize(0, 0));
scrollArea->setWidgetResizable(true);
scrollAreaWidgetContents = new QWidget();
scrollAreaWidgetContents->setObjectName(QString::fromUtf8("scrollAreaWidgetContents"));
scrollAreaWidgetContents->setGeometry(QRect(0, 0, 729, 1089));
QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Expanding);
sizePolicy1.setHorizontalStretch(0);
sizePolicy1.setVerticalStretch(0);
sizePolicy1.setHeightForWidth(scrollAreaWidgetContents->sizePolicy().hasHeightForWidth());
scrollAreaWidgetContents->setSizePolicy(sizePolicy1);
scrollAreaWidgetContents->setMinimumSize(QSize(670, 900));
groupBox_startSets = new QGroupBox(scrollAreaWidgetContents);
groupBox_startSets->setObjectName(QString::fromUtf8("groupBox_startSets"));
groupBox_startSets->setGeometry(QRect(10, 60, 641, 61));
QFont font1;
font1.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font1.setPointSize(12);
font1.setBold(true);
font1.setWeight(75);
groupBox_startSets->setFont(font1);
checkBox_auto_open = new QCheckBox(groupBox_startSets);
checkBox_auto_open->setObjectName(QString::fromUtf8("checkBox_auto_open"));
checkBox_auto_open->setGeometry(QRect(30, 30, 220, 22));
checkBox_auto_open->setFont(font1);
checkBox_auto_work = new QCheckBox(groupBox_startSets);
checkBox_auto_work->setObjectName(QString::fromUtf8("checkBox_auto_work"));
checkBox_auto_work->setGeometry(QRect(380, 30, 261, 21));
checkBox_auto_work->setFont(font1);
groupBox_adminUpdate = new QGroupBox(scrollAreaWidgetContents);
groupBox_adminUpdate->setObjectName(QString::fromUtf8("groupBox_adminUpdate"));
groupBox_adminUpdate->setGeometry(QRect(10, 410, 641, 81));
groupBox_adminUpdate->setFont(font1);
pushButton_pswd = new QPushButton(groupBox_adminUpdate);
pushButton_pswd->setObjectName(QString::fromUtf8("pushButton_pswd"));
pushButton_pswd->setGeometry(QRect(540, 20, 91, 51));
pushButton_pswd->setFont(font1);
label_newPwd = new QLabel(groupBox_adminUpdate);
label_newPwd->setObjectName(QString::fromUtf8("label_newPwd"));
label_newPwd->setGeometry(QRect(190, 30, 61, 31));
label_newPwd->setFont(font1);
lineEdit_confirm = new QLineEdit(groupBox_adminUpdate);
lineEdit_confirm->setObjectName(QString::fromUtf8("lineEdit_confirm"));
lineEdit_confirm->setGeometry(QRect(440, 32, 91, 31));
lineEdit_confirm->setFont(font1);
lineEdit_confirm->setEchoMode(QLineEdit::Password);
lineEdit_new = new QLineEdit(groupBox_adminUpdate);
lineEdit_new->setObjectName(QString::fromUtf8("lineEdit_new"));
lineEdit_new->setGeometry(QRect(250, 30, 101, 31));
lineEdit_new->setFont(font1);
lineEdit_new->setEchoMode(QLineEdit::Password);
label_confirm = new QLabel(groupBox_adminUpdate);
label_confirm->setObjectName(QString::fromUtf8("label_confirm"));
label_confirm->setGeometry(QRect(360, 30, 81, 31));
label_confirm->setFont(font1);
lineEdit_old = new QLineEdit(groupBox_adminUpdate);
lineEdit_old->setObjectName(QString::fromUtf8("lineEdit_old"));
lineEdit_old->setGeometry(QRect(90, 30, 91, 31));
lineEdit_old->setFont(font1);
lineEdit_old->setEchoMode(QLineEdit::Password);
label_oldPwd = new QLabel(groupBox_adminUpdate);
label_oldPwd->setObjectName(QString::fromUtf8("label_oldPwd"));
label_oldPwd->setGeometry(QRect(20, 30, 61, 31));
label_oldPwd->setFont(font1);
groupBox_camerasParams = new QGroupBox(scrollAreaWidgetContents);
groupBox_camerasParams->setObjectName(QString::fromUtf8("groupBox_camerasParams"));
groupBox_camerasParams->setGeometry(QRect(10, 180, 640, 71));
groupBox_camerasParams->setFont(font1);
label_11 = new QLabel(groupBox_camerasParams);
label_11->setObjectName(QString::fromUtf8("label_11"));
label_11->setGeometry(QRect(20, 40, 180, 20));
QFont font2;
font2.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font2.setPointSize(10);
font2.setBold(true);
font2.setWeight(75);
label_11->setFont(font2);
lineEdit_expo_1 = new QLineEdit(groupBox_camerasParams);
lineEdit_expo_1->setObjectName(QString::fromUtf8("lineEdit_expo_1"));
lineEdit_expo_1->setGeometry(QRect(210, 40, 90, 20));
lineEdit_expo_1->setFont(font2);
lineEdit_expo_2 = new QLineEdit(groupBox_camerasParams);
lineEdit_expo_2->setObjectName(QString::fromUtf8("lineEdit_expo_2"));
lineEdit_expo_2->setGeometry(QRect(210, 2170, 90, 20));
lineEdit_expo_2->setFont(font2);
label_21 = new QLabel(groupBox_camerasParams);
label_21->setObjectName(QString::fromUtf8("label_21"));
label_21->setGeometry(QRect(20, 2170, 180, 20));
label_21->setFont(font2);
lineEdit_gain_2 = new QLineEdit(groupBox_camerasParams);
lineEdit_gain_2->setObjectName(QString::fromUtf8("lineEdit_gain_2"));
lineEdit_gain_2->setGeometry(QRect(510, 2170, 90, 20));
lineEdit_gain_2->setFont(font2);
label_12 = new QLabel(groupBox_camerasParams);
label_12->setObjectName(QString::fromUtf8("label_12"));
label_12->setGeometry(QRect(320, 40, 180, 20));
label_12->setFont(font2);
label_22 = new QLabel(groupBox_camerasParams);
label_22->setObjectName(QString::fromUtf8("label_22"));
label_22->setGeometry(QRect(320, 2170, 180, 20));
label_22->setFont(font2);
lineEdit_gain_1 = new QLineEdit(groupBox_camerasParams);
lineEdit_gain_1->setObjectName(QString::fromUtf8("lineEdit_gain_1"));
lineEdit_gain_1->setGeometry(QRect(510, 40, 90, 20));
lineEdit_gain_1->setFont(font2);
lineEdit_expo_3 = new QLineEdit(groupBox_camerasParams);
lineEdit_expo_3->setObjectName(QString::fromUtf8("lineEdit_expo_3"));
lineEdit_expo_3->setGeometry(QRect(210, 2200, 90, 20));
lineEdit_expo_3->setFont(font2);
label_41 = new QLabel(groupBox_camerasParams);
label_41->setObjectName(QString::fromUtf8("label_41"));
label_41->setGeometry(QRect(20, 1680, 180, 20));
label_41->setFont(font2);
lineEdit_expo_4 = new QLineEdit(groupBox_camerasParams);
lineEdit_expo_4->setObjectName(QString::fromUtf8("lineEdit_expo_4"));
lineEdit_expo_4->setGeometry(QRect(210, 1680, 90, 20));
lineEdit_expo_4->setFont(font2);
label_31 = new QLabel(groupBox_camerasParams);
label_31->setObjectName(QString::fromUtf8("label_31"));
label_31->setGeometry(QRect(20, 2200, 180, 20));
label_31->setFont(font2);
lineEdit_gain_4 = new QLineEdit(groupBox_camerasParams);
lineEdit_gain_4->setObjectName(QString::fromUtf8("lineEdit_gain_4"));
lineEdit_gain_4->setGeometry(QRect(510, 1680, 90, 20));
lineEdit_gain_4->setFont(font2);
label_32 = new QLabel(groupBox_camerasParams);
label_32->setObjectName(QString::fromUtf8("label_32"));
label_32->setGeometry(QRect(320, 2200, 180, 20));
label_32->setFont(font2);
label_42 = new QLabel(groupBox_camerasParams);
label_42->setObjectName(QString::fromUtf8("label_42"));
label_42->setGeometry(QRect(320, 1680, 180, 20));
label_42->setFont(font2);
lineEdit_gain_3 = new QLineEdit(groupBox_camerasParams);
lineEdit_gain_3->setObjectName(QString::fromUtf8("lineEdit_gain_3"));
lineEdit_gain_3->setGeometry(QRect(510, 2200, 90, 20));
lineEdit_gain_3->setFont(font2);
pushButton_expo = new QPushButton(groupBox_camerasParams);
pushButton_expo->setObjectName(QString::fromUtf8("pushButton_expo"));
pushButton_expo->setGeometry(QRect(680, 90, 91, 51));
pushButton_expo->setFont(font1);
label_51 = new QLabel(groupBox_camerasParams);
label_51->setObjectName(QString::fromUtf8("label_51"));
label_51->setGeometry(QRect(20, 1220, 180, 20));
label_51->setFont(font2);
label_61 = new QLabel(groupBox_camerasParams);
label_61->setObjectName(QString::fromUtf8("label_61"));
label_61->setGeometry(QRect(20, 1250, 180, 20));
label_61->setFont(font2);
label_71 = new QLabel(groupBox_camerasParams);
label_71->setObjectName(QString::fromUtf8("label_71"));
label_71->setGeometry(QRect(20, 1280, 180, 20));
label_71->setFont(font2);
lineEdit_expo_5 = new QLineEdit(groupBox_camerasParams);
lineEdit_expo_5->setObjectName(QString::fromUtf8("lineEdit_expo_5"));
lineEdit_expo_5->setGeometry(QRect(210, 1220, 90, 20));
lineEdit_expo_5->setFont(font2);
lineEdit_expo_6 = new QLineEdit(groupBox_camerasParams);
lineEdit_expo_6->setObjectName(QString::fromUtf8("lineEdit_expo_6"));
lineEdit_expo_6->setGeometry(QRect(210, 1250, 90, 20));
lineEdit_expo_6->setFont(font2);
lineEdit_expo_7 = new QLineEdit(groupBox_camerasParams);
lineEdit_expo_7->setObjectName(QString::fromUtf8("lineEdit_expo_7"));
lineEdit_expo_7->setGeometry(QRect(210, 1280, 90, 20));
lineEdit_expo_7->setFont(font2);
label_52 = new QLabel(groupBox_camerasParams);
label_52->setObjectName(QString::fromUtf8("label_52"));
label_52->setGeometry(QRect(320, 1220, 180, 20));
label_52->setFont(font2);
label_62 = new QLabel(groupBox_camerasParams);
label_62->setObjectName(QString::fromUtf8("label_62"));
label_62->setGeometry(QRect(320, 1250, 180, 20));
label_62->setFont(font2);
label_72 = new QLabel(groupBox_camerasParams);
label_72->setObjectName(QString::fromUtf8("label_72"));
label_72->setGeometry(QRect(320, 1280, 180, 20));
label_72->setFont(font2);
lineEdit_gain_5 = new QLineEdit(groupBox_camerasParams);
lineEdit_gain_5->setObjectName(QString::fromUtf8("lineEdit_gain_5"));
lineEdit_gain_5->setGeometry(QRect(510, 1220, 90, 20));
lineEdit_gain_5->setFont(font2);
lineEdit_gain_6 = new QLineEdit(groupBox_camerasParams);
lineEdit_gain_6->setObjectName(QString::fromUtf8("lineEdit_gain_6"));
lineEdit_gain_6->setGeometry(QRect(510, 1250, 90, 20));
lineEdit_gain_6->setFont(font2);
lineEdit_gain_7 = new QLineEdit(groupBox_camerasParams);
lineEdit_gain_7->setObjectName(QString::fromUtf8("lineEdit_gain_7"));
lineEdit_gain_7->setGeometry(QRect(510, 1280, 90, 20));
lineEdit_gain_7->setFont(font2);
label_81 = new QLabel(groupBox_camerasParams);
label_81->setObjectName(QString::fromUtf8("label_81"));
label_81->setGeometry(QRect(20, 1310, 180, 20));
label_81->setFont(font2);
lineEdit_expo_8 = new QLineEdit(groupBox_camerasParams);
lineEdit_expo_8->setObjectName(QString::fromUtf8("lineEdit_expo_8"));
lineEdit_expo_8->setGeometry(QRect(210, 1310, 90, 20));
lineEdit_expo_8->setFont(font2);
label_82 = new QLabel(groupBox_camerasParams);
label_82->setObjectName(QString::fromUtf8("label_82"));
label_82->setGeometry(QRect(320, 1310, 180, 20));
label_82->setFont(font2);
lineEdit_gain_8 = new QLineEdit(groupBox_camerasParams);
lineEdit_gain_8->setObjectName(QString::fromUtf8("lineEdit_gain_8"));
lineEdit_gain_8->setGeometry(QRect(510, 1310, 90, 20));
lineEdit_gain_8->setFont(font2);
groupBox_filterSet = new QGroupBox(scrollAreaWidgetContents);
groupBox_filterSet->setObjectName(QString::fromUtf8("groupBox_filterSet"));
groupBox_filterSet->setGeometry(QRect(10, 570, 641, 61));
groupBox_filterSet->setFont(font1);
label_1 = new QLabel(groupBox_filterSet);
label_1->setObjectName(QString::fromUtf8("label_1"));
label_1->setGeometry(QRect(20, 30, 180, 20));
label_1->setFont(font2);
lineEdit_filter_1 = new QLineEdit(groupBox_filterSet);
lineEdit_filter_1->setObjectName(QString::fromUtf8("lineEdit_filter_1"));
lineEdit_filter_1->setGeometry(QRect(210, 30, 90, 20));
lineEdit_filter_1->setFont(font2);
lineEdit_filter_2 = new QLineEdit(groupBox_filterSet);
lineEdit_filter_2->setObjectName(QString::fromUtf8("lineEdit_filter_2"));
lineEdit_filter_2->setGeometry(QRect(510, 2130, 90, 20));
lineEdit_filter_2->setFont(font2);
label_2 = new QLabel(groupBox_filterSet);
label_2->setObjectName(QString::fromUtf8("label_2"));
label_2->setGeometry(QRect(320, 2130, 180, 20));
label_2->setFont(font2);
lineEdit_filter_4 = new QLineEdit(groupBox_filterSet);
lineEdit_filter_4->setObjectName(QString::fromUtf8("lineEdit_filter_4"));
lineEdit_filter_4->setGeometry(QRect(510, 1610, 90, 20));
lineEdit_filter_4->setFont(font2);
label_3 = new QLabel(groupBox_filterSet);
label_3->setObjectName(QString::fromUtf8("label_3"));
label_3->setGeometry(QRect(20, 2160, 180, 20));
label_3->setFont(font2);
lineEdit_filter_3 = new QLineEdit(groupBox_filterSet);
lineEdit_filter_3->setObjectName(QString::fromUtf8("lineEdit_filter_3"));
lineEdit_filter_3->setGeometry(QRect(210, 2160, 90, 20));
lineEdit_filter_3->setFont(font2);
label_4 = new QLabel(groupBox_filterSet);
label_4->setObjectName(QString::fromUtf8("label_4"));
label_4->setGeometry(QRect(320, 1610, 180, 20));
label_4->setFont(font2);
pushButton_filter = new QPushButton(groupBox_filterSet);
pushButton_filter->setObjectName(QString::fromUtf8("pushButton_filter"));
pushButton_filter->setGeometry(QRect(680, 50, 91, 51));
pushButton_filter->setFont(font1);
label_5 = new QLabel(groupBox_filterSet);
label_5->setObjectName(QString::fromUtf8("label_5"));
label_5->setGeometry(QRect(20, 1150, 180, 20));
label_5->setFont(font2);
label_6 = new QLabel(groupBox_filterSet);
label_6->setObjectName(QString::fromUtf8("label_6"));
label_6->setGeometry(QRect(320, 1150, 180, 20));
label_6->setFont(font2);
label_7 = new QLabel(groupBox_filterSet);
label_7->setObjectName(QString::fromUtf8("label_7"));
label_7->setGeometry(QRect(20, 1180, 180, 20));
label_7->setFont(font2);
label_8 = new QLabel(groupBox_filterSet);
label_8->setObjectName(QString::fromUtf8("label_8"));
label_8->setGeometry(QRect(320, 1180, 180, 20));
label_8->setFont(font2);
lineEdit_filter_5 = new QLineEdit(groupBox_filterSet);
lineEdit_filter_5->setObjectName(QString::fromUtf8("lineEdit_filter_5"));
lineEdit_filter_5->setGeometry(QRect(210, 1150, 90, 20));
lineEdit_filter_5->setFont(font2);
lineEdit_filter_7 = new QLineEdit(groupBox_filterSet);
lineEdit_filter_7->setObjectName(QString::fromUtf8("lineEdit_filter_7"));
lineEdit_filter_7->setGeometry(QRect(210, 1180, 90, 20));
lineEdit_filter_7->setFont(font2);
lineEdit_filter_6 = new QLineEdit(groupBox_filterSet);
lineEdit_filter_6->setObjectName(QString::fromUtf8("lineEdit_filter_6"));
lineEdit_filter_6->setGeometry(QRect(510, 1150, 90, 20));
lineEdit_filter_6->setFont(font2);
lineEdit_filter_8 = new QLineEdit(groupBox_filterSet);
lineEdit_filter_8->setObjectName(QString::fromUtf8("lineEdit_filter_8"));
lineEdit_filter_8->setGeometry(QRect(510, 1180, 90, 20));
lineEdit_filter_8->setFont(font2);
groupBox_saveSets = new QGroupBox(scrollAreaWidgetContents);
groupBox_saveSets->setObjectName(QString::fromUtf8("groupBox_saveSets"));
groupBox_saveSets->setGeometry(QRect(10, 120, 641, 61));
groupBox_saveSets->setFont(font1);
radioButton_none = new QRadioButton(groupBox_saveSets);
radioButton_none->setObjectName(QString::fromUtf8("radioButton_none"));
radioButton_none->setGeometry(QRect(30, 30, 90, 21));
radioButton_none->setFont(font1);
radioButton_ng = new QRadioButton(groupBox_saveSets);
radioButton_ng->setObjectName(QString::fromUtf8("radioButton_ng"));
radioButton_ng->setGeometry(QRect(230, 30, 90, 21));
radioButton_ng->setFont(font1);
radioButton_all = new QRadioButton(groupBox_saveSets);
radioButton_all->setObjectName(QString::fromUtf8("radioButton_all"));
radioButton_all->setGeometry(QRect(440, 30, 90, 21));
radioButton_all->setFont(font1);
pushButton_image = new QPushButton(groupBox_saveSets);
pushButton_image->setObjectName(QString::fromUtf8("pushButton_image"));
pushButton_image->setGeometry(QRect(570, 25, 50, 30));
pushButton_image->setFont(font1);
pushButton_save = new QPushButton(scrollAreaWidgetContents);
pushButton_save->setObjectName(QString::fromUtf8("pushButton_save"));
pushButton_save->setGeometry(QRect(110, 650, 131, 51));
pushButton_save->setFont(font1);
pushButton_exit = new QPushButton(scrollAreaWidgetContents);
pushButton_exit->setObjectName(QString::fromUtf8("pushButton_exit"));
pushButton_exit->setGeometry(QRect(520, 10, 130, 50));
pushButton_exit->setFont(font1);
groupBox_userUpdate = new QGroupBox(scrollAreaWidgetContents);
groupBox_userUpdate->setObjectName(QString::fromUtf8("groupBox_userUpdate"));
groupBox_userUpdate->setGeometry(QRect(10, 490, 641, 81));
groupBox_userUpdate->setFont(font1);
label_admin_newPwd = new QLabel(groupBox_userUpdate);
label_admin_newPwd->setObjectName(QString::fromUtf8("label_admin_newPwd"));
label_admin_newPwd->setGeometry(QRect(190, 30, 61, 31));
label_admin_newPwd->setFont(font1);
lineEdit_confirm_op = new QLineEdit(groupBox_userUpdate);
lineEdit_confirm_op->setObjectName(QString::fromUtf8("lineEdit_confirm_op"));
lineEdit_confirm_op->setGeometry(QRect(440, 32, 91, 31));
lineEdit_confirm_op->setFont(font1);
lineEdit_confirm_op->setEchoMode(QLineEdit::Password);
lineEdit_new_op = new QLineEdit(groupBox_userUpdate);
lineEdit_new_op->setObjectName(QString::fromUtf8("lineEdit_new_op"));
lineEdit_new_op->setGeometry(QRect(250, 30, 101, 31));
lineEdit_new_op->setFont(font1);
lineEdit_new_op->setEchoMode(QLineEdit::Password);
label_admin_confirm = new QLabel(groupBox_userUpdate);
label_admin_confirm->setObjectName(QString::fromUtf8("label_admin_confirm"));
label_admin_confirm->setGeometry(QRect(360, 30, 81, 31));
label_admin_confirm->setFont(font1);
lineEdit_old_op = new QLineEdit(groupBox_userUpdate);
lineEdit_old_op->setObjectName(QString::fromUtf8("lineEdit_old_op"));
lineEdit_old_op->setGeometry(QRect(90, 30, 91, 31));
lineEdit_old_op->setFont(font1);
lineEdit_old_op->setEchoMode(QLineEdit::Password);
label_admin_oldPwd = new QLabel(groupBox_userUpdate);
label_admin_oldPwd->setObjectName(QString::fromUtf8("label_admin_oldPwd"));
label_admin_oldPwd->setGeometry(QRect(20, 30, 61, 31));
label_admin_oldPwd->setFont(font1);
pushButton_pswd_op = new QPushButton(groupBox_userUpdate);
pushButton_pswd_op->setObjectName(QString::fromUtf8("pushButton_pswd_op"));
pushButton_pswd_op->setGeometry(QRect(540, 20, 91, 51));
pushButton_pswd_op->setFont(font1);
pushButton_close = new QPushButton(scrollAreaWidgetContents);
pushButton_close->setObjectName(QString::fromUtf8("pushButton_close"));
pushButton_close->setGeometry(QRect(370, 650, 131, 51));
pushButton_close->setFont(font1);
pushButton_desktop = new QPushButton(scrollAreaWidgetContents);
pushButton_desktop->setObjectName(QString::fromUtf8("pushButton_desktop"));
pushButton_desktop->setGeometry(QRect(220, 10, 130, 50));
pushButton_desktop->setFont(font1);
toolButton_keyboard = new QToolButton(scrollAreaWidgetContents);
toolButton_keyboard->setObjectName(QString::fromUtf8("toolButton_keyboard"));
toolButton_keyboard->setGeometry(QRect(110, 10, 91, 41));
toolButton_keyboard->setFont(font1);
toolButton_keyboard->setStyleSheet(QString::fromUtf8("border-image: url(:/Cigarette/Resources/keyboard.png);"));
label = new QLabel(scrollAreaWidgetContents);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(20, 20, 81, 21));
label->setFont(font1);
pushButton_config = new QPushButton(scrollAreaWidgetContents);
pushButton_config->setObjectName(QString::fromUtf8("pushButton_config"));
pushButton_config->setGeometry(QRect(40, 260, 101, 41));
pushButton_config->setFont(font1);
pushButton_change = new QPushButton(scrollAreaWidgetContents);
pushButton_change->setObjectName(QString::fromUtf8("pushButton_change"));
pushButton_change->setGeometry(QRect(40, 360, 101, 41));
pushButton_change->setFont(font1);
pushButton_statistic = new QPushButton(scrollAreaWidgetContents);
pushButton_statistic->setObjectName(QString::fromUtf8("pushButton_statistic"));
pushButton_statistic->setGeometry(QRect(40, 310, 101, 41));
pushButton_statistic->setFont(font1);
toolButton_choose_model_path = new QToolButton(scrollAreaWidgetContents);
toolButton_choose_model_path->setObjectName(QString::fromUtf8("toolButton_choose_model_path"));
toolButton_choose_model_path->setGeometry(QRect(620, 1610, 27, 25));
QFont font3;
font3.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
toolButton_choose_model_path->setFont(font3);
label_model_path = new QLabel(scrollAreaWidgetContents);
label_model_path->setObjectName(QString::fromUtf8("label_model_path"));
label_model_path->setGeometry(QRect(190, 1610, 171, 30));
label_model_path->setFont(font1);
label_model_path->setAlignment(Qt::AlignCenter);
comboBox_model_path = new QComboBox(scrollAreaWidgetContents);
comboBox_model_path->setObjectName(QString::fromUtf8("comboBox_model_path"));
comboBox_model_path->setGeometry(QRect(370, 1610, 241, 30));
QFont font4;
font4.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font4.setPointSize(10);
comboBox_model_path->setFont(font4);
label_path_jpg = new QLabel(scrollAreaWidgetContents);
label_path_jpg->setObjectName(QString::fromUtf8("label_path_jpg"));
label_path_jpg->setGeometry(QRect(340, 1020, 91, 21));
QFont font5;
font5.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font5.setBold(true);
font5.setWeight(75);
label_path_jpg->setFont(font5);
comboBox_2 = new QComboBox(scrollAreaWidgetContents);
comboBox_2->setObjectName(QString::fromUtf8("comboBox_2"));
comboBox_2->setGeometry(QRect(440, 1020, 171, 25));
comboBox_2->setFont(font3);
toolButton_choose_path_jpg = new QToolButton(scrollAreaWidgetContents);
toolButton_choose_path_jpg->setObjectName(QString::fromUtf8("toolButton_choose_path_jpg"));
toolButton_choose_path_jpg->setGeometry(QRect(620, 1020, 27, 26));
toolButton_choose_path_jpg->setFont(font3);
pushButton_clear_pic = new QPushButton(scrollAreaWidgetContents);
pushButton_clear_pic->setObjectName(QString::fromUtf8("pushButton_clear_pic"));
pushButton_clear_pic->setGeometry(QRect(370, 10, 130, 50));
pushButton_clear_pic->setFont(font1);
pushButton_testimg = new QPushButton(scrollAreaWidgetContents);
pushButton_testimg->setObjectName(QString::fromUtf8("pushButton_testimg"));
pushButton_testimg->setGeometry(QRect(520, 650, 131, 21));
pushButton_testimg->setFont(font5);
pushButton_testimgs = new QPushButton(scrollAreaWidgetContents);
pushButton_testimgs->setObjectName(QString::fromUtf8("pushButton_testimgs"));
pushButton_testimgs->setGeometry(QRect(520, 680, 131, 21));
pushButton_testimgs->setFont(font5);
label_conf_path = new QLabel(scrollAreaWidgetContents);
label_conf_path->setObjectName(QString::fromUtf8("label_conf_path"));
label_conf_path->setGeometry(QRect(190, 280, 171, 30));
label_conf_path->setFont(font1);
label_conf_path->setAlignment(Qt::AlignCenter);
comboBox_config_path = new QComboBox(scrollAreaWidgetContents);
comboBox_config_path->setObjectName(QString::fromUtf8("comboBox_config_path"));
comboBox_config_path->setGeometry(QRect(370, 280, 241, 30));
comboBox_config_path->setFont(font4);
toolButton_choose_config_path = new QToolButton(scrollAreaWidgetContents);
toolButton_choose_config_path->setObjectName(QString::fromUtf8("toolButton_choose_config_path"));
toolButton_choose_config_path->setGeometry(QRect(620, 280, 27, 25));
toolButton_choose_config_path->setFont(font3);
label_save_pics_path = new QLabel(scrollAreaWidgetContents);
label_save_pics_path->setObjectName(QString::fromUtf8("label_save_pics_path"));
label_save_pics_path->setGeometry(QRect(190, 350, 171, 30));
label_save_pics_path->setFont(font1);
label_save_pics_path->setAlignment(Qt::AlignCenter);
comboBox_save_pics_path = new QComboBox(scrollAreaWidgetContents);
comboBox_save_pics_path->setObjectName(QString::fromUtf8("comboBox_save_pics_path"));
comboBox_save_pics_path->setGeometry(QRect(370, 350, 241, 30));
comboBox_save_pics_path->setFont(font4);
toolButton_choose_save_pics_path = new QToolButton(scrollAreaWidgetContents);
toolButton_choose_save_pics_path->setObjectName(QString::fromUtf8("toolButton_choose_save_pics_path"));
toolButton_choose_save_pics_path->setGeometry(QRect(620, 350, 27, 25));
toolButton_choose_save_pics_path->setFont(font3);
scrollArea->setWidget(scrollAreaWidgetContents);
retranslateUi(DialogSetup);
QMetaObject::connectSlotsByName(DialogSetup);
} // setupUi
void retranslateUi(QDialog *DialogSetup)
{
DialogSetup->setWindowTitle(QCoreApplication::translate("DialogSetup", "DialogSetup", nullptr));
groupBox_startSets->setTitle(QCoreApplication::translate("DialogSetup", "\345\220\257\345\212\250\350\256\276\347\275\256", nullptr));
checkBox_auto_open->setText(QCoreApplication::translate("DialogSetup", "\350\207\252\345\212\250\346\211\223\345\274\200\346\211\200\346\234\211\347\233\270\346\234\272", nullptr));
checkBox_auto_work->setText(QCoreApplication::translate("DialogSetup", "\347\250\213\345\272\217\345\220\257\345\212\250\345\220\216\350\207\252\345\212\250\345\274\200\345\247\213\345\267\245\344\275\234", nullptr));
groupBox_adminUpdate->setTitle(QCoreApplication::translate("DialogSetup", "\347\256\241\347\220\206\345\221\230\345\257\206\347\240\201\344\277\256\346\224\271", nullptr));
pushButton_pswd->setText(QCoreApplication::translate("DialogSetup", "\347\241\256\345\256\232", nullptr));
label_newPwd->setText(QCoreApplication::translate("DialogSetup", "\346\226\260\345\257\206\347\240\201\357\274\232", nullptr));
lineEdit_confirm->setText(QString());
lineEdit_new->setText(QString());
label_confirm->setText(QCoreApplication::translate("DialogSetup", "\347\241\256\350\256\244\345\257\206\347\240\201\357\274\232", nullptr));
lineEdit_old->setText(QString());
label_oldPwd->setText(QCoreApplication::translate("DialogSetup", "\345\216\237\345\257\206\347\240\201\357\274\232", nullptr));
groupBox_camerasParams->setTitle(QCoreApplication::translate("DialogSetup", "\347\233\270\346\234\272\345\217\202\346\225\260", nullptr));
label_11->setText(QCoreApplication::translate("DialogSetup", "1#\347\233\270\346\234\272\346\233\235\345\205\211\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_expo_1->setText(QString());
lineEdit_expo_2->setText(QString());
label_21->setText(QCoreApplication::translate("DialogSetup", "2#\347\233\270\346\234\272\346\233\235\345\205\211\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_gain_2->setText(QString());
label_12->setText(QCoreApplication::translate("DialogSetup", "1#\347\233\270\346\234\272\346\250\241\346\213\237\345\242\236\347\233\212(0~64)\357\274\232", nullptr));
label_22->setText(QCoreApplication::translate("DialogSetup", "2#\347\233\270\346\234\272\346\250\241\346\213\237\345\242\236\347\233\212(0~64)\357\274\232", nullptr));
lineEdit_gain_1->setText(QString());
lineEdit_expo_3->setText(QString());
label_41->setText(QCoreApplication::translate("DialogSetup", "4#\347\233\270\346\234\272\346\233\235\345\205\211\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_expo_4->setText(QString());
label_31->setText(QCoreApplication::translate("DialogSetup", "3#\347\233\270\346\234\272\346\233\235\345\205\211\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_gain_4->setText(QString());
label_32->setText(QCoreApplication::translate("DialogSetup", "3#\347\233\270\346\234\272\346\250\241\346\213\237\345\242\236\347\233\212(0~64)\357\274\232", nullptr));
label_42->setText(QCoreApplication::translate("DialogSetup", "4#\347\233\270\346\234\272\346\250\241\346\213\237\345\242\236\347\233\212(0~64)\357\274\232", nullptr));
lineEdit_gain_3->setText(QString());
pushButton_expo->setText(QCoreApplication::translate("DialogSetup", "\347\241\256\345\256\232", nullptr));
label_51->setText(QCoreApplication::translate("DialogSetup", "5#\347\233\270\346\234\272\346\233\235\345\205\211\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
label_61->setText(QCoreApplication::translate("DialogSetup", "6#\347\233\270\346\234\272\346\233\235\345\205\211\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
label_71->setText(QCoreApplication::translate("DialogSetup", "7#\347\233\270\346\234\272\346\233\235\345\205\211\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_expo_5->setText(QString());
lineEdit_expo_6->setText(QString());
lineEdit_expo_7->setText(QString());
label_52->setText(QCoreApplication::translate("DialogSetup", "5#\347\233\270\346\234\272\346\250\241\346\213\237\345\242\236\347\233\212(0~64)\357\274\232", nullptr));
label_62->setText(QCoreApplication::translate("DialogSetup", "6#\347\233\270\346\234\272\346\250\241\346\213\237\345\242\236\347\233\212(0~64)\357\274\232", nullptr));
label_72->setText(QCoreApplication::translate("DialogSetup", "7#\347\233\270\346\234\272\346\250\241\346\213\237\345\242\236\347\233\212(0~64)\357\274\232", nullptr));
lineEdit_gain_5->setText(QString());
lineEdit_gain_6->setText(QString());
lineEdit_gain_7->setText(QString());
label_81->setText(QCoreApplication::translate("DialogSetup", "8#\347\233\270\346\234\272\346\233\235\345\205\211\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_expo_8->setText(QString());
label_82->setText(QCoreApplication::translate("DialogSetup", "8#\347\233\270\346\234\272\346\250\241\346\213\237\345\242\236\347\233\212(0~64)\357\274\232", nullptr));
lineEdit_gain_8->setText(QString());
groupBox_filterSet->setTitle(QCoreApplication::translate("DialogSetup", "\346\273\244\346\263\242\350\256\276\347\275\256", nullptr));
label_1->setText(QCoreApplication::translate("DialogSetup", "1#\347\233\270\346\234\272\346\273\244\346\263\242\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_filter_1->setText(QString());
lineEdit_filter_2->setText(QString());
label_2->setText(QCoreApplication::translate("DialogSetup", "2#\347\233\270\346\234\272\346\273\244\346\263\242\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_filter_4->setText(QString());
label_3->setText(QCoreApplication::translate("DialogSetup", "3#\347\233\270\346\234\272\346\273\244\346\263\242\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_filter_3->setText(QString());
label_4->setText(QCoreApplication::translate("DialogSetup", "4#\347\233\270\346\234\272\346\273\244\346\263\242\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
pushButton_filter->setText(QCoreApplication::translate("DialogSetup", "\347\241\256\345\256\232", nullptr));
label_5->setText(QCoreApplication::translate("DialogSetup", "5#\347\233\270\346\234\272\346\273\244\346\263\242\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
label_6->setText(QCoreApplication::translate("DialogSetup", "6#\347\233\270\346\234\272\346\273\244\346\263\242\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
label_7->setText(QCoreApplication::translate("DialogSetup", "7#\347\233\270\346\234\272\346\273\244\346\263\242\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
label_8->setText(QCoreApplication::translate("DialogSetup", "8#\347\233\270\346\234\272\346\273\244\346\263\242\346\227\266\351\227\264(\345\276\256\347\247\222)\357\274\232", nullptr));
lineEdit_filter_5->setText(QString());
lineEdit_filter_7->setText(QString());
lineEdit_filter_6->setText(QString());
lineEdit_filter_8->setText(QString());
groupBox_saveSets->setTitle(QCoreApplication::translate("DialogSetup", "\345\255\230\345\233\276\350\256\276\347\275\256", nullptr));
radioButton_none->setText(QCoreApplication::translate("DialogSetup", "\344\270\215\345\255\230", nullptr));
radioButton_ng->setText(QCoreApplication::translate("DialogSetup", "\345\255\230NG", nullptr));
radioButton_all->setText(QCoreApplication::translate("DialogSetup", "\345\205\250\345\255\230", nullptr));
pushButton_image->setText(QCoreApplication::translate("DialogSetup", "\347\241\256\345\256\232", nullptr));
pushButton_save->setText(QCoreApplication::translate("DialogSetup", "\344\277\235\345\255\230\345\217\202\346\225\260", nullptr));
pushButton_exit->setText(QCoreApplication::translate("DialogSetup", "\351\200\200\345\207\272\347\263\273\347\273\237", nullptr));
groupBox_userUpdate->setTitle(QCoreApplication::translate("DialogSetup", "\346\223\215\344\275\234\345\221\230\345\257\206\347\240\201\344\277\256\346\224\271", nullptr));
label_admin_newPwd->setText(QCoreApplication::translate("DialogSetup", "\346\226\260\345\257\206\347\240\201\357\274\232", nullptr));
lineEdit_confirm_op->setText(QString());
lineEdit_new_op->setText(QString());
label_admin_confirm->setText(QCoreApplication::translate("DialogSetup", "\347\241\256\350\256\244\345\257\206\347\240\201\357\274\232", nullptr));
lineEdit_old_op->setText(QString());
label_admin_oldPwd->setText(QCoreApplication::translate("DialogSetup", "\345\216\237\345\257\206\347\240\201\357\274\232", nullptr));
pushButton_pswd_op->setText(QCoreApplication::translate("DialogSetup", "\347\241\256\345\256\232", nullptr));
pushButton_close->setText(QCoreApplication::translate("DialogSetup", "\345\205\263\351\227\255\347\252\227\345\217\243", nullptr));
pushButton_desktop->setText(QCoreApplication::translate("DialogSetup", "\346\230\276\347\244\272\346\241\214\351\235\242", nullptr));
toolButton_keyboard->setText(QString());
label->setText(QCoreApplication::translate("DialogSetup", "\347\263\273\347\273\237\350\256\276\347\275\256", nullptr));
pushButton_config->setText(QCoreApplication::translate("DialogSetup", "\351\205\215\346\226\271\350\256\276\347\275\256", nullptr));
pushButton_change->setText(QCoreApplication::translate("DialogSetup", "\346\215\242\347\217\255\350\256\276\347\275\256", nullptr));
pushButton_statistic->setText(QCoreApplication::translate("DialogSetup", "\344\272\247\351\207\217\347\273\237\350\256\241", nullptr));
toolButton_choose_model_path->setText(QCoreApplication::translate("DialogSetup", "...", nullptr));
label_model_path->setText(QCoreApplication::translate("DialogSetup", "\346\250\241\345\236\213\345\255\230\345\202\250\350\267\257\345\276\204", nullptr));
label_path_jpg->setText(QCoreApplication::translate("DialogSetup", "\345\233\276\347\211\207\345\255\230\345\202\250\350\267\257\345\276\204", nullptr));
toolButton_choose_path_jpg->setText(QCoreApplication::translate("DialogSetup", "...", nullptr));
pushButton_clear_pic->setText(QCoreApplication::translate("DialogSetup", "\346\270\205\347\220\206\345\233\276\347\211\207", nullptr));
pushButton_testimg->setText(QCoreApplication::translate("DialogSetup", "\346\265\213\350\257\225\345\215\225\345\274\240\345\233\276\347\211\207", nullptr));
pushButton_testimgs->setText(QCoreApplication::translate("DialogSetup", "\346\265\213\350\257\225\345\244\232\345\274\240\345\233\276\347\211\207", nullptr));
label_conf_path->setText(QCoreApplication::translate("DialogSetup", "\351\205\215\347\275\256\346\226\207\344\273\266\345\255\230\345\202\250\350\267\257\345\276\204", nullptr));
toolButton_choose_config_path->setText(QCoreApplication::translate("DialogSetup", "...", nullptr));
label_save_pics_path->setText(QCoreApplication::translate("DialogSetup", "\345\233\276\347\211\207\345\255\230\345\202\250\350\267\257\345\276\204", nullptr));
toolButton_choose_save_pics_path->setText(QCoreApplication::translate("DialogSetup", "...", nullptr));
} // retranslateUi
};
namespace Ui {
class DialogSetup: public Ui_DialogSetup {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_DIALOGSETUP_H

@ -1,7 +1,7 @@
/********************************************************************************
** Form generated from reading UI file 'dialogsetuppasswd.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
** Created by: Qt User Interface Compiler version 5.14.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

@ -1,7 +1,7 @@
/********************************************************************************
** Form generated from reading UI file 'output_statistic.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
** Created by: Qt User Interface Compiler version 5.14.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
@ -25,20 +25,17 @@ class Ui_output_statistic
public:
QGridLayout *gridLayout;
QFrame *frame;
QGridLayout *gridLayout_2;
QGridLayout *gridLayout_0;
QTabWidget *tabWidget;
QWidget *Camera1;
QGridLayout *gridLayout_4;
QGridLayout *gridLayout_1;
QTextBrowser *textBrowser_1;
QWidget *Camera2;
QGridLayout *gridLayout_3;
QTextBrowser *textBrowser_2;
void setupUi(QDialog *output_statistic)
{
if (output_statistic->objectName().isEmpty())
output_statistic->setObjectName(QString::fromUtf8("output_statistic"));
output_statistic->resize(573, 390);
output_statistic->resize(810, 390);
gridLayout = new QGridLayout(output_statistic);
gridLayout->setSpacing(6);
gridLayout->setContentsMargins(11, 11, 11, 11);
@ -47,38 +44,29 @@ public:
frame->setObjectName(QString::fromUtf8("frame"));
frame->setFrameShape(QFrame::StyledPanel);
frame->setFrameShadow(QFrame::Raised);
gridLayout_2 = new QGridLayout(frame);
gridLayout_2->setSpacing(6);
gridLayout_2->setContentsMargins(11, 11, 11, 11);
gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
gridLayout_0 = new QGridLayout(frame);
gridLayout_0->setSpacing(6);
gridLayout_0->setContentsMargins(11, 11, 11, 11);
gridLayout_0->setObjectName(QString::fromUtf8("gridLayout_0"));
tabWidget = new QTabWidget(frame);
tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
QFont font;
font.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
tabWidget->setFont(font);
Camera1 = new QWidget();
Camera1->setObjectName(QString::fromUtf8("Camera1"));
gridLayout_4 = new QGridLayout(Camera1);
gridLayout_4->setSpacing(6);
gridLayout_4->setContentsMargins(11, 11, 11, 11);
gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4"));
gridLayout_1 = new QGridLayout(Camera1);
gridLayout_1->setSpacing(6);
gridLayout_1->setContentsMargins(11, 11, 11, 11);
gridLayout_1->setObjectName(QString::fromUtf8("gridLayout_1"));
textBrowser_1 = new QTextBrowser(Camera1);
textBrowser_1->setObjectName(QString::fromUtf8("textBrowser_1"));
gridLayout_4->addWidget(textBrowser_1, 0, 0, 1, 1);
gridLayout_1->addWidget(textBrowser_1, 0, 0, 1, 1);
tabWidget->addTab(Camera1, QString());
Camera2 = new QWidget();
Camera2->setObjectName(QString::fromUtf8("Camera2"));
gridLayout_3 = new QGridLayout(Camera2);
gridLayout_3->setSpacing(6);
gridLayout_3->setContentsMargins(11, 11, 11, 11);
gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3"));
textBrowser_2 = new QTextBrowser(Camera2);
textBrowser_2->setObjectName(QString::fromUtf8("textBrowser_2"));
gridLayout_3->addWidget(textBrowser_2, 0, 0, 1, 1);
tabWidget->addTab(Camera2, QString());
gridLayout_2->addWidget(tabWidget, 0, 0, 1, 1);
gridLayout_0->addWidget(tabWidget, 0, 0, 1, 1);
gridLayout->addWidget(frame, 0, 0, 1, 1);
@ -96,7 +84,6 @@ public:
{
output_statistic->setWindowTitle(QCoreApplication::translate("output_statistic", "\344\272\247\351\207\217\347\273\237\350\256\241", nullptr));
tabWidget->setTabText(tabWidget->indexOf(Camera1), QCoreApplication::translate("output_statistic", "Camera1", nullptr));
tabWidget->setTabText(tabWidget->indexOf(Camera2), QCoreApplication::translate("output_statistic", "Camera2", nullptr));
} // retranslateUi
};

@ -1,7 +1,7 @@
/********************************************************************************
** Form generated from reading UI file 'plcsetup.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
** Created by: Qt User Interface Compiler version 5.14.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

@ -0,0 +1 @@
8<EFBFBD><EFBFBD><EFBFBD>“ם׳x;¶i‡Bˆ׃2@%^/|׳y׃<>5 *•„¢‏)*3Hgkָ<6B>¬ץ<C2AC><D7A5>¼g EdֿQ₪¦+SBt<42>RRֱ~ףMצ£X¨Tֹ2÷ּO'EֲָS<D6B8>1…,¬ִֵl תgZֲײ=wµ†xI<78>ׂKָ„¿ƒ,Rb?ױ¶ׂi<D782>«<EFBFBD>% :YCm<43>ע†<D7A2>¬n}ב

@ -1,12 +1,15 @@
//-----------------------------------------------------------------------------
// (C) Copyright 2005 - 2021 by MATRIX VISION GmbH
// @description: Impact Acquire
// @copyright: (C) Copyright 2005 - 2023 by Balluff GmbH
// @authors: APIs and drivers development team at Balluff GmbH
// @initial date: 2005
//
// This software is provided by MATRIX VISION GmbH "as is"
// This software is provided by Balluff GmbH "as is"
// and any express or implied warranties, including, but not limited to, the
// implied warranties of merchantability and fitness for a particular purpose
// are disclaimed.
//
// In no event shall MATRIX VISION GmbH be liable for any direct,
// In no event shall Balluff GmbH be liable for any direct,
// indirect, incidental, special, exemplary, or consequential damages
// (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused and
@ -21,14 +24,12 @@
#endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
//-----------------------------------------------------------------------------
#ifdef __GNUC__
# define ATTR_PACK __attribute__((packed)) __attribute__ ((aligned (1)))
#elif defined _MSC_VER || defined __BORLANDC__
# define ATTR_PACK
#if defined(__GNUC__) && !defined(_WIN32)
# define ATTR_PACK_1 __attribute__((packed)) __attribute__ ((aligned (1)))
#else // _MSC_VER, __BORLANDC__, SWIG, ...
# define ATTR_PACK_1
# pragma pack(push, 1) // 1 byte structure alignment
#elif !defined(SWIG)
# error add your compiler specific structure alignment function here
#endif
#endif // defined(__GNUC__) && !defined(_WIN32)
#ifdef __cplusplus
extern "C" {
@ -52,7 +53,7 @@ typedef unsigned __int32 uint32_type;
# ifdef __BORLANDC__ // is Borland compiler?
# pragma option push -b // force enums to the size of integer
# endif // __BORLANDC__
# elif defined(linux) || defined(__linux) || defined(__linux__) || defined(__GNUC__)
# elif defined(linux) || defined(__linux) || defined(__linux__) || defined(__APPLE__) || defined(__GNUC__)
# ifndef WRAP_ANY
# include <stdint.h>
# endif // #ifndef WRAP_ANY
@ -95,60 +96,80 @@ enum TRequestTransmissionMode
enum TSequencerSetParameter
//-----------------------------------------------------------------------------
{
/// \brief Requests the <tt>CounterDuration[CounterSelector=Counter1]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>CounterDuration[CounterSelector=Counter1]</kbd> property to be modified in a user selected sequencer set.
sspCounterDuration_Counter1,
/// \brief Requests the <tt>CounterDuration[CounterSelector=Counter2]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>CounterDuration[CounterSelector=Counter2]</kbd> property to be modified in a user selected sequencer set.
sspCounterDuration_Counter2,
/// \brief Requests the <tt>CounterDuration[CounterSelector=Counter3]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>CounterDuration[CounterSelector=Counter3]</kbd> property to be modified in a user selected sequencer set.
sspCounterDuration_Counter3,
/// \brief Requests the <tt>CounterDuration[CounterSelector=Counter4]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>CounterDuration[CounterSelector=Counter4]</kbd> property to be modified in a user selected sequencer set.
sspCounterDuration_Counter4,
/// \brief Requests the <tt>CounterDuration[CounterSelector=Counter5]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>CounterDuration[CounterSelector=Counter5]</kbd> property to be modified in a user selected sequencer set.
sspCounterDuration_Counter5,
/// \brief Requests the <tt>CounterDuration[CounterSelector=Counter6]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>CounterDuration[CounterSelector=Counter6]</kbd> property to be modified in a user selected sequencer set.
sspCounterDuration_Counter6,
/// \brief Requests the <tt>CounterDuration[CounterSelector=Counter7]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>CounterDuration[CounterSelector=Counter7]</kbd> property to be modified in a user selected sequencer set.
sspCounterDuration_Counter7,
/// \brief Requests the <tt>CounterDuration[CounterSelector=Counter8]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>CounterDuration[CounterSelector=Counter8]</kbd> property to be modified in a user selected sequencer set.
sspCounterDuration_Counter8,
/// \brief Requests the \c ExposureTime property to be modified in a user selected sequencer set.
sspExposureTime,
/// \brief Requests the <tt>Gain[GainSelector=AnalogAll]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Gain[GainSelector=AnalogAll]</kbd> property to be modified in a user selected sequencer set.
sspGain_AnalogAll,
/// \brief Requests the <tt>Gain[GainSelector=AnalogRed]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Gain[GainSelector=AnalogRed]</kbd> property to be modified in a user selected sequencer set.
sspGain_AnalogRed,
/// \brief Requests the <tt>Gain[GainSelector=AnalogGreen]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Gain[GainSelector=AnalogGreen]</kbd> property to be modified in a user selected sequencer set.
sspGain_AnalogGreen,
/// \brief Requests the <tt>Gain[GainSelector=AnalogBlue]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Gain[GainSelector=AnalogBlue]</kbd> property to be modified in a user selected sequencer set.
sspGain_AnalogBlue,
/// \brief Requests the <tt>Gain[GainSelector=AnalogTap1]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Gain[GainSelector=AnalogTap1]</kbd> property to be modified in a user selected sequencer set.
sspGain_AnalogTap1,
/// \brief Requests the <tt>Gain[GainSelector=AnalogTap2]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Gain[GainSelector=AnalogTap2]</kbd> property to be modified in a user selected sequencer set.
sspGain_AnalogTap2,
/// \brief Requests the <tt>Gain[GainSelector=AnalogTap3]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Gain[GainSelector=AnalogTap3]</kbd> property to be modified in a user selected sequencer set.
sspGain_AnalogTap3,
/// \brief Requests the <tt>Gain[GainSelector=AnalogTap4]</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Gain[GainSelector=AnalogTap4]</kbd> property to be modified in a user selected sequencer set.
sspGain_AnalogTap4,
/// \brief Requests the <tt>OffsetX</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>OffsetX</kbd> property to be modified in a user selected sequencer set.
/**
* \since 2.34.0, requires firmware version >= 2.35
*/
sspOffsetX,
/// \brief Requests the <tt>OffsetY</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>OffsetY</kbd> property to be modified in a user selected sequencer set.
/**
* \since 2.34.0, requires firmware version >= 2.35
*/
sspOffsetY,
/// \brief Requests the <tt>Width</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Width</kbd> property to be modified in a user selected sequencer set.
/**
* \since 2.36.0, requires firmware version >= 2.36
*/
sspWidth,
/// \brief Requests the <tt>Height</tt> property to be modified in a user selected sequencer set.
/// \brief Requests the <kbd>Height</kbd> property to be modified in a user selected sequencer set.
/**
* \since 2.36.0, requires firmware version >= 2.36
*/
sspHeight
sspHeight,
/// \brief Requests the <kbd>BinningVertical</kbd> property to be modified in a user selected sequencer set.
/**
* \since 2.45.0, requires firmware version >= 2.44
*/
sspBinningVertical,
/// \brief Requests the <kbd>BinningHorizontal</kbd> property to be modified in a user selected sequencer set.
/**
* \since 2.45.0, requires firmware version >= 2.44
*/
sspBinningHorizontal,
/// \brief Requests the <kbd>DecimationVertical</kbd> property to be modified in a user selected sequencer set.
/**
* \since 2.45.0, requires firmware version >= 2.44
*/
sspDecimationVertical,
/// \brief Requests the <kbd>DecimationHorizontal</kbd> property to be modified in a user selected sequencer set.
/**
* \since 2.45.0, requires firmware version >= 2.44
*/
sspDecimationHorizontal
};
#if !defined(DOXYGEN_SHOULD_SKIP_THIS) && !defined(WRAP_ANY)
@ -170,7 +191,7 @@ struct CustomCommandProtocolHeader
uint16_type interpreterVersionMinor;
uint16_type totalMessageLength;
uint16_type request_id;
} ATTR_PACK;
} ATTR_PACK_1;
#define VARS_SFCPacketHeader \
uint16_type command; \
@ -185,7 +206,7 @@ struct CustomCommandHeader
//-----------------------------------------------------------------------------
{
VARS_SFCPacketHeader
} ATTR_PACK;
} ATTR_PACK_1;
//-----------------------------------------------------------------------------
struct CustomCommandSendFrame
@ -199,7 +220,7 @@ struct CustomCommandSendFrame
uint32_type timestamp_high;
uint32_type timestamp_low;
uint32_type identifier;
} ATTR_PACK;
} ATTR_PACK_1;
//-----------------------------------------------------------------------------
struct CustomCommandUpdateSequencerSet
@ -207,7 +228,7 @@ struct CustomCommandUpdateSequencerSet
{
VARS_SFCPacketHeader
VARS_SFCPacketUpdateSequencerSet
} ATTR_PACK;
} ATTR_PACK_1;
//-----------------------------------------------------------------------------
struct CustomCommandUpdateSequencerSetI64
@ -217,7 +238,7 @@ struct CustomCommandUpdateSequencerSetI64
VARS_SFCPacketUpdateSequencerSet
int32_type value_high;
int32_type value_low;
} ATTR_PACK;
} ATTR_PACK_1;
//-----------------------------------------------------------------------------
struct CustomCommandUpdateSequencerSetF
@ -226,7 +247,7 @@ struct CustomCommandUpdateSequencerSetF
VARS_SFCPacketHeader
VARS_SFCPacketUpdateSequencerSet
char data[8];
} ATTR_PACK;
} ATTR_PACK_1;
typedef enum TRequestTransmissionMode TRequestTransmissionMode;
typedef enum TSequencerSetParameter TSequencerSetParameter;
@ -258,13 +279,9 @@ typedef struct CustomCommandUpdateSequencerSetF CustomCommandUpdateSequencerSetF
}
#endif // __cplusplus
#ifdef __GNUC__
# undef ATTR_PACK
#elif defined _MSC_VER || defined __BORLANDC__
# undef ATTR_PACK
#if defined(_WIN32) || !defined(__GNUC__)
# pragma pack(pop) // restore previous structure alignment
#elif !defined(SWIG)
# error restore your compiler specific structure alignment here if necessary
#endif
#endif // defined(_WIN32) || !defined(__GNUC__)
#undef ATTR_PACK_1
#endif /*MV_CUSTOM_COMMAND_DATA_TYPES_H*/

@ -1,12 +1,15 @@
//-----------------------------------------------------------------------------
// (C) Copyright 2005 - 2021 by MATRIX VISION GmbH
// @description: Impact Acquire
// @copyright: (C) Copyright 2005 - 2023 by Balluff GmbH
// @authors: APIs and drivers development team at Balluff GmbH
// @initial date: 2005
//
// This software is provided by MATRIX VISION GmbH "as is"
// This software is provided by Balluff GmbH "as is"
// and any express or implied warranties, including, but not limited to, the
// implied warranties of merchantability and fitness for a particular purpose
// are disclaimed.
//
// In no event shall MATRIX VISION GmbH be liable for any direct,
// In no event shall Balluff GmbH be liable for any direct,
// indirect, incidental, special, exemplary, or consequential damages
// (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused and
@ -25,39 +28,44 @@
# error "This file must NOT be included directly! Include mvDeviceManager.h(C-API) or mvIMPACT_acquire.h(C++ API) instead"
#endif // #if !defined(mvDriverBaseEnumsH) && !defined(SWIG)
/// \brief Returns the major version number of the current mvIMPACT Acquire release.
/// \brief Returns the major version number of the current Impact Acquire release.
/**
* \returns The major version number of mvIMPACT Acquire
* \returns The major version number of Impact Acquire
* \ingroup CommonInterface
*/
#define MVIMPACT_ACQUIRE_MAJOR_VERSION 2
#define MVIMPACT_ACQUIRE_MAJOR_VERSION 3
/// \brief Returns the minor version number of the current mvIMPACT Acquire release.
/// \brief Returns the minor version number of the current Impact Acquire release.
/**
* \returns The minor version number of mvIMPACT Acquire
*/
#define MVIMPACT_ACQUIRE_MINOR_VERSION 43
* \returns The minor version number of Impact Acquire
* \ingroup CommonInterface
*/
#define MVIMPACT_ACQUIRE_MINOR_VERSION 0
/// \brief Returns the release version number of the current mvIMPACT Acquire release.
/// \brief Returns the release version number of the current Impact Acquire release.
/**
* \returns The release version number of mvIMPACT Acquire
* \returns The release version number of Impact Acquire
* \ingroup CommonInterface
*/
#define MVIMPACT_ACQUIRE_RELEASE_VERSION 0
#define MVIMPACT_ACQUIRE_RELEASE_VERSION 2
/// \brief Returns the build version number of the current mvIMPACT Acquire release.
/// \brief Returns the build version number of the current Impact Acquire release.
/**
* \returns The build version number of mvIMPACT Acquire
* \returns The build version number of Impact Acquire
* \ingroup CommonInterface
*/
#define MVIMPACT_ACQUIRE_BUILD_VERSION 3180
#define MVIMPACT_ACQUIRE_BUILD_VERSION 3838
/// \brief Returns the full version number of the current mvIMPACT Acquire release as a string ("2.43.0.3180").
/// \brief Returns the full version number of the current Impact Acquire release as a string ("3.0.2.3838").
/**
* \returns The full version string of mvIMPACT Acquire
* \returns The full version string of Impact Acquire
* \ingroup CommonInterface
*/
#define MVIMPACT_ACQUIRE_VERSION_STRING "2.43.0.3180"
#define MVIMPACT_ACQUIRE_VERSION_STRING "3.0.2.3838"
/// \brief This is a macro which evaluates to true if the current mvIMPACT Acquire version is at least major.minor.release.
/// \brief This is a macro which evaluates to true if the current Impact Acquire version is at least major.minor.release.
/**
* For example, to test if the program will be compiled with mvIMPACT Acquire 2.0 or higher, the following can be done:
* For example, to test if the program will be compiled with Impact Acquire 2.0 or higher, the following can be done:
*
* \code
* HDISP hDisp = getDisplayHandleFromSomewhere();
@ -69,6 +77,7 @@
* \endcode
*
* \since 2.0.0
* \ingroup CommonInterface
*/
#define MVIMPACT_ACQUIRE_CHECK_VERSION(MAJOR, MINOR, RELEASE) \
(MVIMPACT_ACQUIRE_MAJOR_VERSION > (MAJOR) || \

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save