2 |
#define CALLBACKEVENT_H |
#define CALLBACKEVENT_H |
3 |
|
|
4 |
#include <jni.h> |
#include <jni.h> |
5 |
|
#include <QWidget> |
6 |
#include <QEvent> |
#include <QEvent> |
7 |
#include <QColor> |
#include <QColor> |
8 |
#include <QCursor> |
#include <QCursor> |
37 |
|
|
38 |
void runEvent() |
void runEvent() |
39 |
{ |
{ |
40 |
delete widget; |
if( widget != NULL ) |
41 |
|
delete widget; |
42 |
} |
} |
43 |
}; |
}; |
44 |
|
|
160 |
class AWTGetOriginEvent : public AWTEvent { |
class AWTGetOriginEvent : public AWTEvent { |
161 |
|
|
162 |
private: |
private: |
163 |
|
JavaVM* vm; |
164 |
|
jobject target; |
165 |
QWidget *widget; |
QWidget *widget; |
|
QPoint **origin; |
|
166 |
|
|
167 |
public: |
public: |
168 |
AWTGetOriginEvent(QWidget *w, QPoint **o) : AWTEvent() |
AWTGetOriginEvent(QWidget *w, JNIEnv *env, jobject obj); |
169 |
{ |
void runEvent(); |
|
widget = w; |
|
|
origin = o; |
|
|
} |
|
|
void runEvent() |
|
|
{ |
|
|
*origin = new QPoint( widget->mapToGlobal( QPoint(0, 0) ) ); |
|
|
} |
|
170 |
}; |
}; |
171 |
|
|
172 |
class AWTGetSizeEvent : public AWTEvent { |
class GetSizeEvent : public AWTEvent { |
173 |
|
|
174 |
private: |
private: |
175 |
|
JavaVM* vm; |
176 |
|
jobject target; |
177 |
QWidget *widget; |
QWidget *widget; |
178 |
bool preferred; |
bool pref; |
179 |
|
|
180 |
public: |
public: |
181 |
|
GetSizeEvent(QWidget *w, JNIEnv *env, jobject obj, bool p); |
182 |
|
void runEvent(); |
183 |
|
}; |
184 |
|
|
185 |
QSize **size; |
class AWTReparent : public AWTEvent { |
186 |
|
|
187 |
|
private: |
188 |
|
QWidget *widget; |
189 |
|
QWidget *parent; |
190 |
|
|
191 |
AWTGetSizeEvent(QWidget *w, QSize **s, bool pref) : AWTEvent() |
public: |
192 |
|
AWTReparent(QWidget *w, QWidget *p) : AWTEvent() |
193 |
{ |
{ |
194 |
widget = w; |
widget = w; |
195 |
preferred = pref; |
parent = p; |
|
size = s; |
|
196 |
} |
} |
197 |
void runEvent() |
void runEvent() |
198 |
{ |
{ |
199 |
QSize s; |
widget->setParent( parent ); |
|
if( preferred ) |
|
|
s = widget->sizeHint(); |
|
|
else |
|
|
s = widget->minimumSizeHint(); |
|
|
*size = new QSize( s.width(), s.height() ); |
|
200 |
} |
} |
201 |
}; |
}; |
202 |
|
|