37 lines
560 B
C++
37 lines
560 B
C++
#ifndef MAINTHREADINTERFACE_H
|
|
#define MAINTHREADINTERFACE_H
|
|
|
|
#include <jni.h>
|
|
#include <QApplication>
|
|
#include <QObject>
|
|
#include <QWidget>
|
|
#include <QEvent>
|
|
|
|
class AWTEvent : public QEvent {
|
|
|
|
public:
|
|
AWTEvent() : QEvent( QEvent::User )
|
|
{
|
|
}
|
|
|
|
virtual void runEvent()
|
|
{
|
|
}
|
|
|
|
};
|
|
|
|
class MainThreadInterface : public QObject {
|
|
|
|
private:
|
|
QApplication *mainApp;
|
|
|
|
public:
|
|
MainThreadInterface(QApplication *parent);
|
|
bool event ( QEvent * e );
|
|
void postEventToMain(AWTEvent *event);
|
|
};
|
|
|
|
extern MainThreadInterface *mainThread;
|
|
|
|
#endif
|