Compare commits

...

1 Commits

Author SHA1 Message Date
CJ980606 a48f4f3d45 郑州调整分辨率1600x900 2 years ago

343
.gitignore vendored

@ -1,343 +0,0 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
runtime/
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
GeneratedFiles/
model/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# ASP.NET Core default setup: bower directory is configured as wwwroot/lib/ and bower restore is true
**/wwwroot/lib/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb

@ -1,12 +1,10 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.3.32929.385
VisualStudioVersion = 17.5.33414.496
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Cigarette", "Cigarette\Cigarette.vcxproj", "{B12702AD-ABFB-343A-A199-8E24837244A3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CigaretteSingle", "CigaretteSingle\CigaretteSingle.vcxproj", "{795A8611-044A-46D3-8DD9-13A338925BC4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
@ -23,20 +21,12 @@ Global
{B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.Build.0 = Release|x64
{B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x86.ActiveCfg = Release|Win32
{B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x86.Build.0 = Release|Win32
{795A8611-044A-46D3-8DD9-13A338925BC4}.Debug|x64.ActiveCfg = Debug|x64
{795A8611-044A-46D3-8DD9-13A338925BC4}.Debug|x64.Build.0 = Debug|x64
{795A8611-044A-46D3-8DD9-13A338925BC4}.Debug|x86.ActiveCfg = Debug|x64
{795A8611-044A-46D3-8DD9-13A338925BC4}.Debug|x86.Build.0 = Debug|x64
{795A8611-044A-46D3-8DD9-13A338925BC4}.Release|x64.ActiveCfg = Release|x64
{795A8611-044A-46D3-8DD9-13A338925BC4}.Release|x64.Build.0 = Release|x64
{795A8611-044A-46D3-8DD9-13A338925BC4}.Release|x86.ActiveCfg = Release|x64
{795A8611-044A-46D3-8DD9-13A338925BC4}.Release|x86.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
Qt5Version = 5.15.2_msvc2019_64
SolutionGuid = {0AF1A30E-A12C-4014-ACD5-65A1E6D54D46}
SolutionGuid = {38E3B488-98F0-4FA9-A972-B493DF1AC2B4}
EndGlobalSection
EndGlobal

@ -52,10 +52,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 ) {};

@ -24,10 +24,9 @@ void CaptureThreadBasler::process(void)
bool last_result = false;
try
{
CSampleConfigurationEventHandler *CfgEvent=NULL;
CfgEvent = new CSampleConfigurationEventHandler;
CfgEvent->channel_ = Local_Num;
pDev_->RegisterConfiguration(CfgEvent, Pylon::RegistrationMode_Append, Pylon::Cleanup_None);
CSampleConfigurationEventHandler CfgEvent;
CfgEvent.channel_ = Local_Num;
pDev_->RegisterConfiguration(&CfgEvent, Pylon::RegistrationMode_Append, Pylon::Cleanup_Delete);
CSampleImageEventHandler ImageEvent;
ImageEvent.p_image_queue_ = p_image_queue;
@ -141,13 +140,9 @@ void CaptureThreadBasler::process(void)
#endif
if (m_Timer) delete m_Timer;
pDev_->StopGrabbing();
pDev_->Close();
pDev_->GrabCameraEvents = false;
pDev_->DeregisterConfiguration(CfgEvent);
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::CBaslerUniversalConfigurationEventHandler //CConfigurationEventHandler
class CSampleConfigurationEventHandler : public Pylon::CConfigurationEventHandler
{
public:
int channel_;
// This method is called from a different thread when the camera device removal has been detected.
void OnCameraDeviceRemoved( Pylon::CBaslerUniversalInstantCamera& camera )
void OnCameraDeviceRemoved(Pylon::CInstantCamera& camera)
{
SingleCamInfo[channel_].OffLine = true;
}

@ -54,7 +54,6 @@ 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
@ -88,34 +87,25 @@ 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)
CaptureThreadHIK_init(1)
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);}
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>1)
CaptureThreadHIK_init(2)
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);}
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>2)
CaptureThreadHIK_init(3)
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);}
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>3)
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)
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);}
#endif
void(*LossCallBack[NumberOfSupportedCameras])(unsigned int pData, void* pUser) = {
@ -131,18 +121,6 @@ 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)
@ -157,18 +135,6 @@ 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)
@ -183,18 +149,6 @@ 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)
{
@ -231,7 +185,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; }
#ifdef IMM_FEED_BACK ///²»´ò¿ªÎÞ·´À¡µÈ
#ifndef IMM_FEED_BACK
nRet = MV_CC_SetEnumValueByString(CamHandle, "EventSelector", "Line0FallingEdge");
if (nRet) { std::cout << "can not set EventSelector" << std::endl; nnRet = nRet; }

@ -128,14 +128,13 @@
<ClCompile>
<PreprocessorDefinitions>UNICODE;_UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_WIDGETS_LIB;QT_GUI_LIB;NOMINMAX;QT_NETWORK_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtWidgets;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(ProjectDir)MvIMPACT;$(ProjectDir)OpenCV455Simple\include;$(ProjectDir)Common;$(ProjectDir)Pylon6.2\include;$(ProjectDir)modbus;$(ProjectDir)MVS3.2.1\Include;$(ProjectDir)PLC;$(QTDIR)\include\QtNetwork;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<DebugInformationFormat>None</DebugInformationFormat>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<LanguageStandard>stdcpp14</LanguageStandard>
<Optimization>MaxSpeed</Optimization>
<SupportJustMyCode>false</SupportJustMyCode>
<DisableSpecificWarnings>4819;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<SupportJustMyCode>true</SupportJustMyCode>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
@ -143,8 +142,6 @@
<AdditionalLibraryDirectories>$(QTDIR)\lib;$(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>qtmain.lib;Qt5Core.lib;Qt5Widgets.lib;Qt5Gui.lib;opencv_world455.lib;modbus.lib;mvDeviceManager.lib;MvCameraControl.lib;Qt5Network.lib;%(AdditionalDependencies)</AdditionalDependencies>
<IgnoreSpecificDefaultLibraries>
</IgnoreSpecificDefaultLibraries>
</Link>
</ItemDefinitionGroup>
<ItemGroup>

@ -47,17 +47,16 @@ 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 * (100/freeSize)) / (qint64)totalDiskSpace.QuadPart;
spaceSize = ((qint64)totalFreeDiskSpace.QuadPart * 10) / (qint64)totalDiskSpace.QuadPart;
dirSize = DirFileSize(dir) / gb;
while ((spaceSize < 1) && (delDays > 1)) { //磁盘剩余空间小于百分之十
CleanImageFile(dir, delDays--);
GetDiskFreeSpaceEx(strDriver, &freeDiskSpaceAvailable, &totalDiskSpace, &totalFreeDiskSpace);
spaceSize = ((qint64)totalFreeDiskSpace.QuadPart * (100 / freeSize)) / (qint64)totalDiskSpace.QuadPart;
spaceSize = ((qint64)totalFreeDiskSpace.QuadPart * 10) / (qint64)totalDiskSpace.QuadPart;
}
}
emit workFinished();

@ -0,0 +1,199 @@
/****************************************************************************
** Meta object code from reading C++ file 'CaptureThread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../CaptureThread.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_CaptureThread_t {
QByteArrayData data[10];
char stringdata0[81];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_CaptureThread_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_CaptureThread_t qt_meta_stringdata_CaptureThread = {
{
QT_MOC_LITERAL(0, 0, 13), // "CaptureThread"
QT_MOC_LITERAL(1, 14, 5), // "error"
QT_MOC_LITERAL(2, 20, 0), // ""
QT_MOC_LITERAL(3, 21, 3), // "err"
QT_MOC_LITERAL(4, 25, 8), // "finished"
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"
},
"CaptureThread\0error\0\0err\0finished\0"
"requestReady\0updateStatistics\0data\0"
"Num\0process"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_CaptureThread[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
5, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
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 */,
// slots: name, argc, parameters, tag, flags
9, 0, 49, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, QMetaType::Int, 7, 8,
// slots: parameters
QMetaType::Void,
0 // eod
};
void CaptureThread::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<CaptureThread *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->error((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 1: _t->finished(); break;
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;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (CaptureThread::*)(QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThread::error)) {
*result = 0;
return;
}
}
{
using _t = void (CaptureThread::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThread::finished)) {
*result = 1;
return;
}
}
{
using _t = void (CaptureThread::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThread::requestReady)) {
*result = 2;
return;
}
}
{
using _t = void (CaptureThread::*)(const QString & , int );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThread::updateStatistics)) {
*result = 3;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject CaptureThread::staticMetaObject = { {
QMetaObject::SuperData::link<QObject::staticMetaObject>(),
qt_meta_stringdata_CaptureThread.data,
qt_meta_data_CaptureThread,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *CaptureThread::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *CaptureThread::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_CaptureThread.stringdata0))
return static_cast<void*>(this);
return QObject::qt_metacast(_clname);
}
int CaptureThread::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 5)
qt_static_metacall(this, _c, _id, _a);
_id -= 5;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 5)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 5;
}
return _id;
}
// SIGNAL 0
void CaptureThread::error(QString _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void CaptureThread::finished()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
// SIGNAL 2
void CaptureThread::requestReady()
{
QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}
// SIGNAL 3
void CaptureThread::updateStatistics(const QString & _t1, int _t2)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
QMetaObject::activate(this, &staticMetaObject, 3, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,207 @@
/****************************************************************************
** Meta object code from reading C++ file 'CaptureThreadBasler.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../CaptureThreadBasler.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_CaptureThreadBasler_t {
QByteArrayData data[12];
char stringdata0[108];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_CaptureThreadBasler_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_CaptureThreadBasler_t qt_meta_stringdata_CaptureThreadBasler = {
{
QT_MOC_LITERAL(0, 0, 19), // "CaptureThreadBasler"
QT_MOC_LITERAL(1, 20, 5), // "error"
QT_MOC_LITERAL(2, 26, 0), // ""
QT_MOC_LITERAL(3, 27, 3), // "err"
QT_MOC_LITERAL(4, 31, 8), // "finished"
QT_MOC_LITERAL(5, 40, 12), // "requestReady"
QT_MOC_LITERAL(6, 53, 16), // "updateStatistics"
QT_MOC_LITERAL(7, 70, 4), // "data"
QT_MOC_LITERAL(8, 75, 3), // "Num"
QT_MOC_LITERAL(9, 79, 7), // "process"
QT_MOC_LITERAL(10, 87, 10), // "fpsTimeout"
QT_MOC_LITERAL(11, 98, 9) // "ioTimeout"
},
"CaptureThreadBasler\0error\0\0err\0finished\0"
"requestReady\0updateStatistics\0data\0"
"Num\0process\0fpsTimeout\0ioTimeout"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_CaptureThreadBasler[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
7, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
4, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 49, 2, 0x06 /* Public */,
4, 0, 52, 2, 0x06 /* Public */,
5, 0, 53, 2, 0x06 /* Public */,
6, 2, 54, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
9, 0, 59, 2, 0x08 /* Private */,
10, 0, 60, 2, 0x08 /* Private */,
11, 0, 61, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, QMetaType::Int, 7, 8,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
0 // eod
};
void CaptureThreadBasler::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<CaptureThreadBasler *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->error((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 1: _t->finished(); break;
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;
case 6: _t->ioTimeout(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (CaptureThreadBasler::*)(QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThreadBasler::error)) {
*result = 0;
return;
}
}
{
using _t = void (CaptureThreadBasler::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThreadBasler::finished)) {
*result = 1;
return;
}
}
{
using _t = void (CaptureThreadBasler::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThreadBasler::requestReady)) {
*result = 2;
return;
}
}
{
using _t = void (CaptureThreadBasler::*)(const QString & , int );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThreadBasler::updateStatistics)) {
*result = 3;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject CaptureThreadBasler::staticMetaObject = { {
QMetaObject::SuperData::link<QObject::staticMetaObject>(),
qt_meta_stringdata_CaptureThreadBasler.data,
qt_meta_data_CaptureThreadBasler,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *CaptureThreadBasler::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *CaptureThreadBasler::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_CaptureThreadBasler.stringdata0))
return static_cast<void*>(this);
return QObject::qt_metacast(_clname);
}
int CaptureThreadBasler::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 7)
qt_static_metacall(this, _c, _id, _a);
_id -= 7;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 7)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 7;
}
return _id;
}
// SIGNAL 0
void CaptureThreadBasler::error(QString _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void CaptureThreadBasler::finished()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
// SIGNAL 2
void CaptureThreadBasler::requestReady()
{
QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}
// SIGNAL 3
void CaptureThreadBasler::updateStatistics(const QString & _t1, int _t2)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
QMetaObject::activate(this, &staticMetaObject, 3, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,203 @@
/****************************************************************************
** Meta object code from reading C++ file 'CaptureThreadHIK.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../CaptureThreadHIK.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_CaptureThreadHIK_t {
QByteArrayData data[11];
char stringdata0[95];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_CaptureThreadHIK_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_CaptureThreadHIK_t qt_meta_stringdata_CaptureThreadHIK = {
{
QT_MOC_LITERAL(0, 0, 16), // "CaptureThreadHIK"
QT_MOC_LITERAL(1, 17, 5), // "error"
QT_MOC_LITERAL(2, 23, 0), // ""
QT_MOC_LITERAL(3, 24, 3), // "err"
QT_MOC_LITERAL(4, 28, 8), // "finished"
QT_MOC_LITERAL(5, 37, 12), // "requestReady"
QT_MOC_LITERAL(6, 50, 16), // "updateStatistics"
QT_MOC_LITERAL(7, 67, 4), // "data"
QT_MOC_LITERAL(8, 72, 3), // "Num"
QT_MOC_LITERAL(9, 76, 7), // "process"
QT_MOC_LITERAL(10, 84, 10) // "fpsTimeout"
},
"CaptureThreadHIK\0error\0\0err\0finished\0"
"requestReady\0updateStatistics\0data\0"
"Num\0process\0fpsTimeout"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_CaptureThreadHIK[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
6, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
4, // signalCount
// signals: name, argc, parameters, tag, flags
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, 54, 2, 0x08 /* Private */,
10, 0, 55, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, QMetaType::Int, 7, 8,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
0 // eod
};
void CaptureThreadHIK::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<CaptureThreadHIK *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->error((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 1: _t->finished(); break;
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) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (CaptureThreadHIK::*)(QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThreadHIK::error)) {
*result = 0;
return;
}
}
{
using _t = void (CaptureThreadHIK::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThreadHIK::finished)) {
*result = 1;
return;
}
}
{
using _t = void (CaptureThreadHIK::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThreadHIK::requestReady)) {
*result = 2;
return;
}
}
{
using _t = void (CaptureThreadHIK::*)(const QString & , int );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CaptureThreadHIK::updateStatistics)) {
*result = 3;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject CaptureThreadHIK::staticMetaObject = { {
QMetaObject::SuperData::link<QObject::staticMetaObject>(),
qt_meta_stringdata_CaptureThreadHIK.data,
qt_meta_data_CaptureThreadHIK,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *CaptureThreadHIK::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *CaptureThreadHIK::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_CaptureThreadHIK.stringdata0))
return static_cast<void*>(this);
return QObject::qt_metacast(_clname);
}
int CaptureThreadHIK::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 6)
qt_static_metacall(this, _c, _id, _a);
_id -= 6;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 6)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 6;
}
return _id;
}
// SIGNAL 0
void CaptureThreadHIK::error(QString _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void CaptureThreadHIK::finished()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
// SIGNAL 2
void CaptureThreadHIK::requestReady()
{
QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}
// SIGNAL 3
void CaptureThreadHIK::updateStatistics(const QString & _t1, int _t2)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
QMetaObject::activate(this, &staticMetaObject, 3, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,194 @@
/****************************************************************************
** Meta object code from reading C++ file 'Cleanthread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../Cleanthread.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_CleanWorkThread_t {
QByteArrayData data[10];
char stringdata0[103];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_CleanWorkThread_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_CleanWorkThread_t qt_meta_stringdata_CleanWorkThread = {
{
QT_MOC_LITERAL(0, 0, 15), // "CleanWorkThread"
QT_MOC_LITERAL(1, 16, 12), // "workFinished"
QT_MOC_LITERAL(2, 29, 0), // ""
QT_MOC_LITERAL(3, 30, 9), // "workStart"
QT_MOC_LITERAL(4, 40, 13), // "workStartAuto"
QT_MOC_LITERAL(5, 54, 9), // "startWork"
QT_MOC_LITERAL(6, 64, 13), // "startWorkAuto"
QT_MOC_LITERAL(7, 78, 6), // "doWork"
QT_MOC_LITERAL(8, 85, 10), // "setSelAuto"
QT_MOC_LITERAL(9, 96, 6) // "setSel"
},
"CleanWorkThread\0workFinished\0\0workStart\0"
"workStartAuto\0startWork\0startWorkAuto\0"
"doWork\0setSelAuto\0setSel"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_CleanWorkThread[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
8, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
3, // signalCount
// signals: name, argc, parameters, tag, flags
1, 0, 54, 2, 0x06 /* Public */,
3, 0, 55, 2, 0x06 /* Public */,
4, 0, 56, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
5, 0, 57, 2, 0x0a /* Public */,
6, 0, 58, 2, 0x0a /* Public */,
7, 0, 59, 2, 0x0a /* Public */,
8, 0, 60, 2, 0x0a /* Public */,
9, 0, 61, 2, 0x0a /* Public */,
// signals: parameters
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
0 // eod
};
void CleanWorkThread::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<CleanWorkThread *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->workFinished(); break;
case 1: _t->workStart(); break;
case 2: _t->workStartAuto(); break;
case 3: _t->startWork(); break;
case 4: _t->startWorkAuto(); break;
case 5: _t->doWork(); break;
case 6: _t->setSelAuto(); break;
case 7: _t->setSel(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (CleanWorkThread::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CleanWorkThread::workFinished)) {
*result = 0;
return;
}
}
{
using _t = void (CleanWorkThread::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CleanWorkThread::workStart)) {
*result = 1;
return;
}
}
{
using _t = void (CleanWorkThread::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&CleanWorkThread::workStartAuto)) {
*result = 2;
return;
}
}
}
Q_UNUSED(_a);
}
QT_INIT_METAOBJECT const QMetaObject CleanWorkThread::staticMetaObject = { {
QMetaObject::SuperData::link<QObject::staticMetaObject>(),
qt_meta_stringdata_CleanWorkThread.data,
qt_meta_data_CleanWorkThread,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *CleanWorkThread::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *CleanWorkThread::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_CleanWorkThread.stringdata0))
return static_cast<void*>(this);
return QObject::qt_metacast(_clname);
}
int CleanWorkThread::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 8)
qt_static_metacall(this, _c, _id, _a);
_id -= 8;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 8)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 8;
}
return _id;
}
// SIGNAL 0
void CleanWorkThread::workFinished()
{
QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
// SIGNAL 1
void CleanWorkThread::workStart()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
// SIGNAL 2
void CleanWorkThread::workStartAuto()
{
QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,151 @@
/****************************************************************************
** Meta object code from reading C++ file 'Logthread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../Logthread.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_CLog_t {
QByteArrayData data[16];
char stringdata0[149];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_CLog_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_CLog_t qt_meta_stringdata_CLog = {
{
QT_MOC_LITERAL(0, 0, 4), // "CLog"
QT_MOC_LITERAL(1, 5, 19), // "recMegFromCigarette"
QT_MOC_LITERAL(2, 25, 0), // ""
QT_MOC_LITERAL(3, 26, 9), // "CLOG_TYPE"
QT_MOC_LITERAL(4, 36, 8), // "STARTAPP"
QT_MOC_LITERAL(5, 45, 9), // "STARTWORK"
QT_MOC_LITERAL(6, 55, 9), // "PAUSEWORK"
QT_MOC_LITERAL(7, 65, 6), // "UNLOCK"
QT_MOC_LITERAL(8, 72, 9), // "DEBUGMODE"
QT_MOC_LITERAL(9, 82, 10), // "UNKICKMODE"
QT_MOC_LITERAL(10, 93, 7), // "SETTING"
QT_MOC_LITERAL(11, 101, 8), // "CLEANPIC"
QT_MOC_LITERAL(12, 110, 11), // "DOUBLECLICK"
QT_MOC_LITERAL(13, 122, 9), // "ROTATEPIC"
QT_MOC_LITERAL(14, 132, 10), // "PLCSETTING"
QT_MOC_LITERAL(15, 143, 5) // "ALARM"
},
"CLog\0recMegFromCigarette\0\0CLOG_TYPE\0"
"STARTAPP\0STARTWORK\0PAUSEWORK\0UNLOCK\0"
"DEBUGMODE\0UNKICKMODE\0SETTING\0CLEANPIC\0"
"DOUBLECLICK\0ROTATEPIC\0PLCSETTING\0ALARM"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_CLog[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
1, 14, // methods
0, 0, // properties
1, 22, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: name, argc, parameters, tag, flags
1, 1, 19, 2, 0x0a /* Public */,
// slots: parameters
QMetaType::Void, QMetaType::QString, 2,
// enums: name, alias, flags, count, data
3, 3, 0x0, 12, 27,
// enum data: key, value
4, uint(CLog::STARTAPP),
5, uint(CLog::STARTWORK),
6, uint(CLog::PAUSEWORK),
7, uint(CLog::UNLOCK),
8, uint(CLog::DEBUGMODE),
9, uint(CLog::UNKICKMODE),
10, uint(CLog::SETTING),
11, uint(CLog::CLEANPIC),
12, uint(CLog::DOUBLECLICK),
13, uint(CLog::ROTATEPIC),
14, uint(CLog::PLCSETTING),
15, uint(CLog::ALARM),
0 // eod
};
void CLog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<CLog *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->recMegFromCigarette((*reinterpret_cast< QString(*)>(_a[1]))); break;
default: ;
}
}
}
QT_INIT_METAOBJECT const QMetaObject CLog::staticMetaObject = { {
QMetaObject::SuperData::link<QObject::staticMetaObject>(),
qt_meta_stringdata_CLog.data,
qt_meta_data_CLog,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *CLog::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *CLog::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_CLog.stringdata0))
return static_cast<void*>(this);
return QObject::qt_metacast(_clname);
}
int CLog::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 1)
qt_static_metacall(this, _c, _id, _a);
_id -= 1;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 1)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 1;
}
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,124 @@
/****************************************************************************
** Meta object code from reading C++ file 'alarmdialog.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../alarmdialog.hpp"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_AlarmDialog_t {
QByteArrayData data[4];
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_AlarmDialog_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_AlarmDialog_t qt_meta_stringdata_AlarmDialog = {
{
QT_MOC_LITERAL(0, 0, 11), // "AlarmDialog"
QT_MOC_LITERAL(1, 12, 28), // "on_pushButton_close_released"
QT_MOC_LITERAL(2, 41, 0), // ""
QT_MOC_LITERAL(3, 42, 28) // "on_pushButton_clear_released"
},
"AlarmDialog\0on_pushButton_close_released\0"
"\0on_pushButton_clear_released"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_AlarmDialog[] = {
// 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, 0x08 /* Private */,
3, 0, 25, 2, 0x08 /* Private */,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
0 // eod
};
void AlarmDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<AlarmDialog *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->on_pushButton_close_released(); break;
case 1: _t->on_pushButton_clear_released(); break;
default: ;
}
}
Q_UNUSED(_a);
}
QT_INIT_METAOBJECT const QMetaObject AlarmDialog::staticMetaObject = { {
QMetaObject::SuperData::link<QDialog::staticMetaObject>(),
qt_meta_stringdata_AlarmDialog.data,
qt_meta_data_AlarmDialog,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *AlarmDialog::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *AlarmDialog::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_AlarmDialog.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int AlarmDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::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

@ -0,0 +1,150 @@
/****************************************************************************
** Meta object code from reading C++ file 'camera_glue.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../camera_glue.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_camera_glue_t {
QByteArrayData data[7];
char stringdata0[97];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_camera_glue_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
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(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"
"on_pushButton_take_released"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_camera_glue[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
3, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 29, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
5, 1, 32, 2, 0x0a /* Public */,
6, 0, 35, 2, 0x0a /* Public */,
// signals: parameters
QMetaType::Void, 0x80000000 | 3, 4,
// slots: parameters
QMetaType::Void, 0x80000000 | 3, 4,
QMetaType::Void,
0 // eod
};
void camera_glue::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
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 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]);
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&camera_glue::sendMsgToDialogSetup)) {
*result = 0;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject camera_glue::staticMetaObject = { {
QMetaObject::SuperData::link<QDialog::staticMetaObject>(),
qt_meta_stringdata_camera_glue.data,
qt_meta_data_camera_glue,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *camera_glue::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *camera_glue::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_camera_glue.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int camera_glue::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 3)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 3)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 3;
}
return _id;
}
// SIGNAL 0
void camera_glue::sendMsgToDialogSetup(int _t1[][3])
{
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

@ -0,0 +1,151 @@
/****************************************************************************
** Meta object code from reading C++ file 'change_shift.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../change_shift.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_change_shift_t {
QByteArrayData data[8];
char stringdata0[98];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_change_shift_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_change_shift_t qt_meta_stringdata_change_shift = {
{
QT_MOC_LITERAL(0, 0, 12), // "change_shift"
QT_MOC_LITERAL(1, 13, 20), // "sendMsgToDialogSetup"
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"
},
"change_shift\0sendMsgToDialogSetup\0\0"
"timeA\0timeB\0timeC\0on_pushButton_released\0"
"recMsgFromDialogSetup"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_change_shift[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
3, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 3, 29, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
6, 0, 36, 2, 0x08 /* Private */,
7, 3, 37, 2, 0x0a /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::QTime, QMetaType::QTime, QMetaType::QTime, 3, 4, 5,
// slots: parameters
QMetaType::Void,
QMetaType::Void, QMetaType::QTime, QMetaType::QTime, QMetaType::QTime, 3, 4, 5,
0 // eod
};
void change_shift::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<change_shift *>(_o);
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 2: _t->recMsgFromDialogSetup((*reinterpret_cast< QTime(*)>(_a[1])),(*reinterpret_cast< QTime(*)>(_a[2])),(*reinterpret_cast< QTime(*)>(_a[3]))); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (change_shift::*)(QTime , QTime , QTime );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&change_shift::sendMsgToDialogSetup)) {
*result = 0;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject change_shift::staticMetaObject = { {
QMetaObject::SuperData::link<QDialog::staticMetaObject>(),
qt_meta_stringdata_change_shift.data,
qt_meta_data_change_shift,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *change_shift::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *change_shift::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_change_shift.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int change_shift::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 3)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 3)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 3;
}
return _id;
}
// SIGNAL 0
void change_shift::sendMsgToDialogSetup(QTime _t1, QTime _t2, QTime _t3)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,332 @@
/****************************************************************************
** Meta object code from reading C++ file 'cigarette.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.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.15.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[55];
char stringdata0[817];
};
#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, 21), // "on_btn_start_released"
QT_MOC_LITERAL(4, 47, 21), // "on_btn_pause_released"
QT_MOC_LITERAL(5, 69, 20), // "on_btn_lock_released"
QT_MOC_LITERAL(6, 90, 21), // "on_btn_setup_released"
QT_MOC_LITERAL(7, 112, 25), // "on_checkBox_debug_clicked"
QT_MOC_LITERAL(8, 138, 7), // "checked"
QT_MOC_LITERAL(9, 146, 26), // "on_checkBox_unkick_clicked"
QT_MOC_LITERAL(10, 173, 26), // "on_toolButton_plc_released"
QT_MOC_LITERAL(11, 200, 28), // "on_toolButton_alarm_released"
QT_MOC_LITERAL(12, 229, 28), // "on_pushButton_clear_released"
QT_MOC_LITERAL(13, 258, 32), // "on_pushButton_Clear_Pic_released"
QT_MOC_LITERAL(14, 291, 12), // "enable_shift"
QT_MOC_LITERAL(15, 304, 11), // "OnNotifyHub"
QT_MOC_LITERAL(16, 316, 3), // "Num"
QT_MOC_LITERAL(17, 320, 3), // "Cnt"
QT_MOC_LITERAL(18, 324, 7), // "cv::Mat"
QT_MOC_LITERAL(19, 332, 1), // "m"
QT_MOC_LITERAL(20, 334, 20), // "OnDisplayTimeCostHub"
QT_MOC_LITERAL(21, 355, 2), // "ms"
QT_MOC_LITERAL(22, 358, 23), // "OnDisplayCheckNumberHub"
QT_MOC_LITERAL(23, 382, 2), // "no"
QT_MOC_LITERAL(24, 385, 16), // "OnDisplayJdNoHub"
QT_MOC_LITERAL(25, 402, 5), // "jd_no"
QT_MOC_LITERAL(26, 408, 7), // "OnOKHub"
QT_MOC_LITERAL(27, 416, 7), // "OnNGHub"
QT_MOC_LITERAL(28, 424, 19), // "updateStatisticsHub"
QT_MOC_LITERAL(29, 444, 15), // "statisticalData"
QT_MOC_LITERAL(30, 460, 19), // "OnRotateReleasedHub"
QT_MOC_LITERAL(31, 480, 26), // "OnToolButtonCamReleasedHub"
QT_MOC_LITERAL(32, 507, 17), // "OpenCamTimeoutHub"
QT_MOC_LITERAL(33, 525, 12), // "OnDBClickHub"
QT_MOC_LITERAL(34, 538, 7), // "Num_Cnt"
QT_MOC_LITERAL(35, 546, 14), // "OnDBClickNGHub"
QT_MOC_LITERAL(36, 561, 15), // "ReconnectCamHub"
QT_MOC_LITERAL(37, 577, 13), // "handleTimeout"
QT_MOC_LITERAL(38, 591, 10), // "op_timeout"
QT_MOC_LITERAL(39, 602, 13), // "admin_timeout"
QT_MOC_LITERAL(40, 616, 17), // "FindFileForDelete"
QT_MOC_LITERAL(41, 634, 4), // "path"
QT_MOC_LITERAL(42, 639, 14), // "autoCleanImage"
QT_MOC_LITERAL(43, 654, 15), // "EnableDebugMode"
QT_MOC_LITERAL(44, 670, 16), // "DisableDebugMode"
QT_MOC_LITERAL(45, 687, 13), // "OnCancelAlarm"
QT_MOC_LITERAL(46, 701, 28), // "on_pushButton_reset_released"
QT_MOC_LITERAL(47, 730, 4), // "OnOp"
QT_MOC_LITERAL(48, 735, 6), // "OnExit"
QT_MOC_LITERAL(49, 742, 9), // "OnRestart"
QT_MOC_LITERAL(50, 752, 7), // "OnAdmin"
QT_MOC_LITERAL(51, 760, 16), // "CleanThreadStart"
QT_MOC_LITERAL(52, 777, 20), // "CleanThreadStartAuto"
QT_MOC_LITERAL(53, 798, 13), // "recMsgFromUdp"
QT_MOC_LITERAL(54, 812, 4) // "data"
},
"Cigarette\0sengMsgToClog\0\0on_btn_start_released\0"
"on_btn_pause_released\0on_btn_lock_released\0"
"on_btn_setup_released\0on_checkBox_debug_clicked\0"
"checked\0on_checkBox_unkick_clicked\0"
"on_toolButton_plc_released\0"
"on_toolButton_alarm_released\0"
"on_pushButton_clear_released\0"
"on_pushButton_Clear_Pic_released\0"
"enable_shift\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\0OnDBClickNGHub\0"
"ReconnectCamHub\0handleTimeout\0op_timeout\0"
"admin_timeout\0FindFileForDelete\0path\0"
"autoCleanImage\0EnableDebugMode\0"
"DisableDebugMode\0OnCancelAlarm\0"
"on_pushButton_reset_released\0OnOp\0"
"OnExit\0OnRestart\0OnAdmin\0CleanThreadStart\0"
"CleanThreadStartAuto\0recMsgFromUdp\0"
"data"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_Cigarette[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
41, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 219, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
3, 0, 222, 2, 0x08 /* Private */,
4, 0, 223, 2, 0x08 /* Private */,
5, 0, 224, 2, 0x08 /* Private */,
6, 0, 225, 2, 0x08 /* Private */,
7, 1, 226, 2, 0x08 /* Private */,
9, 1, 229, 2, 0x08 /* Private */,
10, 0, 232, 2, 0x08 /* Private */,
11, 0, 233, 2, 0x08 /* Private */,
12, 0, 234, 2, 0x08 /* Private */,
13, 0, 235, 2, 0x08 /* Private */,
14, 0, 236, 2, 0x08 /* Private */,
15, 3, 237, 2, 0x08 /* Private */,
20, 2, 244, 2, 0x08 /* Private */,
22, 2, 249, 2, 0x08 /* Private */,
24, 2, 254, 2, 0x08 /* Private */,
26, 1, 259, 2, 0x08 /* Private */,
27, 1, 262, 2, 0x08 /* Private */,
28, 2, 265, 2, 0x08 /* Private */,
30, 1, 270, 2, 0x08 /* Private */,
31, 1, 273, 2, 0x08 /* Private */,
32, 1, 276, 2, 0x08 /* Private */,
33, 1, 279, 2, 0x08 /* Private */,
35, 1, 282, 2, 0x08 /* Private */,
36, 1, 285, 2, 0x08 /* Private */,
37, 0, 288, 2, 0x08 /* Private */,
38, 0, 289, 2, 0x08 /* Private */,
39, 0, 290, 2, 0x08 /* Private */,
40, 1, 291, 2, 0x08 /* Private */,
42, 0, 294, 2, 0x08 /* Private */,
43, 0, 295, 2, 0x08 /* Private */,
44, 0, 296, 2, 0x08 /* Private */,
45, 0, 297, 2, 0x08 /* Private */,
46, 0, 298, 2, 0x08 /* Private */,
47, 0, 299, 2, 0x08 /* Private */,
48, 0, 300, 2, 0x08 /* Private */,
49, 0, 301, 2, 0x08 /* Private */,
50, 0, 302, 2, 0x08 /* Private */,
51, 0, 303, 2, 0x0a /* Public */,
52, 0, 304, 2, 0x0a /* Public */,
53, 1, 305, 2, 0x0a /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 2,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Bool, 8,
QMetaType::Void, QMetaType::Bool, 8,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Int, QMetaType::Int, 0x80000000 | 18, 16, 17, 19,
QMetaType::Void, QMetaType::Int, QMetaType::Int, 16, 21,
QMetaType::Void, QMetaType::Int, QMetaType::Long, 16, 23,
QMetaType::Void, QMetaType::Int, QMetaType::QString, 16, 25,
QMetaType::Void, QMetaType::Int, 16,
QMetaType::Void, QMetaType::Int, 16,
QMetaType::Void, QMetaType::QString, QMetaType::Int, 29, 16,
QMetaType::Void, QMetaType::Int, 16,
QMetaType::Void, QMetaType::Int, 16,
QMetaType::Void, QMetaType::Int, 16,
QMetaType::Void, QMetaType::Int, 34,
QMetaType::Void, QMetaType::Int, 16,
QMetaType::Void, QMetaType::Int, 16,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, 41,
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, 54,
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->on_btn_start_released(); break;
case 2: _t->on_btn_pause_released(); break;
case 3: _t->on_btn_lock_released(); break;
case 4: _t->on_btn_setup_released(); break;
case 5: _t->on_checkBox_debug_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 6: _t->on_checkBox_unkick_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 7: _t->on_toolButton_plc_released(); break;
case 8: _t->on_toolButton_alarm_released(); break;
case 9: _t->on_pushButton_clear_released(); break;
case 10: _t->on_pushButton_Clear_Pic_released(); break;
case 11: _t->enable_shift(); break;
case 12: _t->OnNotifyHub((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< cv::Mat(*)>(_a[3]))); break;
case 13: _t->OnDisplayTimeCostHub((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
case 14: _t->OnDisplayCheckNumberHub((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< long(*)>(_a[2]))); break;
case 15: _t->OnDisplayJdNoHub((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
case 16: _t->OnOKHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 17: _t->OnNGHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 18: _t->updateStatisticsHub((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
case 19: _t->OnRotateReleasedHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 20: _t->OnToolButtonCamReleasedHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 21: _t->OpenCamTimeoutHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 22: _t->OnDBClickHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 23: _t->OnDBClickNGHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 24: _t->ReconnectCamHub((*reinterpret_cast< int(*)>(_a[1]))); break;
case 25: _t->handleTimeout(); break;
case 26: _t->op_timeout(); break;
case 27: _t->admin_timeout(); break;
case 28: _t->FindFileForDelete((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 29: _t->autoCleanImage(); break;
case 30: _t->EnableDebugMode(); break;
case 31: _t->DisableDebugMode(); break;
case 32: _t->OnCancelAlarm(); break;
case 33: _t->on_pushButton_reset_released(); break;
case 34: _t->OnOp(); break;
case 35: _t->OnExit(); break;
case 36: _t->OnRestart(); break;
case 37: _t->OnAdmin(); break;
case 38: _t->CleanThreadStart(); break;
case 39: _t->CleanThreadStartAuto(); break;
case 40: _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;
}
}
}
}
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 < 41)
qt_static_metacall(this, _c, _id, _a);
_id -= 41;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 41)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 41;
}
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);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,160 @@
/****************************************************************************
** Meta object code from reading C++ file 'db_label.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.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.15.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[5];
char stringdata0[52];
};
#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, 17), // "QlabelDoubleClick"
QT_MOC_LITERAL(2, 27, 0), // ""
QT_MOC_LITERAL(3, 28, 11), // "QlabelClick"
QT_MOC_LITERAL(4, 40, 11) // "singleClick"
},
"db_label\0QlabelDoubleClick\0\0QlabelClick\0"
"singleClick"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_db_label[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
3, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
2, // signalCount
// signals: name, argc, parameters, tag, flags
1, 0, 29, 2, 0x06 /* Public */,
3, 0, 30, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
4, 0, 31, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void,
QMetaType::Void,
// 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->QlabelDoubleClick(); break;
case 1: _t->QlabelClick(); break;
case 2: _t->singleClick(); 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::QlabelDoubleClick)) {
*result = 0;
return;
}
}
{
using _t = void (db_label::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&db_label::QlabelClick)) {
*result = 1;
return;
}
}
}
Q_UNUSED(_a);
}
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 < 3)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 3)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 3;
}
return _id;
}
// SIGNAL 0
void db_label::QlabelDoubleClick()
{
QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
// SIGNAL 1
void db_label::QlabelClick()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,137 @@
/****************************************************************************
** Meta object code from reading C++ file 'debugthread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../debugthread.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_DebugThread_t {
QByteArrayData data[6];
char stringdata0[36];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_DebugThread_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_DebugThread_t qt_meta_stringdata_DebugThread = {
{
QT_MOC_LITERAL(0, 0, 11), // "DebugThread"
QT_MOC_LITERAL(1, 12, 6), // "notify"
QT_MOC_LITERAL(2, 19, 0), // ""
QT_MOC_LITERAL(3, 20, 3), // "Num"
QT_MOC_LITERAL(4, 24, 3), // "Cnt"
QT_MOC_LITERAL(5, 28, 7) // "cv::Mat"
},
"DebugThread\0notify\0\0Num\0Cnt\0cv::Mat"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_DebugThread[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
1, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 3, 19, 2, 0x06 /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::Int, QMetaType::Int, 0x80000000 | 5, 3, 4, 2,
0 // eod
};
void DebugThread::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<DebugThread *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->notify((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< cv::Mat(*)>(_a[3]))); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (DebugThread::*)(int , int , cv::Mat );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&DebugThread::notify)) {
*result = 0;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject DebugThread::staticMetaObject = { {
QMetaObject::SuperData::link<QThread::staticMetaObject>(),
qt_meta_stringdata_DebugThread.data,
qt_meta_data_DebugThread,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *DebugThread::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *DebugThread::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_DebugThread.stringdata0))
return static_cast<void*>(this);
return QThread::qt_metacast(_clname);
}
int DebugThread::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 DebugThread::notify(int _t1, int _t2, cv::Mat _t3)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,202 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialogin.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../dialogin.hpp"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_Dialogin_t {
QByteArrayData data[16];
char stringdata0[351];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_Dialogin_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_Dialogin_t qt_meta_stringdata_Dialogin = {
{
QT_MOC_LITERAL(0, 0, 8), // "Dialogin"
QT_MOC_LITERAL(1, 9, 8), // "enter_op"
QT_MOC_LITERAL(2, 18, 0), // ""
QT_MOC_LITERAL(3, 19, 28), // "on_pushButton_close_released"
QT_MOC_LITERAL(4, 48, 26), // "on_pushButton_clr_released"
QT_MOC_LITERAL(5, 75, 25), // "on_pushButton_ok_released"
QT_MOC_LITERAL(6, 101, 24), // "on_pushButton_0_released"
QT_MOC_LITERAL(7, 126, 24), // "on_pushButton_1_released"
QT_MOC_LITERAL(8, 151, 24), // "on_pushButton_2_released"
QT_MOC_LITERAL(9, 176, 24), // "on_pushButton_3_released"
QT_MOC_LITERAL(10, 201, 24), // "on_pushButton_4_released"
QT_MOC_LITERAL(11, 226, 24), // "on_pushButton_5_released"
QT_MOC_LITERAL(12, 251, 24), // "on_pushButton_6_released"
QT_MOC_LITERAL(13, 276, 24), // "on_pushButton_7_released"
QT_MOC_LITERAL(14, 301, 24), // "on_pushButton_8_released"
QT_MOC_LITERAL(15, 326, 24) // "on_pushButton_9_released"
},
"Dialogin\0enter_op\0\0on_pushButton_close_released\0"
"on_pushButton_clr_released\0"
"on_pushButton_ok_released\0"
"on_pushButton_0_released\0"
"on_pushButton_1_released\0"
"on_pushButton_2_released\0"
"on_pushButton_3_released\0"
"on_pushButton_4_released\0"
"on_pushButton_5_released\0"
"on_pushButton_6_released\0"
"on_pushButton_7_released\0"
"on_pushButton_8_released\0"
"on_pushButton_9_released"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_Dialogin[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
14, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 0, 84, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
3, 0, 85, 2, 0x08 /* Private */,
4, 0, 86, 2, 0x08 /* Private */,
5, 0, 87, 2, 0x08 /* Private */,
6, 0, 88, 2, 0x08 /* Private */,
7, 0, 89, 2, 0x08 /* Private */,
8, 0, 90, 2, 0x08 /* Private */,
9, 0, 91, 2, 0x08 /* Private */,
10, 0, 92, 2, 0x08 /* Private */,
11, 0, 93, 2, 0x08 /* Private */,
12, 0, 94, 2, 0x08 /* Private */,
13, 0, 95, 2, 0x08 /* Private */,
14, 0, 96, 2, 0x08 /* Private */,
15, 0, 97, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void,
// slots: parameters
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,
0 // eod
};
void Dialogin::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<Dialogin *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->enter_op(); break;
case 1: _t->on_pushButton_close_released(); break;
case 2: _t->on_pushButton_clr_released(); break;
case 3: _t->on_pushButton_ok_released(); break;
case 4: _t->on_pushButton_0_released(); break;
case 5: _t->on_pushButton_1_released(); break;
case 6: _t->on_pushButton_2_released(); break;
case 7: _t->on_pushButton_3_released(); break;
case 8: _t->on_pushButton_4_released(); break;
case 9: _t->on_pushButton_5_released(); break;
case 10: _t->on_pushButton_6_released(); break;
case 11: _t->on_pushButton_7_released(); break;
case 12: _t->on_pushButton_8_released(); break;
case 13: _t->on_pushButton_9_released(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (Dialogin::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Dialogin::enter_op)) {
*result = 0;
return;
}
}
}
Q_UNUSED(_a);
}
QT_INIT_METAOBJECT const QMetaObject Dialogin::staticMetaObject = { {
QMetaObject::SuperData::link<QDialog::staticMetaObject>(),
qt_meta_stringdata_Dialogin.data,
qt_meta_data_Dialogin,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *Dialogin::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *Dialogin::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_Dialogin.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int Dialogin::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 14)
qt_static_metacall(this, _c, _id, _a);
_id -= 14;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 14)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 14;
}
return _id;
}
// SIGNAL 0
void Dialogin::enter_op()
{
QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,282 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialogsetup.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../dialogsetup.hpp"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_DialogSetup_t {
QByteArrayData data[29];
char stringdata0[603];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_DialogSetup_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_DialogSetup_t qt_meta_stringdata_DialogSetup = {
{
QT_MOC_LITERAL(0, 0, 11), // "DialogSetup"
QT_MOC_LITERAL(1, 12, 11), // "system_exit"
QT_MOC_LITERAL(2, 24, 0), // ""
QT_MOC_LITERAL(3, 25, 14), // "sendMsgToShift"
QT_MOC_LITERAL(4, 40, 5), // "timeA"
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(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"
},
"DialogSetup\0system_exit\0\0sendMsgToShift\0"
"timeA\0timeB\0timeC\0sendMsgToOutput\0"
"sendMsgToConfig\0int[][3]\0ptr\0"
"on_toolButton_keyboard_released\0"
"on_pushButton_exit_released\0"
"on_pushButton_save_released\0"
"on_pushButton_close_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_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"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_DialogSetup[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
21, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
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 */,
// 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 */,
// signals: parameters
QMetaType::Void,
QMetaType::Void, QMetaType::QTime, QMetaType::QTime, QMetaType::QTime, 4, 5, 6,
QMetaType::Void,
QMetaType::Void, 0x80000000 | 9, 10,
// slots: parameters
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::Void, QMetaType::Bool, 25,
QMetaType::Void, QMetaType::Bool, 25,
QMetaType::Void, 0x80000000 | 9, 10,
QMetaType::Void, QMetaType::QTime, QMetaType::QTime, QMetaType::QTime, 4, 5, 6,
0 // eod
};
void DialogSetup::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<DialogSetup *>(_o);
Q_UNUSED(_t)
switch (_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 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;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (DialogSetup::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&DialogSetup::system_exit)) {
*result = 0;
return;
}
}
{
using _t = void (DialogSetup::*)(QTime , QTime , QTime );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&DialogSetup::sendMsgToShift)) {
*result = 1;
return;
}
}
{
using _t = void (DialogSetup::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&DialogSetup::sendMsgToOutput)) {
*result = 2;
return;
}
}
{
using _t = void (DialogSetup::*)(int [][3]);
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&DialogSetup::sendMsgToConfig)) {
*result = 3;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject DialogSetup::staticMetaObject = { {
QMetaObject::SuperData::link<QDialog::staticMetaObject>(),
qt_meta_stringdata_DialogSetup.data,
qt_meta_data_DialogSetup,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *DialogSetup::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *DialogSetup::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_DialogSetup.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int DialogSetup::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 21)
qt_static_metacall(this, _c, _id, _a);
_id -= 21;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 21)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 21;
}
return _id;
}
// SIGNAL 0
void DialogSetup::system_exit()
{
QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
// SIGNAL 1
void DialogSetup::sendMsgToShift(QTime _t1, QTime _t2, QTime _t3)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))) };
QMetaObject::activate(this, &staticMetaObject, 1, _a);
}
// SIGNAL 2
void DialogSetup::sendMsgToOutput()
{
QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}
// SIGNAL 3
void DialogSetup::sendMsgToConfig(int _t1[][3])
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 3, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,203 @@
/****************************************************************************
** Meta object code from reading C++ file 'dialogsetuppasswd.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../dialogsetuppasswd.hpp"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_DialogSetupPasswd_t {
QByteArrayData data[16];
char stringdata0[363];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_DialogSetupPasswd_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_DialogSetupPasswd_t qt_meta_stringdata_DialogSetupPasswd = {
{
QT_MOC_LITERAL(0, 0, 17), // "DialogSetupPasswd"
QT_MOC_LITERAL(1, 18, 11), // "enter_admin"
QT_MOC_LITERAL(2, 30, 0), // ""
QT_MOC_LITERAL(3, 31, 28), // "on_pushButton_close_released"
QT_MOC_LITERAL(4, 60, 26), // "on_pushButton_clr_released"
QT_MOC_LITERAL(5, 87, 25), // "on_pushButton_ok_released"
QT_MOC_LITERAL(6, 113, 24), // "on_pushButton_0_released"
QT_MOC_LITERAL(7, 138, 24), // "on_pushButton_1_released"
QT_MOC_LITERAL(8, 163, 24), // "on_pushButton_2_released"
QT_MOC_LITERAL(9, 188, 24), // "on_pushButton_3_released"
QT_MOC_LITERAL(10, 213, 24), // "on_pushButton_4_released"
QT_MOC_LITERAL(11, 238, 24), // "on_pushButton_5_released"
QT_MOC_LITERAL(12, 263, 24), // "on_pushButton_6_released"
QT_MOC_LITERAL(13, 288, 24), // "on_pushButton_7_released"
QT_MOC_LITERAL(14, 313, 24), // "on_pushButton_8_released"
QT_MOC_LITERAL(15, 338, 24) // "on_pushButton_9_released"
},
"DialogSetupPasswd\0enter_admin\0\0"
"on_pushButton_close_released\0"
"on_pushButton_clr_released\0"
"on_pushButton_ok_released\0"
"on_pushButton_0_released\0"
"on_pushButton_1_released\0"
"on_pushButton_2_released\0"
"on_pushButton_3_released\0"
"on_pushButton_4_released\0"
"on_pushButton_5_released\0"
"on_pushButton_6_released\0"
"on_pushButton_7_released\0"
"on_pushButton_8_released\0"
"on_pushButton_9_released"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_DialogSetupPasswd[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
14, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 0, 84, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
3, 0, 85, 2, 0x08 /* Private */,
4, 0, 86, 2, 0x08 /* Private */,
5, 0, 87, 2, 0x08 /* Private */,
6, 0, 88, 2, 0x08 /* Private */,
7, 0, 89, 2, 0x08 /* Private */,
8, 0, 90, 2, 0x08 /* Private */,
9, 0, 91, 2, 0x08 /* Private */,
10, 0, 92, 2, 0x08 /* Private */,
11, 0, 93, 2, 0x08 /* Private */,
12, 0, 94, 2, 0x08 /* Private */,
13, 0, 95, 2, 0x08 /* Private */,
14, 0, 96, 2, 0x08 /* Private */,
15, 0, 97, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void,
// slots: parameters
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,
0 // eod
};
void DialogSetupPasswd::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<DialogSetupPasswd *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->enter_admin(); break;
case 1: _t->on_pushButton_close_released(); break;
case 2: _t->on_pushButton_clr_released(); break;
case 3: _t->on_pushButton_ok_released(); break;
case 4: _t->on_pushButton_0_released(); break;
case 5: _t->on_pushButton_1_released(); break;
case 6: _t->on_pushButton_2_released(); break;
case 7: _t->on_pushButton_3_released(); break;
case 8: _t->on_pushButton_4_released(); break;
case 9: _t->on_pushButton_5_released(); break;
case 10: _t->on_pushButton_6_released(); break;
case 11: _t->on_pushButton_7_released(); break;
case 12: _t->on_pushButton_8_released(); break;
case 13: _t->on_pushButton_9_released(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (DialogSetupPasswd::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&DialogSetupPasswd::enter_admin)) {
*result = 0;
return;
}
}
}
Q_UNUSED(_a);
}
QT_INIT_METAOBJECT const QMetaObject DialogSetupPasswd::staticMetaObject = { {
QMetaObject::SuperData::link<QDialog::staticMetaObject>(),
qt_meta_stringdata_DialogSetupPasswd.data,
qt_meta_data_DialogSetupPasswd,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *DialogSetupPasswd::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *DialogSetupPasswd::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_DialogSetupPasswd.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int DialogSetupPasswd::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 14)
qt_static_metacall(this, _c, _id, _a);
_id -= 14;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 14)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 14;
}
return _id;
}
// SIGNAL 0
void DialogSetupPasswd::enter_admin()
{
QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,120 @@
/****************************************************************************
** Meta object code from reading C++ file 'output_statistic.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../output_statistic.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_output_statistic_t {
QByteArrayData data[3];
char stringdata0[40];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_output_statistic_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_output_statistic_t qt_meta_stringdata_output_statistic = {
{
QT_MOC_LITERAL(0, 0, 16), // "output_statistic"
QT_MOC_LITERAL(1, 17, 21), // "recMsgFromDialogSetup"
QT_MOC_LITERAL(2, 39, 0) // ""
},
"output_statistic\0recMsgFromDialogSetup\0"
""
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_output_statistic[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
1, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: name, argc, parameters, tag, flags
1, 0, 19, 2, 0x0a /* Public */,
// slots: parameters
QMetaType::Void,
0 // eod
};
void output_statistic::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<output_statistic *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->recMsgFromDialogSetup(); break;
default: ;
}
}
Q_UNUSED(_a);
}
QT_INIT_METAOBJECT const QMetaObject output_statistic::staticMetaObject = { {
QMetaObject::SuperData::link<QDialog::staticMetaObject>(),
qt_meta_stringdata_output_statistic.data,
qt_meta_data_output_statistic,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *output_statistic::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *output_statistic::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_output_statistic.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int output_statistic::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 1)
qt_static_metacall(this, _c, _id, _a);
_id -= 1;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 1)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 1;
}
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,146 @@
/****************************************************************************
** Meta object code from reading C++ file 'plcsetup.hpp'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../plcsetup.hpp"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_PlcSetup_t {
QByteArrayData data[9];
char stringdata0[153];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_PlcSetup_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_PlcSetup_t qt_meta_stringdata_PlcSetup = {
{
QT_MOC_LITERAL(0, 0, 8), // "PlcSetup"
QT_MOC_LITERAL(1, 9, 10), // "click_read"
QT_MOC_LITERAL(2, 20, 0), // ""
QT_MOC_LITERAL(3, 21, 11), // "click_write"
QT_MOC_LITERAL(4, 33, 10), // "click_save"
QT_MOC_LITERAL(5, 44, 33), // "on_toolButton_batch_read_rele..."
QT_MOC_LITERAL(6, 78, 31), // "on_toolButton_keyboard_released"
QT_MOC_LITERAL(7, 110, 28), // "on_toolButton_close_released"
QT_MOC_LITERAL(8, 139, 13) // "handleTimeout"
},
"PlcSetup\0click_read\0\0click_write\0"
"click_save\0on_toolButton_batch_read_released\0"
"on_toolButton_keyboard_released\0"
"on_toolButton_close_released\0handleTimeout"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_PlcSetup[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
7, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: name, argc, parameters, tag, flags
1, 0, 49, 2, 0x08 /* Private */,
3, 0, 50, 2, 0x08 /* Private */,
4, 0, 51, 2, 0x08 /* Private */,
5, 0, 52, 2, 0x08 /* Private */,
6, 0, 53, 2, 0x08 /* Private */,
7, 0, 54, 2, 0x08 /* Private */,
8, 0, 55, 2, 0x08 /* Private */,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
0 // eod
};
void PlcSetup::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<PlcSetup *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->click_read(); break;
case 1: _t->click_write(); break;
case 2: _t->click_save(); break;
case 3: _t->on_toolButton_batch_read_released(); break;
case 4: _t->on_toolButton_keyboard_released(); break;
case 5: _t->on_toolButton_close_released(); break;
case 6: _t->handleTimeout(); break;
default: ;
}
}
Q_UNUSED(_a);
}
QT_INIT_METAOBJECT const QMetaObject PlcSetup::staticMetaObject = { {
QMetaObject::SuperData::link<QDialog::staticMetaObject>(),
qt_meta_stringdata_PlcSetup.data,
qt_meta_data_PlcSetup,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *PlcSetup::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *PlcSetup::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_PlcSetup.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int PlcSetup::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 7)
qt_static_metacall(this, _c, _id, _a);
_id -= 7;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 7)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 7;
}
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,95 @@
/****************************************************************************
** Meta object code from reading C++ file 'savethread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../savethread.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_SaveThread_t {
QByteArrayData data[1];
char stringdata0[11];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_SaveThread_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_SaveThread_t qt_meta_stringdata_SaveThread = {
{
QT_MOC_LITERAL(0, 0, 10) // "SaveThread"
},
"SaveThread"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_SaveThread[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
0, 0, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
0 // eod
};
void 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);
}
QT_INIT_METAOBJECT const QMetaObject SaveThread::staticMetaObject = { {
QMetaObject::SuperData::link<QThread::staticMetaObject>(),
qt_meta_stringdata_SaveThread.data,
qt_meta_data_SaveThread,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *SaveThread::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *SaveThread::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_SaveThread.stringdata0))
return static_cast<void*>(this);
return QThread::qt_metacast(_clname);
}
int SaveThread::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QThread::qt_metacall(_c, _id, _a);
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

@ -0,0 +1,149 @@
/****************************************************************************
** Meta object code from reading C++ file 'threadReceive.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../threadReceive.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_threadReceive_t {
QByteArrayData data[6];
char stringdata0[88];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_threadReceive_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_threadReceive_t qt_meta_stringdata_threadReceive = {
{
QT_MOC_LITERAL(0, 0, 13), // "threadReceive"
QT_MOC_LITERAL(1, 14, 17), // "sendMsgToCigratte"
QT_MOC_LITERAL(2, 32, 0), // ""
QT_MOC_LITERAL(3, 33, 4), // "data"
QT_MOC_LITERAL(4, 38, 22), // "processPendingDatagram"
QT_MOC_LITERAL(5, 61, 26) // "fileprocessPendingDatagram"
},
"threadReceive\0sendMsgToCigratte\0\0data\0"
"processPendingDatagram\0"
"fileprocessPendingDatagram"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_threadReceive[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
3, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 29, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
4, 0, 32, 2, 0x08 /* Private */,
5, 0, 33, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
0 // eod
};
void threadReceive::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<threadReceive *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->sendMsgToCigratte((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 1: _t->processPendingDatagram(); break;
case 2: _t->fileprocessPendingDatagram(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (threadReceive::*)(QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&threadReceive::sendMsgToCigratte)) {
*result = 0;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject threadReceive::staticMetaObject = { {
QMetaObject::SuperData::link<QThread::staticMetaObject>(),
qt_meta_stringdata_threadReceive.data,
qt_meta_data_threadReceive,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *threadReceive::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *threadReceive::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_threadReceive.stringdata0))
return static_cast<void*>(this);
return QThread::qt_metacast(_clname);
}
int threadReceive::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 < 3)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 3)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 3;
}
return _id;
}
// SIGNAL 0
void threadReceive::sendMsgToCigratte(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

@ -0,0 +1,233 @@
/****************************************************************************
** Meta object code from reading C++ file 'workthread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../workthread.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#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 "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_WorkThread_t {
QByteArrayData data[14];
char stringdata0[116];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_WorkThread_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_WorkThread_t qt_meta_stringdata_WorkThread = {
{
QT_MOC_LITERAL(0, 0, 10), // "WorkThread"
QT_MOC_LITERAL(1, 11, 6), // "notify"
QT_MOC_LITERAL(2, 18, 0), // ""
QT_MOC_LITERAL(3, 19, 3), // "Num"
QT_MOC_LITERAL(4, 23, 3), // "Cnt"
QT_MOC_LITERAL(5, 27, 7), // "cv::Mat"
QT_MOC_LITERAL(6, 35, 16), // "display_timecost"
QT_MOC_LITERAL(7, 52, 2), // "ms"
QT_MOC_LITERAL(8, 55, 19), // "display_check_total"
QT_MOC_LITERAL(9, 75, 2), // "no"
QT_MOC_LITERAL(10, 78, 13), // "display_jd_no"
QT_MOC_LITERAL(11, 92, 5), // "jd_no"
QT_MOC_LITERAL(12, 98, 8), // "event_ok"
QT_MOC_LITERAL(13, 107, 8) // "event_ng"
},
"WorkThread\0notify\0\0Num\0Cnt\0cv::Mat\0"
"display_timecost\0ms\0display_check_total\0"
"no\0display_jd_no\0jd_no\0event_ok\0"
"event_ng"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_WorkThread[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
6, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
6, // signalCount
// signals: name, argc, parameters, tag, flags
1, 3, 44, 2, 0x06 /* Public */,
6, 2, 51, 2, 0x06 /* Public */,
8, 2, 56, 2, 0x06 /* Public */,
10, 2, 61, 2, 0x06 /* Public */,
12, 1, 66, 2, 0x06 /* Public */,
13, 1, 69, 2, 0x06 /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::Int, QMetaType::Int, 0x80000000 | 5, 3, 4, 2,
QMetaType::Void, QMetaType::Int, QMetaType::Int, 3, 7,
QMetaType::Void, QMetaType::Int, QMetaType::Long, 3, 9,
QMetaType::Void, QMetaType::Int, QMetaType::QString, 3, 11,
QMetaType::Void, QMetaType::Int, 3,
QMetaType::Void, QMetaType::Int, 3,
0 // eod
};
void WorkThread::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<WorkThread *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->notify((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< cv::Mat(*)>(_a[3]))); break;
case 1: _t->display_timecost((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
case 2: _t->display_check_total((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< long(*)>(_a[2]))); break;
case 3: _t->display_jd_no((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
case 4: _t->event_ok((*reinterpret_cast< int(*)>(_a[1]))); break;
case 5: _t->event_ng((*reinterpret_cast< int(*)>(_a[1]))); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (WorkThread::*)(int , int , cv::Mat );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&WorkThread::notify)) {
*result = 0;
return;
}
}
{
using _t = void (WorkThread::*)(int , int );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&WorkThread::display_timecost)) {
*result = 1;
return;
}
}
{
using _t = void (WorkThread::*)(int , long );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&WorkThread::display_check_total)) {
*result = 2;
return;
}
}
{
using _t = void (WorkThread::*)(int , QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&WorkThread::display_jd_no)) {
*result = 3;
return;
}
}
{
using _t = void (WorkThread::*)(int );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&WorkThread::event_ok)) {
*result = 4;
return;
}
}
{
using _t = void (WorkThread::*)(int );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&WorkThread::event_ng)) {
*result = 5;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject WorkThread::staticMetaObject = { {
QMetaObject::SuperData::link<QThread::staticMetaObject>(),
qt_meta_stringdata_WorkThread.data,
qt_meta_data_WorkThread,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *WorkThread::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *WorkThread::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_WorkThread.stringdata0))
return static_cast<void*>(this);
return QThread::qt_metacast(_clname);
}
int WorkThread::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 < 6)
qt_static_metacall(this, _c, _id, _a);
_id -= 6;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 6)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 6;
}
return _id;
}
// SIGNAL 0
void WorkThread::notify(int _t1, int _t2, cv::Mat _t3)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void WorkThread::display_timecost(int _t1, int _t2)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
QMetaObject::activate(this, &staticMetaObject, 1, _a);
}
// SIGNAL 2
void WorkThread::display_check_total(int _t1, long _t2)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
QMetaObject::activate(this, &staticMetaObject, 2, _a);
}
// SIGNAL 3
void WorkThread::display_jd_no(int _t1, QString _t2)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
QMetaObject::activate(this, &staticMetaObject, 3, _a);
}
// SIGNAL 4
void WorkThread::event_ok(int _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 4, _a);
}
// SIGNAL 5
void WorkThread::event_ng(int _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 5, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

File diff suppressed because it is too large Load Diff

@ -0,0 +1,83 @@
/********************************************************************************
** Form generated from reading UI file 'alarmdialog.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_ALARMDIALOG_H
#define UI_ALARMDIALOG_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QTableWidget>
QT_BEGIN_NAMESPACE
class Ui_AlarmDialog
{
public:
QTableWidget *tableWidget;
QLabel *label;
QPushButton *pushButton_close;
QPushButton *pushButton_clear;
void setupUi(QDialog *AlarmDialog)
{
if (AlarmDialog->objectName().isEmpty())
AlarmDialog->setObjectName(QString::fromUtf8("AlarmDialog"));
AlarmDialog->resize(800, 600);
AlarmDialog->setStyleSheet(QString::fromUtf8("background-color: rgb(240, 240, 240);"));
tableWidget = new QTableWidget(AlarmDialog);
tableWidget->setObjectName(QString::fromUtf8("tableWidget"));
tableWidget->setGeometry(QRect(10, 60, 781, 531));
label = new QLabel(AlarmDialog);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(40, 10, 101, 41));
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);
label->setFont(font);
pushButton_close = new QPushButton(AlarmDialog);
pushButton_close->setObjectName(QString::fromUtf8("pushButton_close"));
pushButton_close->setGeometry(QRect(640, 10, 111, 41));
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);
pushButton_close->setFont(font1);
pushButton_clear = new QPushButton(AlarmDialog);
pushButton_clear->setObjectName(QString::fromUtf8("pushButton_clear"));
pushButton_clear->setGeometry(QRect(500, 10, 111, 41));
pushButton_clear->setFont(font1);
retranslateUi(AlarmDialog);
QMetaObject::connectSlotsByName(AlarmDialog);
} // setupUi
void retranslateUi(QDialog *AlarmDialog)
{
AlarmDialog->setWindowTitle(QCoreApplication::translate("AlarmDialog", "\346\212\245\350\255\246\345\216\206\345\217\262", nullptr));
label->setText(QCoreApplication::translate("AlarmDialog", "\346\212\245\350\255\246\345\216\206\345\217\262\357\274\232", nullptr));
pushButton_close->setText(QCoreApplication::translate("AlarmDialog", "\345\205\263\351\227\255\347\252\227\345\217\243", nullptr));
pushButton_clear->setText(QCoreApplication::translate("AlarmDialog", "\346\270\205\347\251\272\346\212\245\350\255\246", nullptr));
} // retranslateUi
};
namespace Ui {
class AlarmDialog: public Ui_AlarmDialog {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_ALARMDIALOG_H

@ -0,0 +1,191 @@
/********************************************************************************
** Form generated from reading UI file 'camera_glue.ui'
**
** Created by: Qt User Interface Compiler version 5.15.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;
QLabel *label_2;
QLabel *label_3;
QLabel *label_5;
QLabel *label_6;
QLabel *label_7;
QLabel *label_8;
QLabel *label_4;
QPushButton *pushButton_take;
void setupUi(QDialog *camera_glue)
{
if (camera_glue->objectName().isEmpty())
camera_glue->setObjectName(QString::fromUtf8("camera_glue"));
camera_glue->resize(456, 256);
spinBox_21 = new QSpinBox(camera_glue);
spinBox_21->setObjectName(QString::fromUtf8("spinBox_21"));
spinBox_21->setGeometry(QRect(280, 50, 71, 31));
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(140, 720, 71, 31));
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(240, 720, 71, 31));
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(140, 770, 71, 31));
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(280, 100, 71, 31));
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(240, 770, 71, 31));
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(140, 820, 71, 31));
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(280, 639, 71, 31));
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(240, 820, 71, 31));
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, 71, 31));
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, 71, 31));
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, 639, 71, 31));
spinBox_13->setFont(font);
spinBox_13->setWrapping(true);
spinBox_13->setMaximum(10);
label = new QLabel(camera_glue);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(10, 53, 61, 21));
label->setFont(font);
label_2 = new QLabel(camera_glue);
label_2->setObjectName(QString::fromUtf8("label_2"));
label_2->setGeometry(QRect(10, 101, 61, 21));
label_2->setFont(font);
label_3 = new QLabel(camera_glue);
label_3->setObjectName(QString::fromUtf8("label_3"));
label_3->setGeometry(QRect(10, 640, 61, 21));
label_3->setFont(font);
label_5 = new QLabel(camera_glue);
label_5->setObjectName(QString::fromUtf8("label_5"));
label_5->setGeometry(QRect(130, 20, 71, 21));
label_5->setFont(font);
label_6 = new QLabel(camera_glue);
label_6->setObjectName(QString::fromUtf8("label_6"));
label_6->setGeometry(QRect(280, 20, 71, 21));
label_6->setFont(font);
label_7 = new QLabel(camera_glue);
label_7->setObjectName(QString::fromUtf8("label_7"));
label_7->setGeometry(QRect(140, 690, 61, 21));
label_7->setFont(font);
label_8 = new QLabel(camera_glue);
label_8->setObjectName(QString::fromUtf8("label_8"));
label_8->setGeometry(QRect(240, 690, 61, 21));
label_8->setFont(font);
label_4 = new QLabel(camera_glue);
label_4->setObjectName(QString::fromUtf8("label_4"));
label_4->setGeometry(QRect(130, 160, 241, 21));
pushButton_take = new QPushButton(camera_glue);
pushButton_take->setObjectName(QString::fromUtf8("pushButton_take"));
pushButton_take->setGeometry(QRect(170, 190, 111, 31));
pushButton_take->setFont(font);
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->setText(QCoreApplication::translate("camera_glue", "\347\254\254\344\270\200\345\274\240", nullptr));
label_2->setText(QCoreApplication::translate("camera_glue", "\347\254\254\344\272\214\345\274\240", nullptr));
label_3->setText(QCoreApplication::translate("camera_glue", "\347\254\254\344\270\211\345\274\240", nullptr));
label_5->setText(QCoreApplication::translate("camera_glue", "1\345\217\267\347\233\270\346\234\272", nullptr));
label_6->setText(QCoreApplication::translate("camera_glue", "2\345\217\267\347\233\270\346\234\272", nullptr));
label_7->setText(QCoreApplication::translate("camera_glue", "3\345\217\267\347\233\270\346\234\272", nullptr));
label_8->setText(QCoreApplication::translate("camera_glue", "4\345\217\267\347\233\270\346\234\272", nullptr));
label_4->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));
} // retranslateUi
};
namespace Ui {
class camera_glue: public Ui_camera_glue {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_CAMERA_GLUE_H

@ -0,0 +1,134 @@
/********************************************************************************
** Form generated from reading UI file 'change_shift.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_CHANGE_SHIFT_H
#define UI_CHANGE_SHIFT_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpinBox>
QT_BEGIN_NAMESPACE
class Ui_change_shift
{
public:
QSpinBox *A_hour;
QSpinBox *A_minute;
QLabel *A_class_lab;
QLabel *A_hour_lab;
QLabel *A_minute_lab;
QLabel *B_hour_lab;
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;
void setupUi(QDialog *change_shift)
{
if (change_shift->objectName().isEmpty())
change_shift->setObjectName(QString::fromUtf8("change_shift"));
change_shift->resize(397, 255);
A_hour = new QSpinBox(change_shift);
A_hour->setObjectName(QString::fromUtf8("A_hour"));
A_hour->setGeometry(QRect(130, 50, 42, 22));
A_hour->setMaximum(23);
A_minute = new QSpinBox(change_shift);
A_minute->setObjectName(QString::fromUtf8("A_minute"));
A_minute->setGeometry(QRect(210, 50, 61, 22));
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));
B_minute = new QSpinBox(change_shift);
B_minute->setObjectName(QString::fromUtf8("B_minute"));
B_minute->setGeometry(QRect(210, 90, 61, 22));
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_hour = new QSpinBox(change_shift);
B_hour->setObjectName(QString::fromUtf8("B_hour"));
B_hour->setGeometry(QRect(130, 90, 42, 22));
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));
retranslateUi(change_shift);
QMetaObject::connectSlotsByName(change_shift);
} // setupUi
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));
A_hour_lab->setText(QCoreApplication::translate("change_shift", "\347\202\271", 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));
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));
} // retranslateUi
};
namespace Ui {
class change_shift: public Ui_change_shift {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_CHANGE_SHIFT_H

File diff suppressed because it is too large Load Diff

@ -0,0 +1,160 @@
/********************************************************************************
** Form generated from reading UI file 'dialogin.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_DIALOGIN_H
#define UI_DIALOGIN_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
QT_BEGIN_NAMESPACE
class Ui_Dialogin
{
public:
QPushButton *pushButton_close;
QPushButton *pushButton_2;
QLineEdit *lineEdit;
QPushButton *pushButton_7;
QPushButton *pushButton_9;
QPushButton *pushButton_5;
QPushButton *pushButton_4;
QPushButton *pushButton_1;
QPushButton *pushButton_clr;
QPushButton *pushButton_3;
QPushButton *pushButton_ok;
QPushButton *pushButton_0;
QPushButton *pushButton_6;
QPushButton *pushButton_8;
QLabel *label;
void setupUi(QDialog *Dialogin)
{
if (Dialogin->objectName().isEmpty())
Dialogin->setObjectName(QString::fromUtf8("Dialogin"));
Dialogin->resize(520, 708);
Dialogin->setStyleSheet(QString::fromUtf8("background-color: rgb(220, 220, 220);"));
pushButton_close = new QPushButton(Dialogin);
pushButton_close->setObjectName(QString::fromUtf8("pushButton_close"));
pushButton_close->setGeometry(QRect(360, 20, 121, 61));
QFont font;
font.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font.setPointSize(28);
font.setBold(true);
font.setWeight(75);
pushButton_close->setFont(font);
pushButton_2 = new QPushButton(Dialogin);
pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
pushButton_2->setGeometry(QRect(220, 440, 100, 100));
QFont font1;
font1.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font1.setPointSize(36);
font1.setBold(true);
font1.setWeight(75);
pushButton_2->setFont(font1);
lineEdit = new QLineEdit(Dialogin);
lineEdit->setObjectName(QString::fromUtf8("lineEdit"));
lineEdit->setGeometry(QRect(50, 90, 441, 61));
QFont font2;
font2.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font2.setPointSize(48);
font2.setBold(false);
font2.setWeight(50);
lineEdit->setFont(font2);
lineEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
pushButton_7 = new QPushButton(Dialogin);
pushButton_7->setObjectName(QString::fromUtf8("pushButton_7"));
pushButton_7->setGeometry(QRect(70, 180, 100, 100));
pushButton_7->setFont(font1);
pushButton_9 = new QPushButton(Dialogin);
pushButton_9->setObjectName(QString::fromUtf8("pushButton_9"));
pushButton_9->setGeometry(QRect(370, 180, 100, 100));
pushButton_9->setFont(font1);
pushButton_5 = new QPushButton(Dialogin);
pushButton_5->setObjectName(QString::fromUtf8("pushButton_5"));
pushButton_5->setGeometry(QRect(220, 310, 100, 100));
pushButton_5->setFont(font1);
pushButton_4 = new QPushButton(Dialogin);
pushButton_4->setObjectName(QString::fromUtf8("pushButton_4"));
pushButton_4->setGeometry(QRect(70, 310, 100, 100));
pushButton_4->setFont(font1);
pushButton_1 = new QPushButton(Dialogin);
pushButton_1->setObjectName(QString::fromUtf8("pushButton_1"));
pushButton_1->setGeometry(QRect(70, 440, 100, 100));
pushButton_1->setFont(font1);
pushButton_clr = new QPushButton(Dialogin);
pushButton_clr->setObjectName(QString::fromUtf8("pushButton_clr"));
pushButton_clr->setGeometry(QRect(70, 570, 100, 100));
pushButton_clr->setFont(font1);
pushButton_3 = new QPushButton(Dialogin);
pushButton_3->setObjectName(QString::fromUtf8("pushButton_3"));
pushButton_3->setGeometry(QRect(370, 440, 100, 100));
pushButton_3->setFont(font1);
pushButton_ok = new QPushButton(Dialogin);
pushButton_ok->setObjectName(QString::fromUtf8("pushButton_ok"));
pushButton_ok->setGeometry(QRect(370, 570, 100, 100));
pushButton_ok->setFont(font1);
pushButton_0 = new QPushButton(Dialogin);
pushButton_0->setObjectName(QString::fromUtf8("pushButton_0"));
pushButton_0->setGeometry(QRect(220, 570, 100, 100));
pushButton_0->setFont(font1);
pushButton_6 = new QPushButton(Dialogin);
pushButton_6->setObjectName(QString::fromUtf8("pushButton_6"));
pushButton_6->setGeometry(QRect(370, 310, 100, 100));
pushButton_6->setFont(font1);
pushButton_8 = new QPushButton(Dialogin);
pushButton_8->setObjectName(QString::fromUtf8("pushButton_8"));
pushButton_8->setGeometry(QRect(220, 180, 100, 100));
pushButton_8->setFont(font1);
label = new QLabel(Dialogin);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(70, 30, 261, 41));
QFont font3;
font3.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font3.setPointSize(20);
font3.setBold(true);
font3.setWeight(75);
label->setFont(font3);
retranslateUi(Dialogin);
QMetaObject::connectSlotsByName(Dialogin);
} // setupUi
void retranslateUi(QDialog *Dialogin)
{
Dialogin->setWindowTitle(QCoreApplication::translate("Dialogin", "Dialogin", nullptr));
pushButton_close->setText(QCoreApplication::translate("Dialogin", "\345\205\263\351\227\255", nullptr));
pushButton_2->setText(QCoreApplication::translate("Dialogin", "2", nullptr));
pushButton_7->setText(QCoreApplication::translate("Dialogin", "7", nullptr));
pushButton_9->setText(QCoreApplication::translate("Dialogin", "9", nullptr));
pushButton_5->setText(QCoreApplication::translate("Dialogin", "5", nullptr));
pushButton_4->setText(QCoreApplication::translate("Dialogin", "4", nullptr));
pushButton_1->setText(QCoreApplication::translate("Dialogin", "1", nullptr));
pushButton_clr->setText(QCoreApplication::translate("Dialogin", "CLR", nullptr));
pushButton_3->setText(QCoreApplication::translate("Dialogin", "3", nullptr));
pushButton_ok->setText(QCoreApplication::translate("Dialogin", "OK", nullptr));
pushButton_0->setText(QCoreApplication::translate("Dialogin", "0", nullptr));
pushButton_6->setText(QCoreApplication::translate("Dialogin", "6", nullptr));
pushButton_8->setText(QCoreApplication::translate("Dialogin", "8", nullptr));
label->setText(QCoreApplication::translate("Dialogin", "\350\257\267\350\276\223\345\205\245\346\223\215\344\275\234\345\221\230\345\257\206\347\240\201\357\274\232", nullptr));
} // retranslateUi
};
namespace Ui {
class Dialogin: public Ui_Dialogin {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_DIALOGIN_H

@ -0,0 +1,452 @@
/********************************************************************************
** Form generated from reading UI file 'dialogsetup.ui'
**
** Created by: Qt User Interface Compiler version 5.15.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/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_4;
QCheckBox *checkBox_auto_open;
QCheckBox *checkBox_auto_work;
QGroupBox *groupBox_3;
QPushButton *pushButton_pswd;
QLabel *label_5;
QLineEdit *lineEdit_confirm;
QLineEdit *lineEdit_new;
QLabel *label_6;
QLineEdit *lineEdit_old;
QLabel *label_7;
QGroupBox *groupBox_5;
QLabel *label_8;
QLineEdit *lineEdit_expo_1;
QLineEdit *lineEdit_expo_2;
QLabel *label_9;
QLineEdit *lineEdit_gain_2;
QLabel *label_15;
QLabel *label_16;
QLineEdit *lineEdit_gain_1;
QPushButton *pushButton_expo;
QGroupBox *groupBox_6;
QLabel *label_10;
QLineEdit *lineEdit_filter_1;
QLineEdit *lineEdit_filter_2;
QLabel *label_11;
QPushButton *pushButton_filter;
QGroupBox *groupBox;
QRadioButton *radioButton_none;
QRadioButton *radioButton_ng;
QRadioButton *radioButton_all;
QPushButton *pushButton_image;
QPushButton *pushButton_save;
QPushButton *pushButton_exit;
QGroupBox *groupBox_7;
QLabel *label_12;
QLineEdit *lineEdit_confirm_op;
QLineEdit *lineEdit_new_op;
QLabel *label_13;
QLineEdit *lineEdit_old_op;
QLabel *label_14;
QPushButton *pushButton_pswd_op;
QPushButton *pushButton_close;
QPushButton *pushButton_desktop;
QToolButton *toolButton_keyboard;
QLabel *label;
QPushButton *pushButton_config;
QPushButton *pushButton_change;
QPushButton *pushButton_statistic;
QLineEdit *lineEdit_gain_3;
QLabel *label_17;
QLabel *label_19;
QLabel *label_18;
QLineEdit *lineEdit_expo_3;
QLabel *label_20;
QLineEdit *lineEdit_gain_4;
QLineEdit *lineEdit_expo_4;
QLineEdit *lineEdit_filter_4;
QLabel *label_21;
QLineEdit *lineEdit_filter_3;
QLabel *label_22;
void setupUi(QDialog *DialogSetup)
{
if (DialogSetup->objectName().isEmpty())
DialogSetup->setObjectName(QString::fromUtf8("DialogSetup"));
DialogSetup->resize(669, 723);
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, 691, 781));
scrollArea->setMinimumSize(QSize(0, 0));
scrollArea->setWidgetResizable(true);
scrollAreaWidgetContents = new QWidget();
scrollAreaWidgetContents->setObjectName(QString::fromUtf8("scrollAreaWidgetContents"));
scrollAreaWidgetContents->setGeometry(QRect(0, 0, 689, 779));
scrollAreaWidgetContents->setMinimumSize(QSize(670, 768));
groupBox_4 = new QGroupBox(scrollAreaWidgetContents);
groupBox_4->setObjectName(QString::fromUtf8("groupBox_4"));
groupBox_4->setGeometry(QRect(10, 60, 641, 81));
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_4->setFont(font1);
checkBox_auto_open = new QCheckBox(groupBox_4);
checkBox_auto_open->setObjectName(QString::fromUtf8("checkBox_auto_open"));
checkBox_auto_open->setGeometry(QRect(20, 40, 191, 21));
checkBox_auto_open->setFont(font1);
checkBox_auto_work = new QCheckBox(groupBox_4);
checkBox_auto_work->setObjectName(QString::fromUtf8("checkBox_auto_work"));
checkBox_auto_work->setGeometry(QRect(220, 40, 241, 21));
checkBox_auto_work->setFont(font1);
groupBox_3 = new QGroupBox(scrollAreaWidgetContents);
groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
groupBox_3->setGeometry(QRect(10, 420, 641, 91));
groupBox_3->setFont(font1);
pushButton_pswd = new QPushButton(groupBox_3);
pushButton_pswd->setObjectName(QString::fromUtf8("pushButton_pswd"));
pushButton_pswd->setGeometry(QRect(540, 30, 91, 51));
pushButton_pswd->setFont(font1);
label_5 = new QLabel(groupBox_3);
label_5->setObjectName(QString::fromUtf8("label_5"));
label_5->setGeometry(QRect(180, 40, 61, 31));
label_5->setFont(font1);
lineEdit_confirm = new QLineEdit(groupBox_3);
lineEdit_confirm->setObjectName(QString::fromUtf8("lineEdit_confirm"));
lineEdit_confirm->setGeometry(QRect(440, 42, 91, 31));
lineEdit_confirm->setFont(font1);
lineEdit_confirm->setEchoMode(QLineEdit::Password);
lineEdit_new = new QLineEdit(groupBox_3);
lineEdit_new->setObjectName(QString::fromUtf8("lineEdit_new"));
lineEdit_new->setGeometry(QRect(240, 40, 101, 31));
lineEdit_new->setFont(font1);
lineEdit_new->setEchoMode(QLineEdit::Password);
label_6 = new QLabel(groupBox_3);
label_6->setObjectName(QString::fromUtf8("label_6"));
label_6->setGeometry(QRect(350, 40, 81, 31));
label_6->setFont(font1);
lineEdit_old = new QLineEdit(groupBox_3);
lineEdit_old->setObjectName(QString::fromUtf8("lineEdit_old"));
lineEdit_old->setGeometry(QRect(80, 40, 91, 31));
lineEdit_old->setFont(font1);
lineEdit_old->setEchoMode(QLineEdit::Password);
label_7 = new QLabel(groupBox_3);
label_7->setObjectName(QString::fromUtf8("label_7"));
label_7->setGeometry(QRect(10, 40, 61, 31));
label_7->setFont(font1);
groupBox_5 = new QGroupBox(scrollAreaWidgetContents);
groupBox_5->setObjectName(QString::fromUtf8("groupBox_5"));
groupBox_5->setGeometry(QRect(10, 220, 641, 141));
groupBox_5->setFont(font1);
label_8 = new QLabel(groupBox_5);
label_8->setObjectName(QString::fromUtf8("label_8"));
label_8->setGeometry(QRect(20, 40, 181, 31));
label_8->setFont(font1);
lineEdit_expo_1 = new QLineEdit(groupBox_5);
lineEdit_expo_1->setObjectName(QString::fromUtf8("lineEdit_expo_1"));
lineEdit_expo_1->setGeometry(QRect(210, 40, 91, 31));
lineEdit_expo_1->setFont(font1);
lineEdit_expo_2 = new QLineEdit(groupBox_5);
lineEdit_expo_2->setObjectName(QString::fromUtf8("lineEdit_expo_2"));
lineEdit_expo_2->setGeometry(QRect(210, 80, 91, 31));
lineEdit_expo_2->setFont(font1);
label_9 = new QLabel(groupBox_5);
label_9->setObjectName(QString::fromUtf8("label_9"));
label_9->setGeometry(QRect(20, 80, 181, 31));
label_9->setFont(font1);
lineEdit_gain_2 = new QLineEdit(groupBox_5);
lineEdit_gain_2->setObjectName(QString::fromUtf8("lineEdit_gain_2"));
lineEdit_gain_2->setGeometry(QRect(510, 80, 91, 31));
lineEdit_gain_2->setFont(font1);
label_15 = new QLabel(groupBox_5);
label_15->setObjectName(QString::fromUtf8("label_15"));
label_15->setGeometry(QRect(320, 40, 181, 31));
label_15->setFont(font1);
label_16 = new QLabel(groupBox_5);
label_16->setObjectName(QString::fromUtf8("label_16"));
label_16->setGeometry(QRect(320, 80, 181, 31));
label_16->setFont(font1);
lineEdit_gain_1 = new QLineEdit(groupBox_5);
lineEdit_gain_1->setObjectName(QString::fromUtf8("lineEdit_gain_1"));
lineEdit_gain_1->setGeometry(QRect(510, 40, 91, 31));
lineEdit_gain_1->setFont(font1);
pushButton_expo = new QPushButton(groupBox_5);
pushButton_expo->setObjectName(QString::fromUtf8("pushButton_expo"));
pushButton_expo->setGeometry(QRect(680, 90, 91, 51));
pushButton_expo->setFont(font1);
groupBox_6 = new QGroupBox(scrollAreaWidgetContents);
groupBox_6->setObjectName(QString::fromUtf8("groupBox_6"));
groupBox_6->setGeometry(QRect(10, 580, 641, 71));
groupBox_6->setFont(font1);
label_10 = new QLabel(groupBox_6);
label_10->setObjectName(QString::fromUtf8("label_10"));
label_10->setGeometry(QRect(20, 30, 181, 31));
label_10->setFont(font1);
lineEdit_filter_1 = new QLineEdit(groupBox_6);
lineEdit_filter_1->setObjectName(QString::fromUtf8("lineEdit_filter_1"));
lineEdit_filter_1->setGeometry(QRect(210, 30, 91, 31));
lineEdit_filter_1->setFont(font1);
lineEdit_filter_2 = new QLineEdit(groupBox_6);
lineEdit_filter_2->setObjectName(QString::fromUtf8("lineEdit_filter_2"));
lineEdit_filter_2->setGeometry(QRect(510, 30, 91, 31));
lineEdit_filter_2->setFont(font1);
label_11 = new QLabel(groupBox_6);
label_11->setObjectName(QString::fromUtf8("label_11"));
label_11->setGeometry(QRect(320, 30, 181, 31));
label_11->setFont(font1);
pushButton_filter = new QPushButton(groupBox_6);
pushButton_filter->setObjectName(QString::fromUtf8("pushButton_filter"));
pushButton_filter->setGeometry(QRect(680, 50, 91, 51));
pushButton_filter->setFont(font1);
groupBox = new QGroupBox(scrollAreaWidgetContents);
groupBox->setObjectName(QString::fromUtf8("groupBox"));
groupBox->setGeometry(QRect(10, 140, 641, 81));
groupBox->setFont(font1);
radioButton_none = new QRadioButton(groupBox);
radioButton_none->setObjectName(QString::fromUtf8("radioButton_none"));
radioButton_none->setGeometry(QRect(30, 40, 91, 21));
radioButton_none->setFont(font1);
radioButton_ng = new QRadioButton(groupBox);
radioButton_ng->setObjectName(QString::fromUtf8("radioButton_ng"));
radioButton_ng->setGeometry(QRect(230, 40, 91, 21));
radioButton_ng->setFont(font1);
radioButton_all = new QRadioButton(groupBox);
radioButton_all->setObjectName(QString::fromUtf8("radioButton_all"));
radioButton_all->setGeometry(QRect(440, 40, 91, 21));
radioButton_all->setFont(font1);
pushButton_image = new QPushButton(groupBox);
pushButton_image->setObjectName(QString::fromUtf8("pushButton_image"));
pushButton_image->setGeometry(QRect(540, 20, 101, 51));
pushButton_image->setFont(font1);
pushButton_save = new QPushButton(scrollAreaWidgetContents);
pushButton_save->setObjectName(QString::fromUtf8("pushButton_save"));
pushButton_save->setGeometry(QRect(120, 660, 131, 51));
pushButton_save->setFont(font1);
pushButton_exit = new QPushButton(scrollAreaWidgetContents);
pushButton_exit->setObjectName(QString::fromUtf8("pushButton_exit"));
pushButton_exit->setGeometry(QRect(490, 10, 131, 51));
pushButton_exit->setFont(font1);
groupBox_7 = new QGroupBox(scrollAreaWidgetContents);
groupBox_7->setObjectName(QString::fromUtf8("groupBox_7"));
groupBox_7->setGeometry(QRect(10, 510, 641, 71));
groupBox_7->setFont(font1);
label_12 = new QLabel(groupBox_7);
label_12->setObjectName(QString::fromUtf8("label_12"));
label_12->setGeometry(QRect(180, 30, 61, 31));
label_12->setFont(font1);
lineEdit_confirm_op = new QLineEdit(groupBox_7);
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_7);
lineEdit_new_op->setObjectName(QString::fromUtf8("lineEdit_new_op"));
lineEdit_new_op->setGeometry(QRect(240, 30, 101, 31));
lineEdit_new_op->setFont(font1);
lineEdit_new_op->setEchoMode(QLineEdit::Password);
label_13 = new QLabel(groupBox_7);
label_13->setObjectName(QString::fromUtf8("label_13"));
label_13->setGeometry(QRect(350, 30, 81, 31));
label_13->setFont(font1);
lineEdit_old_op = new QLineEdit(groupBox_7);
lineEdit_old_op->setObjectName(QString::fromUtf8("lineEdit_old_op"));
lineEdit_old_op->setGeometry(QRect(80, 30, 91, 31));
lineEdit_old_op->setFont(font1);
lineEdit_old_op->setEchoMode(QLineEdit::Password);
label_14 = new QLabel(groupBox_7);
label_14->setObjectName(QString::fromUtf8("label_14"));
label_14->setGeometry(QRect(10, 30, 61, 31));
label_14->setFont(font1);
pushButton_pswd_op = new QPushButton(groupBox_7);
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(380, 660, 131, 51));
pushButton_close->setFont(font1);
pushButton_desktop = new QPushButton(scrollAreaWidgetContents);
pushButton_desktop->setObjectName(QString::fromUtf8("pushButton_desktop"));
pushButton_desktop->setGeometry(QRect(300, 10, 131, 51));
pushButton_desktop->setFont(font1);
toolButton_keyboard = new QToolButton(scrollAreaWidgetContents);
toolButton_keyboard->setObjectName(QString::fromUtf8("toolButton_keyboard"));
toolButton_keyboard->setGeometry(QRect(160, 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(10, 20, 101, 21));
label->setFont(font1);
pushButton_config = new QPushButton(scrollAreaWidgetContents);
pushButton_config->setObjectName(QString::fromUtf8("pushButton_config"));
pushButton_config->setGeometry(QRect(50, 370, 111, 41));
pushButton_config->setFont(font1);
pushButton_change = new QPushButton(scrollAreaWidgetContents);
pushButton_change->setObjectName(QString::fromUtf8("pushButton_change"));
pushButton_change->setGeometry(QRect(290, 370, 111, 41));
pushButton_change->setFont(font1);
pushButton_statistic = new QPushButton(scrollAreaWidgetContents);
pushButton_statistic->setObjectName(QString::fromUtf8("pushButton_statistic"));
pushButton_statistic->setGeometry(QRect(510, 370, 111, 41));
pushButton_statistic->setFont(font1);
scrollArea->setWidget(scrollAreaWidgetContents);
lineEdit_gain_3 = new QLineEdit(DialogSetup);
lineEdit_gain_3->setObjectName(QString::fromUtf8("lineEdit_gain_3"));
lineEdit_gain_3->setGeometry(QRect(530, 1190, 91, 31));
lineEdit_gain_3->setFont(font1);
label_17 = new QLabel(DialogSetup);
label_17->setObjectName(QString::fromUtf8("label_17"));
label_17->setGeometry(QRect(40, 1230, 181, 31));
label_17->setFont(font1);
label_19 = new QLabel(DialogSetup);
label_19->setObjectName(QString::fromUtf8("label_19"));
label_19->setGeometry(QRect(340, 1190, 181, 31));
label_19->setFont(font1);
label_18 = new QLabel(DialogSetup);
label_18->setObjectName(QString::fromUtf8("label_18"));
label_18->setGeometry(QRect(40, 1190, 181, 31));
label_18->setFont(font1);
lineEdit_expo_3 = new QLineEdit(DialogSetup);
lineEdit_expo_3->setObjectName(QString::fromUtf8("lineEdit_expo_3"));
lineEdit_expo_3->setGeometry(QRect(230, 1190, 91, 31));
lineEdit_expo_3->setFont(font1);
label_20 = new QLabel(DialogSetup);
label_20->setObjectName(QString::fromUtf8("label_20"));
label_20->setGeometry(QRect(340, 1230, 181, 31));
label_20->setFont(font1);
lineEdit_gain_4 = new QLineEdit(DialogSetup);
lineEdit_gain_4->setObjectName(QString::fromUtf8("lineEdit_gain_4"));
lineEdit_gain_4->setGeometry(QRect(530, 1230, 91, 31));
lineEdit_gain_4->setFont(font1);
lineEdit_expo_4 = new QLineEdit(DialogSetup);
lineEdit_expo_4->setObjectName(QString::fromUtf8("lineEdit_expo_4"));
lineEdit_expo_4->setGeometry(QRect(230, 1230, 91, 31));
lineEdit_expo_4->setFont(font1);
lineEdit_filter_4 = new QLineEdit(DialogSetup);
lineEdit_filter_4->setObjectName(QString::fromUtf8("lineEdit_filter_4"));
lineEdit_filter_4->setGeometry(QRect(530, 1560, 91, 31));
lineEdit_filter_4->setFont(font1);
label_21 = new QLabel(DialogSetup);
label_21->setObjectName(QString::fromUtf8("label_21"));
label_21->setGeometry(QRect(40, 1560, 181, 31));
label_21->setFont(font1);
lineEdit_filter_3 = new QLineEdit(DialogSetup);
lineEdit_filter_3->setObjectName(QString::fromUtf8("lineEdit_filter_3"));
lineEdit_filter_3->setGeometry(QRect(230, 1560, 91, 31));
lineEdit_filter_3->setFont(font1);
label_22 = new QLabel(DialogSetup);
label_22->setObjectName(QString::fromUtf8("label_22"));
label_22->setGeometry(QRect(340, 1560, 181, 31));
label_22->setFont(font1);
retranslateUi(DialogSetup);
QMetaObject::connectSlotsByName(DialogSetup);
} // setupUi
void retranslateUi(QDialog *DialogSetup)
{
DialogSetup->setWindowTitle(QCoreApplication::translate("DialogSetup", "\347\263\273\347\273\237\350\256\276\347\275\256", nullptr));
groupBox_4->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_3->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_5->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_6->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_7->setText(QCoreApplication::translate("DialogSetup", "\345\216\237\345\257\206\347\240\201\357\274\232", nullptr));
groupBox_5->setTitle(QCoreApplication::translate("DialogSetup", "\347\233\270\346\234\272\345\217\202\346\225\260", nullptr));
label_8->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_9->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_15->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_16->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());
pushButton_expo->setText(QCoreApplication::translate("DialogSetup", "\347\241\256\345\256\232", nullptr));
groupBox_6->setTitle(QCoreApplication::translate("DialogSetup", "\346\273\244\346\263\242\350\256\276\347\275\256", nullptr));
label_10->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_11->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));
pushButton_filter->setText(QCoreApplication::translate("DialogSetup", "\347\241\256\345\256\232", nullptr));
groupBox->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_7->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_12->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_13->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_14->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));
lineEdit_gain_3->setText(QString());
label_17->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));
label_19->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_18->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_expo_3->setText(QString());
label_20->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_4->setText(QString());
lineEdit_expo_4->setText(QString());
lineEdit_filter_4->setText(QString());
label_21->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_22->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));
} // retranslateUi
};
namespace Ui {
class DialogSetup: public Ui_DialogSetup {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_DIALOGSETUP_H

@ -0,0 +1,160 @@
/********************************************************************************
** Form generated from reading UI file 'dialogsetuppasswd.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_DIALOGSETUPPASSWD_H
#define UI_DIALOGSETUPPASSWD_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
QT_BEGIN_NAMESPACE
class Ui_DialogSetupPasswd
{
public:
QPushButton *pushButton_5;
QPushButton *pushButton_1;
QPushButton *pushButton_clr;
QPushButton *pushButton_ok;
QPushButton *pushButton_7;
QPushButton *pushButton_0;
QPushButton *pushButton_2;
QLineEdit *lineEdit;
QPushButton *pushButton_4;
QPushButton *pushButton_6;
QPushButton *pushButton_8;
QPushButton *pushButton_3;
QPushButton *pushButton_9;
QLabel *label;
QPushButton *pushButton_close;
void setupUi(QDialog *DialogSetupPasswd)
{
if (DialogSetupPasswd->objectName().isEmpty())
DialogSetupPasswd->setObjectName(QString::fromUtf8("DialogSetupPasswd"));
DialogSetupPasswd->resize(520, 708);
DialogSetupPasswd->setStyleSheet(QString::fromUtf8("background-color: rgb(220, 220, 220);"));
pushButton_5 = new QPushButton(DialogSetupPasswd);
pushButton_5->setObjectName(QString::fromUtf8("pushButton_5"));
pushButton_5->setGeometry(QRect(210, 310, 100, 100));
QFont font;
font.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font.setPointSize(36);
font.setBold(true);
font.setWeight(75);
pushButton_5->setFont(font);
pushButton_1 = new QPushButton(DialogSetupPasswd);
pushButton_1->setObjectName(QString::fromUtf8("pushButton_1"));
pushButton_1->setGeometry(QRect(60, 440, 100, 100));
pushButton_1->setFont(font);
pushButton_clr = new QPushButton(DialogSetupPasswd);
pushButton_clr->setObjectName(QString::fromUtf8("pushButton_clr"));
pushButton_clr->setGeometry(QRect(60, 570, 100, 100));
pushButton_clr->setFont(font);
pushButton_ok = new QPushButton(DialogSetupPasswd);
pushButton_ok->setObjectName(QString::fromUtf8("pushButton_ok"));
pushButton_ok->setGeometry(QRect(360, 570, 100, 100));
pushButton_ok->setFont(font);
pushButton_7 = new QPushButton(DialogSetupPasswd);
pushButton_7->setObjectName(QString::fromUtf8("pushButton_7"));
pushButton_7->setGeometry(QRect(60, 180, 100, 100));
pushButton_7->setFont(font);
pushButton_0 = new QPushButton(DialogSetupPasswd);
pushButton_0->setObjectName(QString::fromUtf8("pushButton_0"));
pushButton_0->setGeometry(QRect(210, 570, 100, 100));
pushButton_0->setFont(font);
pushButton_2 = new QPushButton(DialogSetupPasswd);
pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
pushButton_2->setGeometry(QRect(210, 440, 100, 100));
pushButton_2->setFont(font);
lineEdit = new QLineEdit(DialogSetupPasswd);
lineEdit->setObjectName(QString::fromUtf8("lineEdit"));
lineEdit->setGeometry(QRect(40, 90, 441, 61));
QFont font1;
font1.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font1.setPointSize(48);
font1.setBold(false);
font1.setWeight(50);
lineEdit->setFont(font1);
lineEdit->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
pushButton_4 = new QPushButton(DialogSetupPasswd);
pushButton_4->setObjectName(QString::fromUtf8("pushButton_4"));
pushButton_4->setGeometry(QRect(60, 310, 100, 100));
pushButton_4->setFont(font);
pushButton_6 = new QPushButton(DialogSetupPasswd);
pushButton_6->setObjectName(QString::fromUtf8("pushButton_6"));
pushButton_6->setGeometry(QRect(360, 310, 100, 100));
pushButton_6->setFont(font);
pushButton_8 = new QPushButton(DialogSetupPasswd);
pushButton_8->setObjectName(QString::fromUtf8("pushButton_8"));
pushButton_8->setGeometry(QRect(210, 180, 100, 100));
pushButton_8->setFont(font);
pushButton_3 = new QPushButton(DialogSetupPasswd);
pushButton_3->setObjectName(QString::fromUtf8("pushButton_3"));
pushButton_3->setGeometry(QRect(360, 440, 100, 100));
pushButton_3->setFont(font);
pushButton_9 = new QPushButton(DialogSetupPasswd);
pushButton_9->setObjectName(QString::fromUtf8("pushButton_9"));
pushButton_9->setGeometry(QRect(360, 180, 100, 100));
pushButton_9->setFont(font);
label = new QLabel(DialogSetupPasswd);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(60, 30, 261, 41));
QFont font2;
font2.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font2.setPointSize(20);
font2.setBold(true);
font2.setWeight(75);
label->setFont(font2);
pushButton_close = new QPushButton(DialogSetupPasswd);
pushButton_close->setObjectName(QString::fromUtf8("pushButton_close"));
pushButton_close->setGeometry(QRect(350, 20, 121, 61));
QFont font3;
font3.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font3.setPointSize(28);
font3.setBold(true);
font3.setWeight(75);
pushButton_close->setFont(font3);
retranslateUi(DialogSetupPasswd);
QMetaObject::connectSlotsByName(DialogSetupPasswd);
} // setupUi
void retranslateUi(QDialog *DialogSetupPasswd)
{
DialogSetupPasswd->setWindowTitle(QCoreApplication::translate("DialogSetupPasswd", "DialogSetupPasswd", nullptr));
pushButton_5->setText(QCoreApplication::translate("DialogSetupPasswd", "5", nullptr));
pushButton_1->setText(QCoreApplication::translate("DialogSetupPasswd", "1", nullptr));
pushButton_clr->setText(QCoreApplication::translate("DialogSetupPasswd", "CLR", nullptr));
pushButton_ok->setText(QCoreApplication::translate("DialogSetupPasswd", "OK", nullptr));
pushButton_7->setText(QCoreApplication::translate("DialogSetupPasswd", "7", nullptr));
pushButton_0->setText(QCoreApplication::translate("DialogSetupPasswd", "0", nullptr));
pushButton_2->setText(QCoreApplication::translate("DialogSetupPasswd", "2", nullptr));
pushButton_4->setText(QCoreApplication::translate("DialogSetupPasswd", "4", nullptr));
pushButton_6->setText(QCoreApplication::translate("DialogSetupPasswd", "6", nullptr));
pushButton_8->setText(QCoreApplication::translate("DialogSetupPasswd", "8", nullptr));
pushButton_3->setText(QCoreApplication::translate("DialogSetupPasswd", "3", nullptr));
pushButton_9->setText(QCoreApplication::translate("DialogSetupPasswd", "9", nullptr));
label->setText(QCoreApplication::translate("DialogSetupPasswd", "\350\257\267\350\276\223\345\205\245\347\256\241\347\220\206\345\221\230\345\257\206\347\240\201\357\274\232", nullptr));
pushButton_close->setText(QCoreApplication::translate("DialogSetupPasswd", "\345\205\263\351\227\255", nullptr));
} // retranslateUi
};
namespace Ui {
class DialogSetupPasswd: public Ui_DialogSetupPasswd {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_DIALOGSETUPPASSWD_H

@ -0,0 +1,110 @@
/********************************************************************************
** Form generated from reading UI file 'output_statistic.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_OUTPUT_STATISTIC_H
#define UI_OUTPUT_STATISTIC_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QFrame>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QTabWidget>
#include <QtWidgets/QTextBrowser>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_output_statistic
{
public:
QGridLayout *gridLayout;
QFrame *frame;
QGridLayout *gridLayout_2;
QTabWidget *tabWidget;
QWidget *Camera1;
QGridLayout *gridLayout_4;
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);
gridLayout = new QGridLayout(output_statistic);
gridLayout->setSpacing(6);
gridLayout->setContentsMargins(11, 11, 11, 11);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
frame = new QFrame(output_statistic);
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"));
tabWidget = new QTabWidget(frame);
tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
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"));
textBrowser_1 = new QTextBrowser(Camera1);
textBrowser_1->setObjectName(QString::fromUtf8("textBrowser_1"));
gridLayout_4->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->addWidget(frame, 0, 0, 1, 1);
retranslateUi(output_statistic);
tabWidget->setCurrentIndex(0);
QMetaObject::connectSlotsByName(output_statistic);
} // setupUi
void retranslateUi(QDialog *output_statistic)
{
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
};
namespace Ui {
class output_statistic: public Ui_output_statistic {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_OUTPUT_STATISTIC_H

@ -0,0 +1,89 @@
/********************************************************************************
** Form generated from reading UI file 'plcsetup.ui'
**
** Created by: Qt User Interface Compiler version 5.15.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_PLCSETUP_H
#define UI_PLCSETUP_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QTableWidget>
#include <QtWidgets/QToolButton>
QT_BEGIN_NAMESPACE
class Ui_PlcSetup
{
public:
QTableWidget *tableWidget;
QLabel *label;
QToolButton *toolButton_batch_read;
QToolButton *toolButton_close;
QToolButton *toolButton_keyboard;
void setupUi(QDialog *PlcSetup)
{
if (PlcSetup->objectName().isEmpty())
PlcSetup->setObjectName(QString::fromUtf8("PlcSetup"));
PlcSetup->resize(1000, 700);
QFont font;
font.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font.setPointSize(12);
PlcSetup->setFont(font);
PlcSetup->setStyleSheet(QString::fromUtf8("background-color: rgb(220, 220, 220);"));
tableWidget = new QTableWidget(PlcSetup);
tableWidget->setObjectName(QString::fromUtf8("tableWidget"));
tableWidget->setGeometry(QRect(30, 80, 940, 590));
label = new QLabel(PlcSetup);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(40, 30, 101, 31));
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);
label->setFont(font1);
toolButton_batch_read = new QToolButton(PlcSetup);
toolButton_batch_read->setObjectName(QString::fromUtf8("toolButton_batch_read"));
toolButton_batch_read->setGeometry(QRect(180, 20, 101, 51));
toolButton_batch_read->setFont(font1);
toolButton_close = new QToolButton(PlcSetup);
toolButton_close->setObjectName(QString::fromUtf8("toolButton_close"));
toolButton_close->setGeometry(QRect(840, 20, 101, 51));
toolButton_close->setFont(font1);
toolButton_keyboard = new QToolButton(PlcSetup);
toolButton_keyboard->setObjectName(QString::fromUtf8("toolButton_keyboard"));
toolButton_keyboard->setGeometry(QRect(520, 20, 91, 51));
toolButton_keyboard->setFont(font1);
toolButton_keyboard->setStyleSheet(QString::fromUtf8("border-image: url(:/Cigarette/Resources/keyboard.png);"));
retranslateUi(PlcSetup);
QMetaObject::connectSlotsByName(PlcSetup);
} // setupUi
void retranslateUi(QDialog *PlcSetup)
{
PlcSetup->setWindowTitle(QCoreApplication::translate("PlcSetup", "PLC\350\256\276\347\275\256", nullptr));
label->setText(QCoreApplication::translate("PlcSetup", "PLC\345\257\204\345\255\230\345\231\250", nullptr));
toolButton_batch_read->setText(QCoreApplication::translate("PlcSetup", "\346\211\271\351\207\217\350\257\273\345\217\226", nullptr));
toolButton_close->setText(QCoreApplication::translate("PlcSetup", "\345\205\263\351\227\255\347\252\227\345\217\243", nullptr));
toolButton_keyboard->setText(QString());
} // retranslateUi
};
namespace Ui {
class PlcSetup: public Ui_PlcSetup {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_PLCSETUP_H

@ -2,19 +2,13 @@
#include "PLCDevice.h"
#include "modbus.h"
#include <iostream>
#include <common.h>
#include <QDebug>
extern SysConf g_sys_conf;
modbus_t * g_modbus = NULL; //Modbus TCP
modbus_t * g_modbus; //Modbus TCP
bool PLCDevice::init_plc(PLCDevice* PLCptr)
{
const char* comport= g_sys_conf.ComPort.data();
qDebug() << "COM:" << comport;
//连接PLC
g_modbus = modbus_new_rtu(comport, 9600, 'N', 8, 1);
g_modbus = modbus_new_rtu("COM1", 9600, 'N', 8, 1);
modbus_set_debug(g_modbus, 0);
modbus_set_response_timeout(g_modbus, 1, 0);
@ -29,11 +23,8 @@ bool PLCDevice::init_plc(PLCDevice* PLCptr)
}
bool PLCDevice::disconnect_plc(void)
{
if(g_modbus)
{
modbus_close(g_modbus);
modbus_free(g_modbus);
}
modbus_close(g_modbus);
modbus_free(g_modbus);
return true;
}
int PLCDevice::write_bit_2_plc(int addr, int value)

@ -7,9 +7,6 @@ public:
bool g_plc_ok;
//[0]:1=连接,0=断开
uint8_t g_plc_status;
static bool init_plc(PLCDevice *PLCptr);
int write_bit_2_plc(int addr, int value);

@ -1,5 +1,5 @@
#include "alg_jd.h"
#include <direct.h> //ËùÐèµÄ¿âÎļþ
#include "common.h"
// Remove the bounding boxes with low confidence using non-maxima suppression
static void post_process(cv::Mat& frame, std::vector<cv::Mat>& outs, std::vector<std::pair<int, cv::Rect> > &results);
@ -19,22 +19,10 @@ static int inpHeight = 416; // Height of network's input image
static std::vector<std::string> classes;
bool AlgJd::init(QString path_model, QString path_jpg)
bool AlgJd::init()
{
// Load names of classes
// Load names of classes
std::string classesFile = "../model/jd.names";
// Give the configuration and weight files for the model
cv::String modelConfiguration = "../model/jd.cfg";
cv::String modelWeights;
if (path_model.length() > 0) {
modelWeights = path_model.toStdString();
}
else {
modelWeights = "../model/jd.weights";
}
std::ifstream classNamesFile(classesFile.c_str());
if (classNamesFile.is_open())
{
@ -46,20 +34,17 @@ bool AlgJd::init(QString path_model, QString path_jpg)
return false;
}
// Give the configuration and weight files for the model
cv::String modelConfiguration = "../model/jd.cfg";
cv::String modelWeights = "../model/jd.weights";
// Load the network
net = cv::dnn::readNetFromDarknet(modelConfiguration, modelWeights);
net.setPreferableBackend(cv::dnn::DNN_BACKEND_CUDA);
net.setPreferableTarget(cv::dnn::DNN_TARGET_CUDA);
net.setPreferableBackend(cv::dnn::DNN_BACKEND_OPENCV);
net.setPreferableTarget(cv::dnn::DNN_TARGET_CPU);
//cv::Mat image = cv::imread("alg_jd.jpg");
cv::Mat image;
if (path_jpg.length() > 0) {
image = cv::imread(path_jpg.toStdString());
}
else {
image = cv::imread("alg_jd.jpg");
}
cv::Mat image = cv::imread("alg_jd.bmp");
//识别一张图测试模型是否正确并且完成GPU数据加载
if (!image.data) return false; //判断测试图片是否正常读取
std::vector<std::pair<int, cv::Rect> > results;
@ -227,7 +212,7 @@ static void drawPred(int classId, float conf, int left, int top, int right, int
cv::rectangle(frame, cv::Point(left, top), cv::Point(right, bottom), color, 4);
//Get the label for the class name and its confidence
std::string label = cv::format("%.2f%%", (conf*100));///
std::string label = cv::format("%.2f%%", (conf*100));
if (!classes.empty())
{
CV_Assert(classId < (int)classes.size());
@ -338,6 +323,7 @@ static void post_process_batch(std::vector<cv::Mat>& vec_frame, std::vector<cv::
//识别框宽度大于15显示识别小于认为无胶点NG处理
if (box.width > 15)
{
//»­Ê¶±ð¿ò
drawPred(classIds[idx], confidences[idx], box.x, box.y,
box.x + box.width, box.y + box.height, vec_frame[k]);
results.push_back(std::make_pair(classIds[idx], box));

@ -8,11 +8,11 @@
#include <opencv2/highgui.hpp>
#include <iostream>
#include <fstream>
#include "common.h"
class AlgJd
{
public:
bool init(QString path_model, QString path_jpg);
bool init();
bool test_detect();
bool test_detect_batcht(int shoot);
int detect(cv::Mat& in, cv::Mat &out, std::vector<std::pair<int, cv::Rect> > &results);

@ -2,7 +2,7 @@
#include <opencv2/opencv.hpp>
#define NumberOfSupportedCameras 8
#define NumberOfSupportedCameras 4
#define EdgeEvent 1
#define ImageCap 2

@ -1,38 +1,29 @@
#include "camera_glue.h"
#define camera_glue_init(a,b)\
spinBox[a][0] = ui.spinBox_##b##1;\
spinBox[a][1] = ui.spinBox_##b##2;\
spinBox[a][2] = ui.spinBox_##b##3;
camera_glue::camera_glue(QDialog *parent)
: QDialog(parent)
{
ui.setupUi(this);
this->setWindowFlags(windowFlags()&~Qt::WindowContextHelpButtonHint);
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>0)
camera_glue_init(0,1)
spinBox[0][0] = ui.spinBox_11;
spinBox[0][1] = ui.spinBox_12;
spinBox[0][2] = ui.spinBox_13;
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>1)
camera_glue_init(1,2)
spinBox[1][0] = ui.spinBox_21;
spinBox[1][1] = ui.spinBox_22;
spinBox[1][2] = ui.spinBox_23;
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>2)
camera_glue_init(2,3)
spinBox[2][0] = ui.spinBox_31;
spinBox[2][1] = ui.spinBox_32;
spinBox[2][2] = ui.spinBox_33;
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>3)
camera_glue_init(3,4)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>4)
camera_glue_init(4,5)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>5)
camera_glue_init(5,6)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>6)
camera_glue_init(6,7)
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>7)
camera_glue_init(7,8)
spinBox[3][0] = ui.spinBox_41;
spinBox[3][1] = ui.spinBox_42;
spinBox[3][2] = ui.spinBox_43;
#endif
}

@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>878</width>
<height>226</height>
<width>456</width>
<height>256</height>
</rect>
</property>
<property name="windowTitle">
@ -16,10 +16,10 @@
<widget class="QSpinBox" name="spinBox_21">
<property name="geometry">
<rect>
<x>190</x>
<x>280</x>
<y>50</y>
<width>70</width>
<height>30</height>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -40,10 +40,10 @@
<widget class="QSpinBox" name="spinBox_31">
<property name="geometry">
<rect>
<x>290</x>
<y>50</y>
<width>70</width>
<height>30</height>
<x>140</x>
<y>720</y>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -64,10 +64,10 @@
<widget class="QSpinBox" name="spinBox_41">
<property name="geometry">
<rect>
<x>390</x>
<y>50</y>
<width>70</width>
<height>30</height>
<x>240</x>
<y>720</y>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -88,10 +88,10 @@
<widget class="QSpinBox" name="spinBox_32">
<property name="geometry">
<rect>
<x>290</x>
<y>100</y>
<width>70</width>
<height>30</height>
<x>140</x>
<y>770</y>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -112,10 +112,10 @@
<widget class="QSpinBox" name="spinBox_22">
<property name="geometry">
<rect>
<x>190</x>
<x>280</x>
<y>100</y>
<width>70</width>
<height>30</height>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -136,10 +136,10 @@
<widget class="QSpinBox" name="spinBox_42">
<property name="geometry">
<rect>
<x>390</x>
<y>100</y>
<width>70</width>
<height>30</height>
<x>240</x>
<y>770</y>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -160,10 +160,10 @@
<widget class="QSpinBox" name="spinBox_33">
<property name="geometry">
<rect>
<x>290</x>
<y>150</y>
<width>70</width>
<height>30</height>
<x>140</x>
<y>820</y>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -184,10 +184,10 @@
<widget class="QSpinBox" name="spinBox_23">
<property name="geometry">
<rect>
<x>190</x>
<y>150</y>
<width>70</width>
<height>30</height>
<x>280</x>
<y>639</y>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -208,10 +208,10 @@
<widget class="QSpinBox" name="spinBox_43">
<property name="geometry">
<rect>
<x>390</x>
<y>150</y>
<width>70</width>
<height>30</height>
<x>240</x>
<y>820</y>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -232,10 +232,10 @@
<widget class="QSpinBox" name="spinBox_12">
<property name="geometry">
<rect>
<x>90</x>
<x>130</x>
<y>100</y>
<width>70</width>
<height>30</height>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -256,10 +256,10 @@
<widget class="QSpinBox" name="spinBox_11">
<property name="geometry">
<rect>
<x>90</x>
<x>130</x>
<y>50</y>
<width>70</width>
<height>30</height>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -280,10 +280,10 @@
<widget class="QSpinBox" name="spinBox_13">
<property name="geometry">
<rect>
<x>90</x>
<y>150</y>
<width>70</width>
<height>30</height>
<x>130</x>
<y>639</y>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="font">
@ -301,7 +301,7 @@
<number>10</number>
</property>
</widget>
<widget class="QLabel" name="label_first">
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>10</x>
@ -322,11 +322,11 @@
<string>第一张</string>
</property>
</widget>
<widget class="QLabel" name="label_second">
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>10</x>
<y>105</y>
<y>101</y>
<width>61</width>
<height>21</height>
</rect>
@ -343,11 +343,11 @@
<string>第二张</string>
</property>
</widget>
<widget class="QLabel" name="label_third">
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>10</x>
<y>155</y>
<y>640</y>
<width>61</width>
<height>21</height>
</rect>
@ -364,13 +364,13 @@
<string>第三张</string>
</property>
</widget>
<widget class="QLabel" name="label_1">
<widget class="QLabel" name="label_5">
<property name="geometry">
<rect>
<x>90</x>
<x>130</x>
<y>20</y>
<width>70</width>
<height>20</height>
<width>71</width>
<height>21</height>
</rect>
</property>
<property name="font">
@ -385,13 +385,13 @@
<string>1号相机</string>
</property>
</widget>
<widget class="QLabel" name="label_2">
<widget class="QLabel" name="label_6">
<property name="geometry">
<rect>
<x>190</x>
<x>280</x>
<y>20</y>
<width>70</width>
<height>20</height>
<width>71</width>
<height>21</height>
</rect>
</property>
<property name="font">
@ -406,13 +406,13 @@
<string>2号相机</string>
</property>
</widget>
<widget class="QLabel" name="label_3">
<widget class="QLabel" name="label_7">
<property name="geometry">
<rect>
<x>290</x>
<y>20</y>
<width>70</width>
<height>20</height>
<x>140</x>
<y>690</y>
<width>61</width>
<height>21</height>
</rect>
</property>
<property name="font">
@ -427,13 +427,13 @@
<string>3号相机</string>
</property>
</widget>
<widget class="QLabel" name="label_4">
<widget class="QLabel" name="label_8">
<property name="geometry">
<rect>
<x>390</x>
<y>20</y>
<width>70</width>
<height>20</height>
<x>240</x>
<y>690</y>
<width>61</width>
<height>21</height>
</rect>
</property>
<property name="font">
@ -448,21 +448,15 @@
<string>4号相机</string>
</property>
</widget>
<widget class="QLabel" name="label_hint">
<widget class="QLabel" name="label_4">
<property name="geometry">
<rect>
<x>550</x>
<y>190</y>
<width>285</width>
<height>25</height>
<x>130</x>
<y>160</y>
<width>241</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>若要保存参数请返回上一级点击保存</string>
</property>
@ -470,9 +464,9 @@
<widget class="QPushButton" name="pushButton_take">
<property name="geometry">
<rect>
<x>360</x>
<x>170</x>
<y>190</y>
<width>141</width>
<width>111</width>
<height>31</height>
</rect>
</property>
@ -488,378 +482,6 @@
<string>应用</string>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_53">
<property name="geometry">
<rect>
<x>490</x>
<y>150</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QLabel" name="label_5">
<property name="geometry">
<rect>
<x>490</x>
<y>20</y>
<width>70</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>5号相机</string>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_52">
<property name="geometry">
<rect>
<x>490</x>
<y>100</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_51">
<property name="geometry">
<rect>
<x>490</x>
<y>50</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_63">
<property name="geometry">
<rect>
<x>590</x>
<y>150</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QLabel" name="label_6">
<property name="geometry">
<rect>
<x>590</x>
<y>20</y>
<width>70</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>6号相机</string>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_62">
<property name="geometry">
<rect>
<x>590</x>
<y>100</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_61">
<property name="geometry">
<rect>
<x>590</x>
<y>50</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_73">
<property name="geometry">
<rect>
<x>690</x>
<y>150</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QLabel" name="label_7">
<property name="geometry">
<rect>
<x>690</x>
<y>20</y>
<width>70</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>7号相机</string>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_72">
<property name="geometry">
<rect>
<x>690</x>
<y>100</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_71">
<property name="geometry">
<rect>
<x>690</x>
<y>50</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_83">
<property name="geometry">
<rect>
<x>790</x>
<y>150</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QLabel" name="label_8">
<property name="geometry">
<rect>
<x>790</x>
<y>20</y>
<width>70</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>8号相机</string>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_82">
<property name="geometry">
<rect>
<x>790</x>
<y>100</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
<widget class="QSpinBox" name="spinBox_81">
<property name="geometry">
<rect>
<x>790</x>
<y>50</y>
<width>70</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="wrapping">
<bool>true</bool>
</property>
<property name="maximum">
<number>10</number>
</property>
</widget>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources/>

@ -1,76 +1,26 @@
#include "change_shift.h"
#include <common.h>
#include <dialogsetup.hpp>
extern SysConf g_sys_conf;
change_shift::change_shift(QDialog *parent)
: QDialog(parent)
{
ui.setupUi(this);
this->setWindowFlags(windowFlags()&~Qt::WindowContextHelpButtonHint);
if (g_sys_conf.auto_shift == 1) {
ui.radioButton_auto->setChecked(true);
}
else {
ui.radioButton_auto->setChecked(false);
}
if (g_sys_conf.shift_byhand == 1) {
ui.radioButton_byhand->setChecked(true);
}
else {
ui.radioButton_byhand->setChecked(false);
}
if (g_sys_conf.timing_shift == 1) {
ui.radioButton_time->setChecked(true);
}
else {
ui.radioButton_time->setChecked(false);
}
}
change_shift::~change_shift()
{
}
void change_shift::on_pushButton_apply_released()
void change_shift::on_pushButton_released()
{
QTime timeA;
QTime timeB;
QTime timeC;
if (ui.radioButton_auto->isChecked()) { /// ÒÑÒþ²Ø
g_sys_conf.auto_shift = 1;
g_sys_conf.timing_shift = 0;
timeA.setHMS(ui.A_hour->minimum(), ui.A_minute->minimum(), 0);
timeB.setHMS(ui.B_hour->minimum(), ui.B_minute->minimum(), 0);
timeC.setHMS(ui.C_hour->minimum(), ui.C_minute->minimum(), 0);
//emit sendMsgToDialogSetup(timeA, timeB, timeC);
//this->close();
}
else if (ui.radioButton_time->isChecked()) {
g_sys_conf.auto_shift = 0;
g_sys_conf.timing_shift = 1;
g_sys_conf.shift_byhand = 0;
timeA.setHMS(ui.A_hour->text().toInt(), ui.A_minute->text().toInt(), 0);
timeB.setHMS(ui.B_hour->text().toInt(), ui.B_minute->text().toInt(), 0);
timeC.setHMS(ui.C_hour->text().toInt(), ui.C_minute->text().toInt(), 0);
//emit sendMsgToDialogSetup(timeA, timeB, timeC);
//this->close();
}
else if (ui.radioButton_byhand->isChecked()) {
g_sys_conf.timing_shift = 0;
g_sys_conf.shift_byhand = 1;
timeA.setHMS(ui.A_hour->minimum(), ui.A_minute->minimum(), 0);
timeB.setHMS(ui.B_hour->minimum(), ui.B_minute->minimum(), 0);
timeC.setHMS(ui.C_hour->minimum(), ui.C_minute->minimum(), 0);
}
timeA.setHMS(ui.A_hour->text().toInt(), ui.A_minute->text().toInt(), 0);
timeB.setHMS(ui.B_hour->text().toInt(), ui.B_minute->text().toInt(), 0);
timeC.setHMS(ui.C_hour->text().toInt(), ui.C_minute->text().toInt(), 0);
emit sendMsgToDialogSetup(timeA, timeB, timeC);
this->close();
DialogSetup::write_config();
}
void change_shift::recMsgFromDialogSetup(QTime timeA, QTime timeB, QTime timeC)

@ -16,7 +16,7 @@ private:
Ui::change_shift ui;
private slots:
void on_pushButton_apply_released();
void on_pushButton_released();
public slots:
void recMsgFromDialogSetup(QTime timeA, QTime timeB, QTime timeC);

@ -6,393 +6,232 @@
<rect>
<x>0</x>
<y>0</y>
<width>456</width>
<height>360</height>
<width>397</width>
<height>255</height>
</rect>
</property>
<property name="windowTitle">
<string>换班设置</string>
</property>
<widget class="QPushButton" name="pushButton_apply">
<widget class="QSpinBox" name="A_hour">
<property name="geometry">
<rect>
<x>170</x>
<y>250</y>
<width>110</width>
<height>30</height>
<x>130</x>
<y>50</y>
<width>42</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>应用</string>
<property name="maximum">
<number>23</number>
</property>
</widget>
<widget class="QLabel" name="label_tips">
<widget class="QSpinBox" name="A_minute">
<property name="geometry">
<rect>
<x>70</x>
<y>300</y>
<width>331</width>
<height>30</height>
<x>210</x>
<y>50</y>
<width>61</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>若要保存参数请返回上一级点击保存</string>
<property name="maximum">
<number>59</number>
</property>
</widget>
<widget class="QRadioButton" name="radioButton_auto">
<widget class="QLabel" name="A_class_lab">
<property name="geometry">
<rect>
<x>30</x>
<y>810</y>
<width>140</width>
<height>30</height>
<x>90</x>
<y>50</y>
<width>31</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>自动换班</string>
</property>
</widget>
<widget class="QSpinBox" name="C_minute">
<property name="geometry">
<rect>
<x>250</x>
<y>200</y>
<width>60</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="maximum">
<number>59</number>
<string>A班</string>
</property>
</widget>
<widget class="QLabel" name="A_hour_lab">
<property name="geometry">
<rect>
<x>220</x>
<y>120</y>
<width>20</width>
<height>30</height>
<x>180</x>
<y>50</y>
<width>31</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>点</string>
</property>
</widget>
<widget class="QLabel" name="C_minute_lab">
<widget class="QLabel" name="A_minute_lab">
<property name="geometry">
<rect>
<x>310</x>
<y>200</y>
<width>20</width>
<height>30</height>
<x>280</x>
<y>50</y>
<width>54</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>分</string>
</property>
</widget>
<widget class="QSpinBox" name="A_hour">
<property name="geometry">
<rect>
<x>160</x>
<y>120</y>
<width>60</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="maximum">
<number>23</number>
</property>
</widget>
<widget class="QLabel" name="B_class_lab">
<widget class="QLabel" name="B_hour_lab">
<property name="geometry">
<rect>
<x>110</x>
<y>160</y>
<width>50</width>
<height>30</height>
<x>180</x>
<y>90</y>
<width>31</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>B班</string>
<string>点</string>
</property>
</widget>
<widget class="QLabel" name="C_class_lab">
<widget class="QSpinBox" name="B_minute">
<property name="geometry">
<rect>
<x>110</x>
<y>200</y>
<width>50</width>
<height>30</height>
<x>210</x>
<y>90</y>
<width>61</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>C班</string>
<property name="maximum">
<number>59</number>
</property>
</widget>
<widget class="QLabel" name="A_class_lab">
<widget class="QLabel" name="B_minute_lab">
<property name="geometry">
<rect>
<x>110</x>
<y>120</y>
<width>50</width>
<height>30</height>
<x>280</x>
<y>90</y>
<width>54</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>A班</string>
</property>
</widget>
<widget class="QSpinBox" name="A_minute">
<property name="geometry">
<rect>
<x>250</x>
<y>120</y>
<width>60</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="maximum">
<number>59</number>
<string>分</string>
</property>
</widget>
<widget class="QLabel" name="A_minute_lab">
<widget class="QLabel" name="B_class_lab">
<property name="geometry">
<rect>
<x>310</x>
<y>120</y>
<width>20</width>
<height>30</height>
<x>90</x>
<y>90</y>
<width>31</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string></string>
<string>B班</string>
</property>
</widget>
<widget class="QSpinBox" name="C_hour">
<widget class="QSpinBox" name="B_hour">
<property name="geometry">
<rect>
<x>160</x>
<y>200</y>
<width>60</width>
<height>30</height>
<x>130</x>
<y>90</y>
<width>42</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="maximum">
<number>23</number>
</property>
</widget>
<widget class="QRadioButton" name="radioButton_time">
<widget class="QLabel" name="C_hour_lab">
<property name="geometry">
<rect>
<x>280</x>
<y>60</y>
<width>140</width>
<height>30</height>
<x>180</x>
<y>130</y>
<width>31</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>定时换班</string>
<string>点</string>
</property>
</widget>
<widget class="QSpinBox" name="B_minute">
<widget class="QSpinBox" name="C_minute">
<property name="geometry">
<rect>
<x>250</x>
<y>160</y>
<width>60</width>
<height>30</height>
<x>210</x>
<y>130</y>
<width>61</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="maximum">
<number>59</number>
</property>
</widget>
<widget class="QLabel" name="B_minute_lab">
<widget class="QLabel" name="C_minute_lab">
<property name="geometry">
<rect>
<x>310</x>
<y>160</y>
<width>20</width>
<height>30</height>
<x>280</x>
<y>130</y>
<width>54</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>分</string>
</property>
</widget>
<widget class="QLabel" name="C_hour_lab">
<widget class="QLabel" name="C_class_lab">
<property name="geometry">
<rect>
<x>220</x>
<y>200</y>
<width>20</width>
<height>30</height>
<x>90</x>
<y>130</y>
<width>31</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string></string>
<string>C班</string>
</property>
</widget>
<widget class="QSpinBox" name="B_hour">
<widget class="QSpinBox" name="C_hour">
<property name="geometry">
<rect>
<x>160</x>
<y>160</y>
<width>60</width>
<height>30</height>
<x>130</x>
<y>130</y>
<width>42</width>
<height>22</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="maximum">
<number>23</number>
</property>
</widget>
<widget class="QLabel" name="B_hour_lab">
<widget class="QPushButton" name="pushButton">
<property name="geometry">
<rect>
<x>220</x>
<y>160</y>
<width>20</width>
<height>30</height>
<x>140</x>
<y>210</y>
<width>111</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string></string>
<string>应用</string>
</property>
</widget>
<widget class="QRadioButton" name="radioButton_byhand">
<widget class="QLabel" name="label_4">
<property name="geometry">
<rect>
<x>40</x>
<y>60</y>
<width>140</width>
<height>30</height>
<x>100</x>
<y>180</y>
<width>241</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<family>微软雅黑</family>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>手动换班</string>
<string>若要保存参数请返回上一级点击保存</string>
</property>
</widget>
</widget>

File diff suppressed because it is too large Load Diff

@ -42,9 +42,10 @@
#include <QFileInfoList>
#include <Windows.h>
#include <QSignalMapper>
#include <QSharedPointer>
#include <common.h>
class QTimer;
#define OPEN true
@ -73,10 +74,6 @@ public:
void InitPtrMat();
bool ControlCamOpenOrClose(int Num,bool OpenOrClose);
void EnumerateCameras(SingleCamInfoStruct *TempSingleCamInfo,bool showinfo,SysConf &conf);
void start_work();
void pause_work();
void CleanThreadStart();
void Exit();
private slots :
void on_btn_start_released();
void on_btn_pause_released();
@ -87,6 +84,8 @@ private slots :
void on_toolButton_plc_released();
void on_toolButton_alarm_released();
void on_pushButton_clear_released();
void on_pushButton_Clear_Pic_released();
void enable_shift();
void OnNotifyHub(int Num, int Cnt, cv::Mat m);
void OnDisplayTimeCostHub(int Num, int ms);
@ -99,28 +98,25 @@ private slots :
void OnToolButtonCamReleasedHub(int Num);
void OpenCamTimeoutHub(int Num);
void OnDBClickHub(int Num_Cnt);
void OnTPClickHub(int Num_Cnt);
void OnDBClickNGHub(int Num);
void ReconnectCamHub(int Num);
void OnMouse(QMouseEvent* event);
void OnKey(QKeyEvent* event);
void handleTimeout(); //定时任务,每秒运行一次
void op_timeout(); //操作员剩余时间
void admin_timeout(); //管理员权限剩余时间
void handleTimeout(); //定时任务,每秒运行一次
void op_timeout(); //操作员剩余时间
void admin_timeout(); //管理员权限剩余时间
void FindFileForDelete(const QString& path);
void autoCleanImage();
void EnableDebugMode();
void DisableDebugMode();
void OnCancelAlarm(); //双击消警
void on_pushButton_reset_released();//复位
void OnCancelAlarm(); //双击消警
void on_pushButton_reset_released();//复位
void OnOp();
void OnExit();
void OnRestart();
void OnAdmin();
#ifdef __DEBUG
void TestImg();
void TestImgs();
#endif
private:
Ui::CigaretteClass ui;
DialogSetupPasswd *dialog_setup_passwd;
@ -129,7 +125,7 @@ private:
PlcSetup * dialog_plc_setup;
std::vector<PlcItem> m_plc_items;
public:
QTimer *m_pTimer_Cam_mat[NumberOfSupportedCameras]; //相机重启定时器
QTimer *m_pTimer_Cam_mat[NumberOfSupportedCameras]; //相机重启定时器
QLabel *label_cap_speed_mat[NumberOfSupportedCameras];
QLabel *cam_status_mat[NumberOfSupportedCameras];
QLabel *cam_work_mat[NumberOfSupportedCameras];
@ -144,16 +140,6 @@ public:
QToolButton *rotate_mat[NumberOfSupportedCameras];
QLabel *label_ng_mat[NumberOfSupportedCameras];
struct widget_info
{
UINT32 x;
UINT32 y;
UINT32 width;
UINT32 height;
};
widget_info display_lable_info[NumberOfSupportedCameras][2];
widget_info rotate_info[NumberOfSupportedCameras];
WorkThread work_thread[NumberOfSupportedCameras];
DebugThread debug_thread[NumberOfSupportedCameras];
@ -162,15 +148,13 @@ public:
void record_output_statistic(qint64 cur_quantity, int shift);
QTimer *m_pTimer;
QTimer *m_delay; //换班防止连击
QTimer *m_op_delay; //操作员权限剩余时间
QTimer *m_admin_delay; //操作员权限剩余时间
QTimer *clean_pTimer; //定时清理任务
QSignalMapper *image_lable_DBsignalMapper0;
QSignalMapper *image_lable_DBsignalMapper1;
QSignalMapper *image_lable_TPsignalMapper0;
QSignalMapper *image_lable_TPsignalMapper1;
QTimer *m_delay; //换班防止连击
QTimer *m_op_delay; //操作员权限剩余时间
QTimer *m_admin_delay; //操作员权限剩余时间
QTimer *clean_pTimer; //定时清理任务
QSignalMapper *image_lable_signalMapper0;
QSignalMapper *image_lable_signalMapper1;
QSignalMapper *label_ng_signalMapper;
QSignalMapper *pTimer_Cam_signalMapper;
QSignalMapper *toolButton_cam_signalMapper;
@ -179,12 +163,15 @@ public:
int production_number[NumberOfSupportedCameras];
int OpenWithUserID[NumberOfSupportedCameras];
int ok[NumberOfSupportedCameras], ng[NumberOfSupportedCameras];
cv::Mat g_last_mat[NumberOfSupportedCameras][2];
bool g_max[NumberOfSupportedCameras][2]; //视图是否最大化
#ifdef __UDPSend
private:
threadSend sThread;
threadReceive *rThread;
#endif
public slots:
void CleanThreadStart();
void CleanThreadStartAuto();
void recMsgFromUdp(QString data);
//void ClogThreadStart();

@ -1,5 +1,6 @@
<RCC>
<qresource prefix="/Cigarette">
<file>Resources/logo.png</file>
<file>Resources/rotate.png</file>
<file>Resources/exit.png</file>
<file>Resources/setup.png</file>
@ -22,18 +23,5 @@
<file>Resources/lock.png</file>
<file>Resources/unlock.png</file>
<file>Resources/pause.png</file>
<file>Resources/cam5.png</file>
<file>Resources/cam5_no.png</file>
<file>Resources/cam5_yes.png</file>
<file>Resources/cam6.png</file>
<file>Resources/cam6_no.png</file>
<file>Resources/cam6_yes.png</file>
<file>Resources/cam7.png</file>
<file>Resources/cam7_no.png</file>
<file>Resources/cam7_yes.png</file>
<file>Resources/cam8.png</file>
<file>Resources/cam8_no.png</file>
<file>Resources/cam8_yes.png</file>
<file>Resources/logo.png</file>
</qresource>
</RCC>

File diff suppressed because it is too large Load Diff

@ -1,8 +1,6 @@
#include "common.h"
#include <string>
#include "stdarg.h"
#include <io.h>
int string_split(std::string str, std::string pattern,std::vector<std::string> &out)
{
std::string::size_type pos;
@ -38,324 +36,4 @@ std::string format(const char *pszFmt, ...)
}
va_end(args);
return str;
}
void DrawSelectRects(cv::Mat input,DisplayLabelConf &t_DisplayLabelConf,int Cnt)
{
if (t_DisplayLabelConf.Flag[Cnt] & DisplayLabel_Type_Bit) {
if (t_DisplayLabelConf.leftButtonDownFlag) {
cv::rectangle(
input,
cv::Point(
t_DisplayLabelConf.originalPoint.x * input.cols,
t_DisplayLabelConf.originalPoint.y * input.rows),
cv::Point(
t_DisplayLabelConf.processPoint.x * input.cols,
t_DisplayLabelConf.processPoint.y * input.rows),
cv::Scalar(0, 0, 255),
4);
}
for (int i = 0; i < t_DisplayLabelConf.RectVet[Cnt].size(); i++) {
cv::rectangle(
input,
cv::Point(
t_DisplayLabelConf.RectVet[Cnt][i].TL.x * input.cols,
t_DisplayLabelConf.RectVet[Cnt][i].TL.y * input.rows),
cv::Point(
t_DisplayLabelConf.RectVet[Cnt][i].BR.x * input.cols,
t_DisplayLabelConf.RectVet[Cnt][i].BR.y * input.rows),
cv::Scalar(0, 0, 255),
4);
}
}
}
bool CheckSelectRects(
cv::Mat input,
std::vector<std::vector<std::pair<int, cv::Rect> > > &VecRects,
int VecCnt,
DisplayLabelConf &t_DisplayLabelConf,
int LabelCnt
)
{
bool find;
if (!(t_DisplayLabelConf.Flag[LabelCnt] & DisplayLabel_Type_Bit))
{
return false;
}
if (VecCnt < VecRects.size())
{
for (int i = 0; i < VecRects[VecCnt].size(); i++)
{
find = false;
for(int j = 0; j < t_DisplayLabelConf.RectVet[LabelCnt].size(); j++)
{
cv::Rect LocalRect = VecRects[VecCnt][i].second;
cv::Rect CheckRect = cv::Rect(
cv::Point(
t_DisplayLabelConf.RectVet[LabelCnt][j].TL.x* input.cols,
t_DisplayLabelConf.RectVet[LabelCnt][j].TL.y* input.rows
),
cv::Point(
t_DisplayLabelConf.RectVet[LabelCnt][j].BR.x* input.cols,
t_DisplayLabelConf.RectVet[LabelCnt][j].BR.y* input.rows
)
);
cv::Rect tempRect = (LocalRect & CheckRect);
if(LocalRect == tempRect)
{
find = true;
}
}
if(!find)
{
return true;
}
}
}
return false;
}
void getFiles(std::string path, std::vector<std::string>& files)
{
//文件句柄
intptr_t hFile = 0;
//文件信息
struct _finddata_t fileinfo;
std::string p;
if ((hFile = _findfirst(p.assign(path).c_str(), &fileinfo)) != -1)
{
do
{
if (!(fileinfo.attrib & _A_SUBDIR))
{
files.push_back(fileinfo.name);
}
} while (_findnext(hFile, &fileinfo) == 0);
_findclose(hFile);
}
}
std::string WstringToString(std::wstring wstr)
{
int nLen = wcslen(wstr.c_str());
std::string str;
str.resize(nLen * 2, ' ');
int nResult = WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)wstr.c_str(), -1, (LPSTR)str.c_str(), nLen * 2, NULL, NULL);
return str;
}
/*
TCHAR*char*
*/
char* LPWSTR2LPSTR(LPWSTR lpwszStrIn)
{
LPSTR pszOut = NULL;
if (lpwszStrIn != NULL) {
int nInputStrLen = wcslen(lpwszStrIn);
int nOutputStrLen = WideCharToMultiByte(CP_ACP, 0, lpwszStrIn, nInputStrLen, NULL, 0, 0, 0) + 2;
pszOut = new char[nOutputStrLen];
if (pszOut != NULL) {
memset(pszOut, 0x00, nOutputStrLen);
WideCharToMultiByte(CP_ACP, 0, lpwszStrIn, nInputStrLen, pszOut, nOutputStrLen, 0, 0);
}
}
return pszOut;
}
//从string s的位置pos开始向后找找到第一个等于x的位置返回其位置
//找到,返回找到的位置,找不到返回-1
int __find(const std::string s, const int start, const char x) {
if (start >= s.length())return -1;
for (int i = start; i < s.length(); ++i) {
if (s[i] == x) return i;
}
return -1;
}
//双斜杠转单斜杠
void pathConvert_Double2Single(std::string& s) {
int start = 0;
while (start < s.length()) {
int pos = s.find('\\', start);
if (pos == -1)break;
s.replace(pos, 1,"/");
start = pos + 1;
}
}
int CALLBACK BrowseCallbackProc(
HWND hwnd, UINT uMsg, LPARAM /*lParam*/, LPARAM lpData)
{
LPWSTR buf[1000];
GetCurrentDirectory(1000, (LPWSTR)buf);
if (uMsg == BFFM_INITIALIZED)
{
SendMessage(hwnd, BFFM_SETSELECTION, (WPARAM)TRUE, (LPARAM)buf);
}
return 0;
}
std::string SelectDirBRI()
{
BROWSEINFO bi;
bi.hwndOwner = NULL;
bi.pidlRoot = CSIDL_DESKTOP;
bi.pszDisplayName = NULL;
bi.lpszTitle = NULL;//显?位于对话框左上部的提?信息
bi.ulFlags = BIF_DONTGOBELOWDOMAIN | BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;//有新建?件夹按钮
bi.lpfn = BrowseCallbackProc;
bi.iImage = 0;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);//调?选择对话框
if (pidl == NULL)
{
std::cout << "没有选择目录" << std::endl;
return "";
}
TCHAR strFolder[MAX_PATH];
SHGetPathFromIDList(pidl, strFolder);
std::string sFolder = "";
sFolder = WstringToString(strFolder);
int pos = sFolder.find('\0');
if (pos)
{
sFolder = sFolder.substr(0, pos);
}
return sFolder;
}
std::string SelectFileOFN()
{
OPENFILENAME ofn;//#include <Commdlg.h>
TCHAR szOpenFileNames[80 * MAX_PATH] = { 0 };
TCHAR szPath[MAX_PATH];
TCHAR szFileName[80 * MAX_PATH];
int nLen = 0;
TCHAR* p = NULL;
ZeroMemory(&ofn, sizeof(ofn));
// 结构体大小
ofn.lStructSize = sizeof(ofn);
// 拥有着窗口句柄
ofn.hwndOwner = NULL;
// 接收返回的文件名注意第一个字符需要为NULL
ofn.lpstrFile = szOpenFileNames;
// 缓冲区长度
ofn.nMaxFile = sizeof(szOpenFileNames);
// _T可替换为TEXT使用_T需要引tchar.h
ofn.lpstrFile[0] = _T('\0');
// 设置过滤
ofn.lpstrFilter = _T("All\0*.*\0.mp4\0*.mp4\0.avi\0*.avi\0.mkv\0*.mkv\0.rmvb\0*.rmvb\0.f4v\0*.f4v\0.flv\0*.flv\0.m4v\0*.m4v\0.mpg\0*.mpg\0\0");
// 过滤器索引
ofn.nFilterIndex = 1;
// 窗口标题
ofn.lpstrTitle = _T("请选择图片");
// 文件必须存在、允许多选、隐藏只读选项、对话框使用资源管理器风格的用户界面
// 官方文档https://docs.microsoft.com/en-us/windows/win32/api/commdlg/ns-commdlg-openfilenamea
ofn.Flags = OFN_FILEMUSTEXIST | OFN_ALLOWMULTISELECT | OFN_HIDEREADONLY | OFN_EXPLORER;
// 如果打开文件失败,则不操作
if (!::GetOpenFileName(&ofn)) {
return "";
}
// 把第一个文件名前的复制到szPath,即:
// 如果只选了一个文件,就复制到最后一个'/'
// 如果选了多个文件,就复制到第一个NULL字符
lstrcpyn(szPath, szOpenFileNames, ofn.nFileOffset);
// 当只选了一个文件时,下面这个NULL字符是必需的.
// 这里不区别对待选了一个和多个文件的情况
szPath[ofn.nFileOffset] = '\0';
nLen = lstrlen(szPath);
// 如果选了多个文件,则必须加上'//'
if (szPath[nLen - 1] != '\\') {
lstrcat(szPath, _T("\\"));
}
// 把指针移到第一个文件
p = szOpenFileNames + ofn.nFileOffset;
// 对szFileName进行清零
ZeroMemory(szFileName, sizeof(szFileName));
// 定义字符串,用于拼接所选的所有文件的完整路径
std::string str = "";
while (*p) {
// 读取文件名
std::string fileName = LPWSTR2LPSTR(p);
// 读取文件所在文件夹路径
std::string filePath = LPWSTR2LPSTR(szPath);
// 拼接文件完整路径
std::string completePath = filePath + fileName;
// 拼接字符串
str += completePath;
//移至下一个文件
p += lstrlen(p) + 1;
}
return str;
// 将string转为char*
//char* strc = new char[strlen(str.c_str()) + 1];
//const char* cc = str.c_str();
//strcpy_s(strc, str.size() + 1, cc);
}
//https://learn.microsoft.com/en-us/windows/win32/shell/common-file-dialog?redirectedfrom=MSDN
std::string SelectDirIFD()
{
std::string folderpath = "";
// CoCreate the File Open Dialog object.
IFileDialog* pfd = NULL;
HRESULT hr = CoCreateInstance(CLSID_FileOpenDialog,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&pfd));
if (SUCCEEDED(hr))
{
// Set the options on the dialog.
DWORD dwFlags;
// Before setting, always get the options first in order
// not to override existing options.
hr = pfd->GetOptions(&dwFlags);
if (SUCCEEDED(hr))
{
// In this case, get shell items only for file system items.
hr = pfd->SetOptions(dwFlags | FOS_PICKFOLDERS);
if (SUCCEEDED(hr))
{
// Show the dialog
hr = pfd->Show(NULL);
if (SUCCEEDED(hr))
{
// Obtain the result once the user clicks
// the 'Open' button.
// The result is an IShellItem object.
IShellItem* psiResult;
hr = pfd->GetResult(&psiResult);
if (SUCCEEDED(hr))
{
// We are just going to print out the
// name of the file for sample sake.
PWSTR pszFilePath = NULL;
hr = psiResult->GetDisplayName(SIGDN_FILESYSPATH,&pszFilePath);
if (SUCCEEDED(hr))
{
folderpath = LPWSTR2LPSTR(pszFilePath);
CoTaskMemFree(pszFilePath);
}
psiResult->Release();
}
}
}
}
pfd->Release();
}
return folderpath;
}

@ -2,19 +2,15 @@
#include <iostream>
#include <vector>
#include <mutex>
#include "basecamera.h"
#include <mutex>
#include "QtCore\qdatetime.h"
#include <Windows.h>
#include <ShlObj.h>
#include <Commdlg.h>
#include <tchar.h>
#define __DEBUG //debug信息输出功能
//#define __UDPSend //网络发送功能
//#define __DEBUG //debug信息输出功能
//#define __UDPSend //网络发送工鞥
#define USB_BASLER_NEW_FW //使用basler定制固件
//#define IMM_PROCESS //拍照后立马处理,不等校验信号
//#define IMM_FEED_BACK //处理完后立马反馈,不等校验信号
#define IMM_FEED_BACK //处理完后立马反馈,不等校验信号
//#define ONE_TIME_SHIFT //错开一拍发送反馈(默认错开两次)
#define AI_WARM_UP //AI识别开始前的热身动作
//#define LICENSE_VERIFY //开启license文件校验
@ -23,7 +19,6 @@
//#define CAP_FEED_BACK //拍照时也检测有没有测试结果,有的话就反馈
//#define DOUBLE_FEED_BACK //一次ng两次反馈ng信号
#endif
//#define identify_Hik_YSXID//识别海康相机YSXID
#define Queue_Size 15
#define Unit_Queue_Size Queue_Size*3
@ -35,30 +30,8 @@
#define DEBUG(format, ...)
#endif
// 主界面基本参数配置文件
#define CONFIGURE_FILE "../conf/conf.txt"
// 相机旋转角度配置文件
#define ROTATE_FILE "../conf/rotate.txt"
#define MODBUS_CONFIGURE_FILE "../conf/modbus.txt"
#define PLC_CONFIG_FILE "../conf/plc.txt"
#define SELECT_RECTS_FILE "../conf/SelectRects%d%d.txt"
#define STATISTIC_FILE "../conf/camera%d_statistic.txt"
#define ALARM_RECORD_FILE "alarm.txt"
#define OUTPUT_HIGH_WIDTH 20000 //输出信号的脉冲宽度,微秒
#define OP_TIME 300 //OP权限时长默认300秒
#define ADMIN_TIME 600 //ADMIN权限时长默认300秒
#define STOP_SECONDS 3 //检查多少次不变触发自动换班
int string_split(std::string str, std::string pattern,std::vector<std::string> &out);
std::string format(const char *pszFmt, ...);
void getFiles(std::string path, std::vector<std::string>& files);
std::string SelectDirBRI();
std::string SelectFileOFN();
std::string SelectDirIFD();
class SysConf
{
public:
@ -66,18 +39,12 @@ public:
int save; //图片是否保存0不保存1保存NG, 2全部保存
int MisMatchAct; //错位行为1NG,0ok
int save_days; ///照片保存天数
int freesize; /// 设定清理图片最小空间
std::string ComPort; ///COM口
int auto_open; //是否自动打开相机0否1是
int auto_work; //是否自动开始工作0否1是
int auto_shift; //是否自动换班0否1是
int shift_byhand; // 是否手动换班0否1是
QTime shiftA; //A换班时间
QTime shiftB; //B换班时间
QTime shiftC; //C换班时间
QString location; // 所在地
QString path_model; // 模型路径
QString path_jpg; // 图片路径
int timing_shift; //是否定时换班0否1是
int expo[NumberOfSupportedCameras]; //相机曝光时间,单位微秒
int gain[NumberOfSupportedCameras]; //相机模拟增益范围0~64
@ -93,22 +60,16 @@ public:
//MonitorPort+NumberOfSupportedCameras为图像端口
//MonitorPort+NumberOfSupportedCameras*2为发送命令端口,也就是FeedbackPort
//MonitorPort+NumberOfSupportedCameras*2+1为接受命令端口
SysConf()
{
save=0; //图片是否保存0不保存1保存NG, 2全部保存
MisMatchAct=1; //错位行为1NG,0ok
save_days = 1; ///照片保存天数
freesize = 10;
ComPort = "COM1";
auto_open=1; //是否自动打开相机0否1是
auto_work=1; //是否自动开始工作0否1是
auto_shift=0; //是否自动换班0否1是
shift_byhand = 1;
auto_shift=1; //是否自动换班0否1是
timing_shift=0; //是否定时换班0否1是
location = "";
path_model = "";
path_jpg = "";
shiftA.setHMS(0, 0, 0);
shiftB.setHMS(0, 0, 0);
shiftC.setHMS(0, 0, 0);
@ -125,7 +86,6 @@ public:
}
MonitorIP = "192.168.10.1";
FeedbackPort = MonitorPort + NumberOfSupportedCameras*2;
}
};
@ -133,30 +93,10 @@ public:
class ModbusConf
{
public:
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>0)
int kick1; //1#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>1)
int kick2; //2#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>2)
int kick3; //3#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>3)
int kick4; //4#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>4)
int kick5; //5#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>5)
int kick6; //6#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>6)
int kick7; //7#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>7)
int kick8; //8#通道剔除个数地址
#endif
int quantity; //当班产量地址
int shift; //换班地址
int work; //开始/暂停
@ -167,30 +107,10 @@ public:
ModbusConf()
{
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>0)
kick1=0; //1#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>1)
kick2=0; //2#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>2)
kick3=0; //3#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>3)
kick4=0; //4#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>4)
kick5=0; //1#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>5)
kick6=0; //2#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>6)
kick7=0; //3#通道剔除个数地址
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>7)
kick8=0; //4#通道剔除个数地址
#endif
quantity=0; //当班产量地址
shift=0; //换班地址
work=0; //开始/暂停
@ -200,29 +120,3 @@ public:
alarm=0; //报警
}
};
#define DisplayLabel_Type_Bit 0x01 //1:打开范围识别功能0:关闭范围识别功能
#define DisplayLabel_Conf_Bit 0x02 //1:可以绘制矩形框0:不饿能绘制矩形框
class RectRatio
{
public:
RectRatio(cv::Point2f tl, cv::Point2f br) :TL(tl), BR(br) {};
cv::Point2f TL;
cv::Point2f BR;
};
class DisplayLabelConf
{
public:
std::mutex lock;
bool leftButtonDownFlag = false; //左键单击后视频暂停播放的标志位
cv::Point2f originalPoint; //矩形框起点
cv::Point2f processPoint; //矩形框终点
cv::Mat g_last_mat[2];
bool g_max[2] = {false}; //视图是否最大化
uint8_t Flag[2] = {0};
std::vector<RectRatio> RectVet[2];
};
void DrawSelectRects(cv::Mat input, DisplayLabelConf& t_DisplayLabelConf, int Cnt);
bool CheckSelectRects(cv::Mat input, std::vector<std::vector<std::pair<int, cv::Rect> > >& VecRects, int VecCnt, DisplayLabelConf& t_DisplayLabelConf, int LabelCnt);

@ -1,46 +1,23 @@
//qlabel_doubleclick.cpp
#include "db_label.h"
#include <QDebug>
db_label::db_label(QWidget *parent) : QLabel(parent){
setFocusPolicy(Qt::StrongFocus);
connect(&timer, SIGNAL(timeout()), this, SLOT(TimeOutNotify()));
connect(&timer, SIGNAL(timeout()), this, SLOT(singleClick()));
}
db_label::~db_label(){}
void db_label::mouseDoubleClickEvent(QMouseEvent* event) {
emit SignalmouseDoubleClickEvent(event);
timer.stop();
emit QlabelDoubleClick();
}
void db_label::mouseReleaseEvent(QMouseEvent* event) {
emit SignalmouseReleaseEvent(event);
cnt++;
void db_label::mousePressEvent(QMouseEvent* event) {
timer.setSingleShot(true);
timer.start(300);
}
void db_label::mousePressEvent(QMouseEvent* event) {
emit SignalmousePressEvent(event);
}
void db_label::mouseMoveEvent(QMouseEvent* event) {
emit SignalmouseMoveEvent(event);
}
void db_label::keyReleaseEvent(QKeyEvent* event)
{
emit SignalkeyReleaseEvent(event);
}
void db_label::TimeOutNotify(void) {
void db_label::singleClick(void) {
timer.stop();
switch(cnt) {
case 1:emit QlabelClick(); break;
case 2:emit QlabelDoubleClick(); break;
case 3:emit QlabelTripleClick(); break;
default:break;
}
cnt = 0;
}
emit QlabelClick();
}

@ -4,7 +4,6 @@
#include <QLabel>
#include <QMouseEvent>
#include <QKeyEvent>
#include <QTimer>
class db_label : public QLabel
@ -14,25 +13,15 @@ class db_label : public QLabel
public:
db_label(QWidget *parent = 0);
~db_label();
void mouseDoubleClickEvent(QMouseEvent *event);
void mousePressEvent(QMouseEvent* event);
void mouseReleaseEvent(QMouseEvent* event);
void mouseMoveEvent(QMouseEvent* event);
void keyReleaseEvent(QKeyEvent* event);
public:
QTimer timer;
int cnt = 0;
signals:
void QlabelClick();
void QlabelDoubleClick();
void QlabelTripleClick();
void SignalmouseDoubleClickEvent(QMouseEvent* event);
void SignalmousePressEvent(QMouseEvent* event);
void SignalmouseReleaseEvent(QMouseEvent* event);
void SignalmouseMoveEvent(QMouseEvent* event);
void SignalkeyReleaseEvent(QKeyEvent* event);
void QlabelClick();
private slots:
void TimeOutNotify();
void singleClick();
};
#endif // QLABEL_DOUBLECLICK_H_

@ -7,17 +7,13 @@
#include "common.h"
#include <iostream>
#include <fstream>
#include <QFileDialog>
#include <QInputDialog>
#include "basecamera.h"
#include <windows.h> //用于显示桌面
#include <shldisp.h> //用于显示桌面
#include <QThread>
#include "Cleanthread.h"
extern SysConf g_sys_conf; //系统配置参数
extern QString g_admin_pswd; //管理员密码
extern QString g_op_pswd; //操作员密码
void task_osk()
@ -28,7 +24,7 @@ void task_osk()
DialogSetup::DialogSetup(QWidget * parent) : QDialog(parent) {
ui.setupUi(this);
InitPtrMat();
this->setWindowFlags(Qt::FramelessWindowHint);//窗口可移动
this->setWindowFlags(Qt::FramelessWindowHint);
for(int i=0;i<NumberOfSupportedCameras;i++)
{
@ -54,6 +50,7 @@ DialogSetup::DialogSetup(QWidget * parent) : QDialog(parent) {
else {
ui.checkBox_auto_work->setChecked(false);
}
//
switch (g_sys_conf.save)
{
@ -70,10 +67,6 @@ DialogSetup::DialogSetup(QWidget * parent) : QDialog(parent) {
break;
}
//
#ifndef __DEBUG
ui.pushButton_testimg->setVisible(false);
ui.pushButton_testimgs->setVisible(false);
#endif
}
DialogSetup::~DialogSetup() {
@ -227,58 +220,13 @@ void DialogSetup::on_pushButton_save_released()
g_sys_conf.gain[i] = (lineEdit_gain_mat[i]->text()).toInt();
g_sys_conf.filter[i] = (lineEdit_filter_mat[i]->text()).toInt();
}
write_config();
QMessageBox::information(NULL, QStringLiteral("提示"), QStringLiteral("保存参数成功,部分配置需要重启程序后生效"), QMessageBox::Ok);
}
void DialogSetup::on_pushButton_close_released()
{
this->close();
}
void DialogSetup::on_pushButton_clear_pic_released()
{
QThread* handleThread = new QThread();
CleanWorkThread* cleanWorkThread = new CleanWorkThread();
cleanWorkThread->moveToThread(handleThread);
connect(handleThread, &QThread::started, cleanWorkThread, &CleanWorkThread::startWork);
connect(cleanWorkThread, &CleanWorkThread::workStart, cleanWorkThread, &CleanWorkThread::setSel);
connect(cleanWorkThread, &CleanWorkThread::workFinished, cleanWorkThread, &CleanWorkThread::deleteLater);
connect(cleanWorkThread, &CleanWorkThread::destroyed, handleThread, &QThread::quit);
connect(handleThread, &QThread::finished, handleThread, &QThread::deleteLater);
handleThread->start();
}
void DialogSetup::on_toolButton_choose_path_released() {
//QString srcDirPath = QFileDialog::getExistingDirectory(this, "choose src Directory", "./");
QString WeightsPath = QFileDialog::getOpenFileName(this, "选择weights文件", "/", "Weights files(*.weights)");
if (WeightsPath.isEmpty()) {
return;
}
else {
if (ui.comboBox->findText(WeightsPath) == -1) {
ui.comboBox->addItem(WeightsPath); // 在comboBox中显示文件路径
g_sys_conf.path_model = WeightsPath; // 将选择的路径写入conf配置文件中
}
}
}
void DialogSetup::on_toolButton_choose_path_jpg_released() {
QString JpgPath = QFileDialog::getOpenFileName(this, "选择jpg文件", "/", "jpg files(*.jpg)");
if (JpgPath.isEmpty()) {
return;
}
else {
if (ui.comboBox_2->findText(JpgPath) == -1) {
ui.comboBox_2->addItem(JpgPath); // 在comboBox中显示文件路径
g_sys_conf.path_jpg = JpgPath; // 将选择的路径写入conf配置文件中
}
}
}
void DialogSetup::write_pswd()
{
std::fstream cfg_file;
@ -321,9 +269,6 @@ void DialogSetup::write_config()
memset(buf, 0, 256);///
sprintf(buf, "SAVE_DAYS=%d\n", g_sys_conf.save_days);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);///
sprintf(buf, "FREESIZE=%d\n", g_sys_conf.freesize);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "AUTO_OPEN=%d\n", g_sys_conf.auto_open);
cfg_file.write(buf, strlen(buf));
@ -337,9 +282,6 @@ void DialogSetup::write_config()
sprintf(buf, "TIMING_SHIFT=%d\n", g_sys_conf.timing_shift);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "SHIFT_BYHAND=%d\n", g_sys_conf.shift_byhand);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "SHIFT_A=%d|%d\n", g_sys_conf.shiftA.hour(), g_sys_conf.shiftA.minute());
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
@ -349,15 +291,6 @@ void DialogSetup::write_config()
sprintf(buf, "SHIFT_C=%d|%d\n", g_sys_conf.shiftC.hour(), g_sys_conf.shiftC.minute());
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "LOCATION=%s\n", g_sys_conf.location.toStdString().c_str());
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "MODELPATH=%s\n", g_sys_conf.path_model.toStdString().c_str());
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "JPGPATH=%s\n", g_sys_conf.path_jpg.toStdString().c_str());
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "*****************************************\n");
cfg_file.write(buf, strlen(buf));
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>0)
@ -447,94 +380,6 @@ void DialogSetup::write_config()
memset(buf, 0, 256);
sprintf(buf, "*****************************************\n");
cfg_file.write(buf, strlen(buf));
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>4)
memset(buf, 0, 256);
sprintf(buf, "EXPO5=%d\n", g_sys_conf.expo[4]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "GAIN5=%d\n", g_sys_conf.gain[4]);
cfg_file.write(buf, strlen(buf));
sprintf(buf, "FILTER5=%d\n", g_sys_conf.filter[4]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "USERID5=%d\n", g_sys_conf.UserID[4]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "NO5=%d|%d|%d\n", g_sys_conf.no[4][0],g_sys_conf.no[4][1],g_sys_conf.no[4][2]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "SHOOT5=%d\n", g_sys_conf.shoot[4]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "*****************************************\n");
cfg_file.write(buf, strlen(buf));
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>5)
memset(buf, 0, 256);
sprintf(buf, "EXPO6=%d\n", g_sys_conf.expo[5]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "GAIN6=%d\n", g_sys_conf.gain[5]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "FILTER6=%d\n", g_sys_conf.filter[5]);
cfg_file.write(buf, strlen(buf));
sprintf(buf, "USERID6=%d\n", g_sys_conf.UserID[5]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "NO6=%d|%d|%d\n", g_sys_conf.no[5][0],g_sys_conf.no[5][1],g_sys_conf.no[5][2]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "SHOOT6=%d\n", g_sys_conf.shoot[5]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "*****************************************\n");
cfg_file.write(buf, strlen(buf));
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>6)
memset(buf, 0, 256);
sprintf(buf, "EXPO7=%d\n", g_sys_conf.expo[6]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "GAIN7=%d\n", g_sys_conf.gain[6]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "FILTER7=%d\n", g_sys_conf.filter[6]);
cfg_file.write(buf, strlen(buf));
sprintf(buf, "USERID7=%d\n", g_sys_conf.UserID[6]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "NO7=%d|%d|%d\n", g_sys_conf.no[6][0],g_sys_conf.no[6][1],g_sys_conf.no[6][2]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "SHOOT7=%d\n", g_sys_conf.shoot[6]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "*****************************************\n");
cfg_file.write(buf, strlen(buf));
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>7)
memset(buf, 0, 256);
sprintf(buf, "EXPO8=%d\n", g_sys_conf.expo[7]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "GAIN8=%d\n", g_sys_conf.gain[7]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "FILTER8=%d\n", g_sys_conf.filter[7]);
cfg_file.write(buf, strlen(buf));
sprintf(buf, "USERID8=%d\n", g_sys_conf.UserID[7]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "NO8=%d|%d|%d\n", g_sys_conf.no[7][0],g_sys_conf.no[7][1],g_sys_conf.no[7][2]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "SHOOT8=%d\n", g_sys_conf.shoot[7]);
cfg_file.write(buf, strlen(buf));
memset(buf, 0, 256);
sprintf(buf, "*****************************************\n");
cfg_file.write(buf, strlen(buf));
#endif
memset(buf, 0, 256);
sprintf(buf, "MonitorIP=%s\n", g_sys_conf.MonitorIP.c_str());
@ -547,36 +392,27 @@ void DialogSetup::write_config()
}
cfg_file.close();
}
#define InitPtrMatDef(a,b)\
lineEdit_expo_mat[a]=ui.lineEdit_expo_##b; \
lineEdit_gain_mat[a]=ui.lineEdit_gain_##b; \
lineEdit_filter_mat[a]=ui.lineEdit_filter_##b;
void DialogSetup::InitPtrMat()
{
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>0)
InitPtrMatDef(0, 1);
lineEdit_expo_mat[0]=ui.lineEdit_expo_1;
lineEdit_gain_mat[0]=ui.lineEdit_gain_1;
lineEdit_filter_mat[0]=ui.lineEdit_filter_1;
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>1)
InitPtrMatDef(1, 2);
lineEdit_expo_mat[1]=ui.lineEdit_expo_2;
lineEdit_gain_mat[1]=ui.lineEdit_gain_2;
lineEdit_filter_mat[1]=ui.lineEdit_filter_2;
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>2)
InitPtrMatDef(2, 3);
lineEdit_expo_mat[2]=ui.lineEdit_expo_3;
lineEdit_gain_mat[2]=ui.lineEdit_gain_3;
lineEdit_filter_mat[2]=ui.lineEdit_filter_3;
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>3)
InitPtrMatDef(3, 4);
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>4)
InitPtrMatDef(4, 5);
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>5)
InitPtrMatDef(5, 6);
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>6)
InitPtrMatDef(6, 7);
#endif
#if defined(NumberOfSupportedCameras) && (NumberOfSupportedCameras>7)
InitPtrMatDef(7, 8);
lineEdit_expo_mat[3]=ui.lineEdit_expo_4;
lineEdit_gain_mat[3]=ui.lineEdit_gain_4;
lineEdit_filter_mat[3]=ui.lineEdit_filter_4;
#endif
}
@ -620,14 +456,4 @@ void DialogSetup::recMsgFromChangeShift(QTime timeA, QTime timeB, QTime timeC)
g_sys_conf.shiftA.setHMS(timeA.hour(), timeA.minute(), 0);
g_sys_conf.shiftB.setHMS(timeB.hour(), timeB.minute(), 0);
g_sys_conf.shiftC.setHMS(timeC.hour(), timeC.minute(), 0);
}
#ifdef __DEBUG
void DialogSetup::on_pushButton_testimg_released()
{
emit _testimg();
}
void DialogSetup::on_pushButton_testimgs_released()
{
emit _testimgs();
}
#endif
}

@ -2,7 +2,7 @@
#include <QDialog>
#include "ui_dialogsetup.h"
#include "basecamera.h"
#include <common.h>
#include <camera_glue.h>
#include <output_statistic.h>
#include <change_shift.h>
@ -14,24 +14,19 @@ signals :
void sendMsgToShift(QTime timeA, QTime timeB, QTime timeC);
void sendMsgToOutput();
void sendMsgToConfig(int ptr[][3]);
#ifdef __DEBUG
void _testimg();
void _testimgs();
#endif
private slots :
void on_toolButton_keyboard_released();
void on_pushButton_exit_released();
void on_pushButton_save_released();
void on_pushButton_close_released();
void on_toolButton_choose_path_released();
void on_toolButton_choose_path_jpg_released();
void on_pushButton_desktop_released();
void on_pushButton_image_released();
void on_pushButton_pswd_released();
void on_pushButton_pswd_op_released();
void on_pushButton_expo_released();
void on_pushButton_filter_released();
void on_pushButton_clear_pic_released();
void on_pushButton_config_released();
void on_pushButton_change_released();
@ -42,10 +37,6 @@ private slots :
void recMsgFromDialogConfig(int ptr[][3]);
void recMsgFromChangeShift(QTime timeA, QTime timeB, QTime timeC);
#ifdef __DEBUG
void on_pushButton_testimg_released();
void on_pushButton_testimgs_released();
#endif
public:
DialogSetup(QWidget * parent = Q_NULLPTR);
~DialogSetup();

File diff suppressed because it is too large Load Diff

@ -29,47 +29,5 @@ void output_statistic::recMsgFromDialogSetup()
ui.textBrowser_2->setText(in.readAll());
}
file.close();
file.setFileName("../conf/camera2_statistic.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&file);
ui.textBrowser_3->setText(in.readAll());
}
file.close();
file.setFileName("../conf/camera3_statistic.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&file);
ui.textBrowser_4->setText(in.readAll());
}
file.close();
file.setFileName("../conf/camera4_statistic.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&file);
ui.textBrowser_5->setText(in.readAll());
}
file.close();
file.setFileName("../conf/camera5_statistic.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&file);
ui.textBrowser_6->setText(in.readAll());
}
file.close();
file.setFileName("../conf/camera6_statistic.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&file);
ui.textBrowser_7->setText(in.readAll());
}
file.close();
file.setFileName("../conf/camera7_statistic.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&file);
ui.textBrowser_8->setText(in.readAll());
}
file.close();
this->show();
}

@ -6,7 +6,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>810</width>
<width>573</width>
<height>390</height>
</rect>
</property>
@ -22,22 +22,17 @@
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_0">
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget">
<property name="font">
<font>
<family>微软雅黑</family>
</font>
</property>
<property name="currentIndex">
<number>3</number>
<number>0</number>
</property>
<widget class="QWidget" name="Camera1">
<attribute name="title">
<string>Camera1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_1">
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QTextBrowser" name="textBrowser_1"/>
</item>
@ -47,69 +42,9 @@
<attribute name="title">
<string>Camera2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QTextBrowser" name="textBrowser_2"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="Camera3">
<attribute name="title">
<string>Camera3</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QTextBrowser" name="textBrowser_3"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="Camera4">
<attribute name="title">
<string>Camera4</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QTextBrowser" name="textBrowser_4"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="Camera5">
<attribute name="title">
<string>Camera5</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0">
<widget class="QTextBrowser" name="textBrowser_5"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="Camera6">
<attribute name="title">
<string>Camera6</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0">
<widget class="QTextBrowser" name="textBrowser_6"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="Camera7">
<attribute name="title">
<string>Camera7</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_7">
<item row="0" column="0">
<widget class="QTextBrowser" name="textBrowser_7"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="Camera8">
<attribute name="title">
<string>Camera8</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_8">
<item row="0" column="0">
<widget class="QTextBrowser" name="textBrowser_8"/>
<widget class="QTextBrowser" name="textBrowser_2"/>
</item>
</layout>
</widget>

@ -11,8 +11,8 @@
#include <QUdpSocket>
#define image_width 160
#define image_heigh 120
#define image_width 80
#define image_heigh 60
#define info_frame 1
#define speed_frame 2

@ -8,7 +8,6 @@
extern AlgJd alg_jd[NumberOfSupportedCameras]; //检测胶点的AI算法
extern SysConf g_sys_conf; //系统配置参数
extern DisplayLabelConf g_display_label_conf[NumberOfSupportedCameras];
extern int rotationAngle[NumberOfSupportedCameras]; //图片旋转角度
extern bool isNeddRotate[NumberOfSupportedCameras];
@ -54,15 +53,6 @@ void WorkThread::run()
local_SysConf.shoot[local_camera_number] = g_sys_conf.shoot[local_camera_number];
local_SysConf.MisMatchAct = g_sys_conf.MisMatchAct;
for (int i = 0; i < 3; i++)local_SysConf.no[local_camera_number][i] = g_sys_conf.no[local_camera_number][i];
std::lock_guard<std::mutex> locker2(g_display_label_conf[local_camera_number].lock);
local_DisplayLabelConf.leftButtonDownFlag = g_display_label_conf[local_camera_number].leftButtonDownFlag;
local_DisplayLabelConf.Flag[0] = g_display_label_conf[local_camera_number].Flag[0];
local_DisplayLabelConf.Flag[1] = g_display_label_conf[local_camera_number].Flag[1];
local_DisplayLabelConf.originalPoint = g_display_label_conf[local_camera_number].originalPoint;
local_DisplayLabelConf.processPoint = g_display_label_conf[local_camera_number].processPoint;
local_DisplayLabelConf.RectVet[0] = g_display_label_conf[local_camera_number].RectVet[0];
local_DisplayLabelConf.RectVet[1] = g_display_label_conf[local_camera_number].RectVet[1];
}
QDateTime now_ts = QDateTime::currentDateTime();
std::pair<int, cv::Mat> element;
@ -90,15 +80,15 @@ void WorkThread::run()
{
cv::Rect temp_Rect(0, h * index, w, h);
cv::Mat temp_image = image(temp_Rect).clone();
//图像旋转
if (isNeddRotate[local_camera_number]) {
if(rotationAngle[local_camera_number] != (cv::ROTATE_90_COUNTERCLOCKWISE + 1))
if (rotationAngle[local_camera_number] != (cv::ROTATE_90_COUNTERCLOCKWISE + 1))
{
cv::rotate(temp_image, temp_image, rotationAngle[local_camera_number]);
}
}
vec_in.push_back(temp_image.clone());
}
std::vector<cv::Mat> vec_out;
std::vector<std::vector<std::pair<int, cv::Rect> > > vec_results;
QDateTime ts_start = QDateTime::currentDateTime();
@ -115,104 +105,99 @@ void WorkThread::run()
QDateTime ts_jd = QDateTime::currentDateTime();
int time_process = ts_start.msecsTo(ts_jd);
emit display_timecost(local_camera_number, time_process);
DEBUG(" local_camera_number:%d,time_process:%d\n", local_camera_number, time_process);
UDPSendInfo.timecost = QString::number(time_process);
cv::Mat image1;
cv::Mat image2;
QString jd_no;
for(int index=0;index<unit_count;index++)
if (vec_results.size() >= unit_count)
{
jd_no += QString::number(vec_results[index].size())+",";
}
jd_no.chop(1);
emit display_jd_no(local_camera_number, jd_no);
UDPSendInfo.JD = jd_no;
bool IsNG = false;
for(int index=0;index<unit_count;index++)
{
//if(vec_results[index].size() < local_SysConf.no[local_camera_number][index])IsNG |= true;
if (vec_results[index].size() != 1)IsNG |= true;//反向训练
if (local_SysConf.save == 2)//三张照片分别存储
QString jd_no;
for(int index=0;index<unit_count;index++)
{
cv::Mat m = vec_in[index].clone();
QString file_name = "D:/image/" +
now_ts.toString("yyyy-MM-dd") +
"/" + QString::number(local_camera_number + 1) +
"/ALL/" +
now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + QString::number(local_camera_number + 1) +
"#" + "_" + QString::number(index + 1) + ".bmp";
g_save_queue->put(std::make_pair(file_name.toStdString(), m));
jd_no += QString::number(vec_results[index].size())+",";
}
}
jd_no.chop(1);
emit display_jd_no(local_camera_number, jd_no);
UDPSendInfo.JD = jd_no;
if (unit_count >= 2){
image1 = vec_out[(result_index) % 2].clone();
IsNG|=CheckSelectRects(image1,vec_results,(result_index) % 2,local_DisplayLabelConf,0);
}else {
image1 = vec_out[0].clone();
IsNG|=CheckSelectRects(image1,vec_results,0,local_DisplayLabelConf,0);
}
DrawSelectRects(image1, local_DisplayLabelConf, 0);
if (unit_count >= 3) {
image2 = vec_out[2].clone();
DrawSelectRects(image2, local_DisplayLabelConf, 1);
IsNG|=CheckSelectRects(image1,vec_results,2,local_DisplayLabelConf,1);
}
result_index++;
if (!IsNG)
{
emit event_ok(local_camera_number);
local_g_result_queue->put(true);
}
else
{
emit event_ng(local_camera_number);
local_g_result_queue->put(false);
if ((local_SysConf.save == 2) || (local_SysConf.save == 1))
bool IsNG = false;
for(int index=0;index<unit_count;index++)
{
for(int index=0;index<unit_count;index++)
{
if ((vec_results[index].size() < local_SysConf.no[local_camera_number][index]))
if(vec_results[index].size() < local_SysConf.no[local_camera_number][index])IsNG = true;
if (local_SysConf.save == 2)//三张照片分别存储
{
cv::Mat m = vec_in[index].clone();
QString file_name = "D:/image/" +
now_ts.toString("yyyy-MM-dd") +
"/" + QString::number(local_camera_number + 1) +
"/ng/" + QString::number(index)+ "/" +
now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + "_" + QString::number(index) + ".bmp";
"/ALL/" +
now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + QString::number(local_camera_number + 1) +
"#" + "_" + QString::number(index + 1) + ".bmp";
g_save_queue->put(std::make_pair(file_name.toStdString(), m));
}
}
m = vec_out[index].clone();
file_name = "D:/image/" +
now_ts.toString("yyyy-MM-dd") +
"/" + QString::number(local_camera_number + 1) +
"/ng_result/" + QString::number(index)+ "/" +
now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + "_" + QString::number(index) + ".bmp";
g_save_queue->put(std::make_pair(file_name.toStdString(), m));
if (!IsNG)
{
emit event_ok(local_camera_number);
local_g_result_queue->put(true);
}
else
{
emit event_ng(local_camera_number);
local_g_result_queue->put(false);
if ((local_SysConf.save == 2) || (local_SysConf.save == 1))
{
for(int index=0;index<unit_count;index++)
{
if ((vec_results[index].size() < local_SysConf.no[local_camera_number][index]))
{
cv::Mat m = vec_in[index].clone();
QString file_name = "D:/image/" +
now_ts.toString("yyyy-MM-dd") +
"/" + QString::number(local_camera_number + 1) +
"/ng/" + QString::number(index + 1)+ "/" +
now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + QString::number(local_camera_number + 1) +
"#" + "_" + QString::number(index + 1 ) + ".bmp";
g_save_queue->put(std::make_pair(file_name.toStdString(), m));
m = vec_out[index].clone();
file_name = "D:/image/" +
now_ts.toString("yyyy-MM-dd") +
"/" + QString::number(local_camera_number + 1) +
"/ng_result/" + QString::number(index + 1)+ "/" +
now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + QString::number(local_camera_number + 1) +
"#" + "_" + QString::number(index + 1) + ".bmp";
g_save_queue->put(std::make_pair(file_name.toStdString(), m));
}
}
}
}
}
emit display_check_total(local_camera_number, ++frame_total);
//cv::Mat m = vec_out[(result_index++) % 3].clone();
cv::Mat image1;
cv::Mat image2;
if (unit_count >= 2)
{
image1 = vec_out[(result_index++) % 2].clone();
}
else
{
image1 = vec_out[0].clone();
}
if (unit_count >= 3) { image2 = vec_out[2].clone(); }
emit notify(local_camera_number, 0,image1);
if(unit_count>=3)
emit notify(local_camera_number, 1,image2);
if(unit_count>=3) emit notify(local_camera_number, 1,image2);
}
else
{ //保证不错位
else { //保证不错位
if(local_SysConf.MisMatchAct == 1)//as ng
emit event_ng(local_camera_number);
else if(local_SysConf.MisMatchAct == 0)//as ok
emit event_ok(local_camera_number);
emit display_check_total(local_camera_number, ++frame_total);
qDebug() << local_camera_number<< "#camera# " << now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") <<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx " << unit_count;
}
}
#ifdef __UDPSend
UDP_Info_queue->put(UDPSendInfo);
#endif

@ -40,5 +40,4 @@ public:
bool b_quit;
long frame_total;
SysConf local_SysConf;
DisplayLabelConf local_DisplayLabelConf;
};

@ -0,0 +1,91 @@
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\baslercamera.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\main.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\asyncqueue.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\capturethread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_cleanthread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_dialogsetup.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\logthread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\plcsetup.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\balluffcamera.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\debugthread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_capturethreadbasler.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_logthread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_threadreceive.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\workthread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\basecamera.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\change_shift.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\db_label.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\dialogin.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_camera_glue.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_debugthread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_workthread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\camera_glue.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\common.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\dialogsetuppasswd.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_capturethreadhik.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_dialogin.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_plcsetup.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\output_statistic.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\threadreceive.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\alg_jd.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cleanthread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_capturethread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_output_statistic.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\hikcamera.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\plcdevice.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\alarmdialog.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\capturethreadhik.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_alarmdialog.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_change_shift.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_cigarette.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\syncqueue.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\alarminfo.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\capturethreadbasler.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\dialogsetup.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_db_label.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_dialogsetuppasswd.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\moc_savethread.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\plc_item.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\threadsend.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\qrc_cigarette.obj
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_cigarette.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\ui_cigarette.h
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_threadreceive.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_workthread.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_alarmdialog.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_capturethread.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_capturethreadbasler.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_capturethreadhik.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_camera_glue.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_change_shift.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_cleanthread.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_plcsetup.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_db_label.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_debugthread.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_dialogin.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_output_statistic.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_logthread.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_savethread.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_dialogsetuppasswd.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\release\moc_dialogsetup.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\qrc_cigarette.cpp
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\ui_dialogsetuppasswd.h
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\ui_dialogsetup.h
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\ui_plcsetup.h
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\ui_alarmdialog.h
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\ui_dialogin.h
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\ui_camera_glue.h
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\ui_change_shift.h
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\generatedfiles\ui_output_statistic.h
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\x64\release\cigarette.exe
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\cl.command.1.tlog
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\cl.items.tlog
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\cl.read.1.tlog
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\cl.write.1.tlog
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\custombuild.command.1.tlog
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\custombuild.read.1.tlog
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\custombuild.write.1.tlog
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\link.command.1.tlog
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\link.read.1.tlog
d:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\cigarette\x64\release\cigarette.tlog\link.write.1.tlog

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\x64\Release\Cigarette.exe</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

@ -0,0 +1,7 @@
 CaptureThreadHIK.cpp
cigarette.cpp
Automatically linking with mvDeviceManager.lib
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\cigarette.cpp(2074,16): warning C4477: “sprintf”: 格式字符串“%s”需要类型“char *”的参数,但可变参数 1 拥有了类型“std::string”
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\cigarette.cpp(2074,16): warning C4477: “sprintf”: 格式字符串“%s”需要类型“char *”的参数,但可变参数 2 拥有了类型“std::string”
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\cigarette.cpp(2074,16): warning C4477: “sprintf”: 格式字符串“%s”需要类型“char *”的参数,但可变参数 3 拥有了类型“std::string”
Cigarette.vcxproj -> D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\x64\Release\Cigarette.exe

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32532:TargetPlatformVersion=10.0.22000.0:
Release|x64|D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\|

@ -0,0 +1,51 @@
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\alarmdialog.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\alarmdialog.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\AlarmInfo.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\AlarmInfo.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\alg_jd.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\alg_jd.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\ASyncQueue.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\ASyncQueue.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\balluffcamera.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\balluffcamera.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\basecamera.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\basecamera.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\baslercamera.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\baslercamera.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\camera_glue.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\camera_glue.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\CaptureThread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\CaptureThread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\CaptureThreadBasler.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\CaptureThreadBasler.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\CaptureThreadHIK.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\CaptureThreadHIK.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\change_shift.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\change_shift.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\cigarette.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\cigarette.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Cleanthread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\Cleanthread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\common.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\common.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\db_label.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\db_label.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\debugthread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\debugthread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\dialogin.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\dialogin.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\dialogsetup.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\dialogsetup.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\dialogsetuppasswd.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\dialogsetuppasswd.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\qrc_cigarette.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\qrc_cigarette.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_alarmdialog.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_alarmdialog.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_camera_glue.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_camera_glue.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_CaptureThread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_CaptureThread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_CaptureThreadBasler.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_CaptureThreadBasler.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_CaptureThreadHIK.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_CaptureThreadHIK.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_change_shift.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_change_shift.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_cigarette.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_cigarette.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_Cleanthread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_Cleanthread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_db_label.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_db_label.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_debugthread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_debugthread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_dialogin.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_dialogin.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_dialogsetup.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_dialogsetup.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_dialogsetuppasswd.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_dialogsetuppasswd.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_Logthread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_Logthread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_output_statistic.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_output_statistic.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_plcsetup.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_plcsetup.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_savethread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_savethread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_threadReceive.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_threadReceive.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\GeneratedFiles\Release\moc_workthread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\moc_workthread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\hikcamera.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\hikcamera.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Logthread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\Logthread.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\main.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\main.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\output_statistic.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\output_statistic.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\plcsetup.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\plcsetup.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC\PLCDevice.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\PLCDevice.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\plc_item.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\plc_item.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\SyncQueue.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\SyncQueue.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\threadReceive.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\threadReceive.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\threadSend.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\threadSend.obj
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\workthread.cpp;D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\x64\Release\workthread.obj

@ -0,0 +1,58 @@
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CIGARETTE.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\cigarette.h" -o ".\GeneratedFiles\Release\moc_cigarette.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CIGARETTE.UI
"C:\Qt\5.15.2\msvc2019_64\bin\uic.exe" -o ".\GeneratedFiles\ui_cigarette.h" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\cigarette.ui"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\THREADRECEIVE.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\threadReceive.h" -o ".\GeneratedFiles\Release\moc_threadReceive.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DNOMINMAX -DQT_CHARTS_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_WEBCHANNEL_LIB -DQT_WEBSOCKETS_LIB -DQT_WIDGETS_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\OpenCV455Simple\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCharts" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWebChannel" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWebSockets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\WORKTHREAD.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\workthread.h" -o ".\GeneratedFiles\Release\moc_workthread.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\ALARMDIALOG.HPP
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\alarmdialog.hpp" -o ".\GeneratedFiles\Release\moc_alarmdialog.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAPTURETHREAD.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\CaptureThread.h" -o ".\GeneratedFiles\Release\moc_CaptureThread.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAPTURETHREADBASLER.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\CaptureThreadBasler.h" -o ".\GeneratedFiles\Release\moc_CaptureThreadBasler.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAPTURETHREADHIK.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\CaptureThreadHIK.h" -o ".\GeneratedFiles\Release\moc_CaptureThreadHIK.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAMERA_GLUE.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\camera_glue.h" -o ".\GeneratedFiles\Release\moc_camera_glue.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\OpenCV455Simple\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CHANGE_SHIFT.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\change_shift.h" -o ".\GeneratedFiles\Release\moc_change_shift.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\OpenCV455Simple\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CLEANTHREAD.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Cleanthread.h" -o ".\GeneratedFiles\Release\moc_Cleanthread.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\OpenCV455Simple\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\PLCSETUP.HPP
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\plcsetup.hpp" -o ".\GeneratedFiles\Release\moc_plcsetup.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DB_LABEL.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\db_label.h" -o ".\GeneratedFiles\Release\moc_db_label.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DEBUGTHREAD.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\debugthread.h" -o ".\GeneratedFiles\Release\moc_debugthread.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGIN.HPP
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\dialogin.hpp" -o ".\GeneratedFiles\Release\moc_dialogin.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\OUTPUT_STATISTIC.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\output_statistic.h" -o ".\GeneratedFiles\Release\moc_output_statistic.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\OpenCV455Simple\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\LOGTHREAD.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Logthread.h" -o ".\GeneratedFiles\Release\moc_Logthread.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\OpenCV455Simple\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\SAVETHREAD.H
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\savethread.h" -o ".\GeneratedFiles\Release\moc_savethread.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUPPASSWD.HPP
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\dialogsetuppasswd.hpp" -o ".\GeneratedFiles\Release\moc_dialogsetuppasswd.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUP.HPP
"C:\Qt\5.15.2\msvc2019_64\bin\moc.exe" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\dialogsetup.hpp" -o ".\GeneratedFiles\Release\moc_dialogsetup.cpp" -DUNICODE -D_UNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DNOMINMAX -DQT_NETWORK_LIB -D "-I.\GeneratedFiles" "-I." "-IC:\Qt\5.15.2\msvc2019_64\include" "-I.\GeneratedFiles\Release" "-IC:\Qt\5.15.2\msvc2019_64\include\QtCore" "-IC:\Qt\5.15.2\msvc2019_64\include\QtWidgets" "-IC:\Qt\5.15.2\msvc2019_64\include\QtGui" "-IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MvIMPACT" "-IG:\code_library\c\opencv\4.3\build-opencv+cuda\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Common" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\Pylon6.2\include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\modbus" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\MVS3.2.1\Include" "-ID:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\PLC" "-IC:\Qt\5.15.2\msvc2019_64\include\QtNetwork"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CIGARETTE.QRC
"C:\Qt\5.15.2\msvc2019_64\bin\rcc.exe" -name "cigarette" -no-compress "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\cigarette.qrc" -o .\GeneratedFiles\qrc_cigarette.cpp
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUPPASSWD.UI
"C:\Qt\5.15.2\msvc2019_64\bin\uic.exe" -o ".\GeneratedFiles\ui_dialogsetuppasswd.h" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\dialogsetuppasswd.ui"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUP.UI
"C:\Qt\5.15.2\msvc2019_64\bin\uic.exe" -o ".\GeneratedFiles\ui_dialogsetup.h" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\dialogsetup.ui"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\PLCSETUP.UI
"C:\Qt\5.15.2\msvc2019_64\bin\uic.exe" -o ".\GeneratedFiles\ui_plcsetup.h" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\plcsetup.ui"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\ALARMDIALOG.UI
"C:\Qt\5.15.2\msvc2019_64\bin\uic.exe" -o ".\GeneratedFiles\ui_alarmdialog.h" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\alarmdialog.ui"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGIN.UI
"C:\Qt\5.15.2\msvc2019_64\bin\uic.exe" -o ".\GeneratedFiles\ui_dialogin.h" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\dialogin.ui"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAMERA_GLUE.UI
"C:\Qt\5.15.2\msvc2019_64\bin\uic.exe" -o ".\GeneratedFiles\ui_camera_glue.h" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\camera_glue.ui"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CHANGE_SHIFT.UI
"C:\Qt\5.15.2\msvc2019_64\bin\uic.exe" -o ".\GeneratedFiles\ui_change_shift.h" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\change_shift.ui"
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\OUTPUT_STATISTIC.UI
"C:\Qt\5.15.2\msvc2019_64\bin\uic.exe" -o ".\GeneratedFiles\ui_output_statistic.h" "D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600x900-2\Cigarette\output_statistic.ui"

@ -0,0 +1,57 @@
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CIGARETTE.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CIGARETTE.UI
C:\QT\5.15.2\MSVC2019_64\BIN\UIC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\THREADRECEIVE.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\WORKTHREAD.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\ALARMDIALOG.HPP
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAPTURETHREAD.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAPTURETHREADBASLER.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAPTURETHREADHIK.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAMERA_GLUE.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CHANGE_SHIFT.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CLEANTHREAD.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\PLCSETUP.HPP
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DB_LABEL.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DEBUGTHREAD.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGIN.HPP
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\OUTPUT_STATISTIC.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\LOGTHREAD.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\SAVETHREAD.H
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUPPASSWD.HPP
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUP.HPP
C:\QT\5.15.2\MSVC2019_64\BIN\MOC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CIGARETTE.QRC
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUPPASSWD.UI
C:\QT\5.15.2\MSVC2019_64\BIN\UIC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUP.UI
C:\QT\5.15.2\MSVC2019_64\BIN\UIC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\PLCSETUP.UI
C:\QT\5.15.2\MSVC2019_64\BIN\UIC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\ALARMDIALOG.UI
C:\QT\5.15.2\MSVC2019_64\BIN\UIC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGIN.UI
C:\QT\5.15.2\MSVC2019_64\BIN\UIC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAMERA_GLUE.UI
C:\QT\5.15.2\MSVC2019_64\BIN\UIC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CHANGE_SHIFT.UI
C:\QT\5.15.2\MSVC2019_64\BIN\UIC.EXE
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\OUTPUT_STATISTIC.UI
C:\QT\5.15.2\MSVC2019_64\BIN\UIC.EXE

@ -0,0 +1,58 @@
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CIGARETTE.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_CIGARETTE.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CIGARETTE.UI
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\UI_CIGARETTE.H
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\THREADRECEIVE.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_THREADRECEIVE.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\WORKTHREAD.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_WORKTHREAD.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\ALARMDIALOG.HPP
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_ALARMDIALOG.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAPTURETHREAD.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_CAPTURETHREAD.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAPTURETHREADBASLER.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_CAPTURETHREADBASLER.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAPTURETHREADHIK.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_CAPTURETHREADHIK.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAMERA_GLUE.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_CAMERA_GLUE.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CHANGE_SHIFT.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_CHANGE_SHIFT.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CLEANTHREAD.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_CLEANTHREAD.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\PLCSETUP.HPP
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_PLCSETUP.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DB_LABEL.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_DB_LABEL.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DEBUGTHREAD.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_DEBUGTHREAD.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGIN.HPP
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_DIALOGIN.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\OUTPUT_STATISTIC.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_OUTPUT_STATISTIC.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\LOGTHREAD.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_LOGTHREAD.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\SAVETHREAD.H
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_SAVETHREAD.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUPPASSWD.HPP
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_DIALOGSETUPPASSWD.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUP.HPP
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\RELEASE\MOC_DIALOGSETUP.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CIGARETTE.QRC
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\QRC_CIGARETTE.CPP
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUPPASSWD.UI
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\UI_DIALOGSETUPPASSWD.H
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGSETUP.UI
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\UI_DIALOGSETUP.H
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\PLCSETUP.UI
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\UI_PLCSETUP.H
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\ALARMDIALOG.UI
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\UI_ALARMDIALOG.H
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\DIALOGIN.UI
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\UI_DIALOGIN.H
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CAMERA_GLUE.UI
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\UI_CAMERA_GLUE.H
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\CHANGE_SHIFT.UI
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\UI_CHANGE_SHIFT.H
^D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\OUTPUT_STATISTIC.UI
D:\烟厂资料\烟厂软件代码\230526-郑州条盒-2相机拍两次-1600X900-2\CIGARETTE\GENERATEDFILES\UI_OUTPUT_STATISTIC.H

Binary file not shown.

Binary file not shown.

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

Loading…
Cancel
Save