Files
CodeRepository/SoftwareBusinessLines/Tools/CRC-32/mainwindow.h
chenzhen 222dda1e43 1,新增“App_ThermalImageSystem”;
2,新增“Apps”;
3,新增“Common”;
4,新增“FileList”;
5,新增“MediaX”;
6,新增“OpenSource”;
7,新增“Samples”;
8,新增“SoftwareBusinessLines”.
2026-02-14 23:03:23 +08:00

66 lines
1.4 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QThreadPool>
#include <QFuture>
#include <QtConcurrent/QtConcurrent>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
//打开设备线程池
bool m_bThreadRunning;
QThreadPool m_varThreadPool_StartDevice;
QFuture<void> m_futureThreadRun_StartDevice;
protected:
//线程池函数
typedef void (MainWindow::*ThreadRunFunPtr)();
static void ThreadEntry(void* pOwner,
ThreadRunFunPtr pRunFun);
void ThreadFunStartParse();
private slots:
void on_pushButtonCal_clicked();
void on_pushButtonCal2_clicked();
void timerUpdate();
void on_pushButtonCal3_clicked();
void on_pushButtonUse_clicked();
void on_pushButtonOpen_clicked();
void on_pushButtonUpdate_clicked();
private:
Ui::MainWindow *ui;
unsigned int calculate_CRC32 (void *pStart, unsigned int uSize, unsigned int iCrc = 0xffffffff);
int HexToDec(char *src);
ulong m_lTemp;
uint m_uCRCValue;
uint m_iValueCrc;
uint m_uiPara;
bool m_bRun;
bool m_bRun3;
//
ulong m_ulFileSize;
QByteArray m_arrayFile;
QString m_strFileName;
char *m_pcDataBuff;
bool m_bValue;
ulong m_lFileSize;
};
#endif // MAINWINDOW_H