Files

62 lines
1.1 KiB
C
Raw Permalink Normal View History

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QComboBox>
#include <QTimer>
#include <thread>
using namespace std;
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 OnComboxIndexChanged(int nIndex);
void OnTimer();
private:
void InitStyle();
private:
typedef void (MainWindow::*ThreadRunFunPtr)();
static void ThreadEntry(ThreadRunFunPtr pRunFun, void* pOwner);
void ThreadFun_CaptureDeviceData();
bool StartThread_DealDeviceData();
void StopThread_DealDeviceData();
private:
Ui::MainWindow *ui;
bool m_bWindowMenu;
QPoint m_ptMouse;
bool m_bMousePressed;
QTimer m_varTimer;
//
bool m_bThreadRunning_CaptureDeviceData;
std::thread* m_ptrThread_CaptureDeviceData;
};
#endif // MAINWINDOW_H