📄 componentevent.h
字号:
#ifndef CALLBACKEVENT_H#define CALLBACKEVENT_H#include <jni.h>#include <QWidget>#include <QEvent>#include <QColor>#include <QCursor>#include <QFont>#include <QPoint>#include <QWidget>#include <QSize>#include "mainthreadinterface.h"class AWTInitEvent : public AWTEvent { private: JavaVM* vm; jobject target; public: AWTInitEvent(JNIEnv *env, jobject obj); void runEvent();};class AWTDestroyEvent : public AWTEvent { private: QWidget *widget; public: AWTDestroyEvent(QWidget *w) { widget = w; } void runEvent() { if( widget != NULL ) delete widget; }};class AWTFontEvent : public AWTEvent { private: QWidget *widget; QFont *font; public: AWTFontEvent(QWidget *w, QFont *f) { widget = w; font = f; } void runEvent() { widget->setFont( *font ); }};class AWTUpdateEvent : public AWTEvent { private: QWidget *widget; int x,y,w,h; bool updateAll; public: AWTUpdateEvent(QWidget *src, bool all, int x0, int y0, int w0, int h0) { widget = src; updateAll = all; x = x0; y = y0; w = w0; h = h0; } void runEvent() { if(updateAll) widget->update(); else widget->update(x,y,w,h); }};class AWTShowEvent : public AWTEvent { private: QWidget *widget; bool visible; public: AWTShowEvent(QWidget *w, bool v); void runEvent();};class AWTEnableEvent : public AWTEvent { private: QWidget *widget; bool enabled; public: AWTEnableEvent(QWidget *w, bool v); void runEvent();};class AWTCursorEvent : public AWTEvent { private: QWidget *widget; Qt::CursorShape shape; public: AWTCursorEvent(QWidget *w, Qt::CursorShape s); void runEvent();};class AWTResizeEvent : public AWTEvent { private: QWidget *widget; int x, y, w, h; public: AWTResizeEvent(QWidget *wid, int x0, int y0, int w0, int h0); void runEvent();};class AWTBackgroundEvent : public AWTEvent { private: QWidget *widget; bool foreground; QColor *color; public: AWTBackgroundEvent(QWidget *wid, bool fg, QColor *clr); void runEvent();};class AWTReqFocusEvent : public AWTEvent { private: QWidget *widget; public: AWTReqFocusEvent(QWidget *w) : AWTEvent() { widget = w; } void runEvent() { widget->setFocus(); }};class AWTGetOriginEvent : public AWTEvent { private: JavaVM* vm; jobject target; QWidget *widget; public: AWTGetOriginEvent(QWidget *w, JNIEnv *env, jobject obj); void runEvent();};class GetSizeEvent : public AWTEvent { private: JavaVM* vm; jobject target; QWidget *widget; bool pref; public: GetSizeEvent(QWidget *w, JNIEnv *env, jobject obj, bool p); void runEvent();};class AWTReparent : public AWTEvent { private: QWidget *widget; QWidget *parent; public: AWTReparent(QWidget *w, QWidget *p) : AWTEvent() { widget = w; parent = p; } void runEvent() { widget->setParent( parent ); }};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -