mainthreadinterface.h 560 Bytes
Newer Older
Tom Tromey committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#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