Files
CodeRepository/Samples/Sample.SQLite3/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.2 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QComboBox>
#include <QTimer>
#include <thread>
using namespace std;
#include "./../../Common/CommDef.h"
#include "./../../Common/GdSQLite3.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
void Connect();
void Disconnect();
protected:
bool eventFilter(QObject *obj, QEvent *event);
private slots:
void OnButtonClicked();
void OnTimer();
private:
void InitStyle();
private:
typedef void (MainWindow::*ThreadRunFunPtr)();
static void ThreadEntry(ThreadRunFunPtr pRunFun, void* pOwner);
void ThreadFun_CaptureDeviceData();
bool StartThread();
void StopThread();
private:
Ui::MainWindow *ui;
QPoint m_ptMouse;
bool m_bMousePressed;
QTimer m_varTimer;
GdSQLite3* m_pGdSQLite3;
int m_nInsertIndex;
//
bool m_bThreadRunning_CaptureDeviceData;
std::thread* m_ptrThread_CaptureDeviceData;
};
#endif // MAINWINDOW_H