Files
CodeRepository/Apps/App_ResistanceMatcher/GuiInvoker.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

33 lines
659 B
C++

#ifndef __GuiThread_H__
#define __GuiThread_H__
#include <QThread>
#include <functional>
typedef std::function<void(void* pParams, void* pOwner)> GuiInvoker_Func;
class GuiInvoker : public QThread
{
Q_OBJECT
public:
GuiInvoker(QObject* parent = Q_NULLPTR);
virtual ~GuiInvoker();
void Invoke(GuiInvoker_Func pFunc, void* pParams, void* pOwner);
private:
void start();
void wait();
protected:
virtual void run() override;
private slots:
void OnInvoke(GuiInvoker_Func pFunc, void* pParams, void* pOwner);
signals:
void sigInvoke(GuiInvoker_Func pFunc, void* pParams, void* pOwner);
};
#endif