5package org.qtproject.qt.android;
7import android.app.Activity;
8import android.content.Context;
9import android.graphics.PixelFormat;
10import android.view.GestureDetector;
11import android.view.MotionEvent;
12import android.view.SurfaceHolder;
13import android.view.SurfaceView;
15import java.lang.reflect.Constructor;
16import java.lang.reflect.Method;
20 private GestureDetector m_gestureDetector;
21 private Object m_accessibilityDelegate =
null;
27 setFocusableInTouchMode(
false);
28 setZOrderMediaOverlay(onTop);
29 getHolder().addCallback(
this);
31 getHolder().setFormat(PixelFormat.RGB_565);
33 getHolder().setFormat(PixelFormat.RGBA_8888);
37 new GestureDetector(
context,
new GestureDetector.SimpleOnGestureListener() {
38 public void onLongPress(MotionEvent event) {
39 QtNative.longPress(getId(), (int) event.getX(), (int) event.getY());
42 m_gestureDetector.setIsLongpressEnabled(
true);
71 event.setLocation(
event.getX() + getX(),
event.getY() + getY());
74 m_gestureDetector.onTouchEvent(
event);
static native void setSurface(int id, Object surface, int w, int h)
static void sendTrackballEvent(MotionEvent event, int id)
static boolean sendGenericMotionEvent(MotionEvent event, int id)
static void sendTouchEvent(MotionEvent event, int id)
void surfaceCreated(SurfaceHolder holder)
void surfaceDestroyed(SurfaceHolder holder)
void surfaceChanged(SurfaceHolder holder, int format, int width, int height)
QtSurface(Context context, int id, boolean onTop, int imageDepth)
boolean onTrackballEvent(MotionEvent event)
boolean onTouchEvent(MotionEvent event)
boolean onGenericMotionEvent(MotionEvent event)
GLint GLsizei GLsizei height
GLint GLsizei GLsizei GLenum format
QT_BEGIN_NAMESPACE typedef void(* Callback)(QQmlNotifierEndpoint *, void **)