qt/ledset/mainwin.h
2022-12-16 15:08:53 +08:00

41 lines
749 B
C++

#ifndef MAINWIN_H
#define MAINWIN_H
#include "basewin.h"
#define HAVE_REMOTE
#include "pcapthread.h"
#include "table.h"
class MainPcapThread : public QThread {
Q_OBJECT
public:
explicit MainPcapThread(pcap *pcap);
~MainPcapThread() {
pcap_close(pcap);
}
pcap *pcap;
std::atomic<char> status{0};
protected:
void run();
signals:
void onMsg(const u_char *data,int len);
void onError(char *);
};
class MainWin : public BaseWin {
Q_OBJECT
public:
MainWin();
QWidget *win{0};
QByteArray net_name;
pcap_t *pcapRe{0};
pcap_t *pcapSend{0};
MainPcapThread *thd{0};
Table *table = nullptr;
protected slots:
void ProNetData(const u_char *data,int len);
};
#endif // MAINWIN_H