00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef QSWINGBRIDGE_H
00010 #define QSWINGBRIDGE_H
00011
00012 #include "JavaQxQSwing.h"
00013
00014
00015
00016
00017
00024 class JAVAQX_EXPORT QSwingBridge
00025 {
00026 public:
00027 static void initialize(JNIEnv *env, jclass cls, jobjectArray args,
00028 jclass colorClass, jclass dimensionClass,
00029 jclass rectangleClass, jclass fontClass,
00030 jclass imageClass, jclass iconSetClass,
00031 jclass runnableClass, jclass iteClass,
00032 jclass systemColorPaletteClass,
00033 jclass systemFontSetClass);
00034 static void dispose(JNIEnv *env, jclass cls);
00035 static jint exec(JNIEnv *env, jclass cls, jboolean quitOnLastWindowClosed);
00036 static void exit(JNIEnv *env, jclass cls, jint returnCode);
00037 static void flush(JNIEnv *env, jclass cls);
00038 static void disableNativeLogging(JNIEnv *env, jclass cls);
00039 static jboolean setTranslation(JNIEnv *env, jclass cls, jstring fileName);
00040 static void removeTranslation(JNIEnv *env, jclass cls);
00041 static jstring translate(JNIEnv *env, jclass cls, jstring context,
00042 jstring sourceText);
00043 static jobjectArray availableStyles(JNIEnv *env, jclass systemStyleClass);
00044 static jboolean setStyle(JNIEnv *env, jclass cls, jstring name);
00045 static void setStyleSheet(JNIEnv *env, jclass cls, jstring styleSheetText);
00046 static void setOverrideCursor(JNIEnv *env, jclass cls, jint type);
00047 static void changeOverrideCursor(JNIEnv *env, jclass cls, jint type);
00048 static void restoreOverrideCursor(JNIEnv *env, jclass cls);
00049 static jobjectArray availableThemes(JNIEnv *env, jclass systemThemeClass);
00050 static void setTheme(JNIEnv *env, jclass cls, jobject colorPalette,
00051 jobject fontSet);
00052 static void setUseSystemTheme(JNIEnv *env, jclass cls,
00053 jboolean useSystemTheme);
00054 static void aboutQt(JNIEnv *env, jclass cls);
00055 static void aboutQSwing(JNIEnv *env, jclass cls);
00056 static void setCustomProperty(JNIEnv *env, jclass cls, jstring name,
00057 jstring value);
00058 static ushort getQSwingKeyChar(QKeyEvent *e);
00059 static jint toQSwingModifiers(Qt::KeyboardModifiers modifiers);
00060 static Qt::KeyboardModifiers toKeyboardModifiers(int keyCode);
00061 static jint toQSwingButton(Qt::MouseButton button);
00062 static jint toQSwingKeyCode(int keyCode);
00063 static Qt::Alignment toHorizontalAlignment(jint alignment);
00064 static Qt::Alignment toVerticalAlignment(jint alignment);
00065 public:
00066 inline static bool isDisposed();
00067 private:
00068 static bool sm_disposed;
00069 private:
00070 static const Qt::Alignment HORIZONTAL_ALIGNMENT[];
00071 static const Qt::Alignment VERTICAL_ALIGNMENT[];
00072 };
00073
00074
00075
00076
00077
00083 inline bool QSwingBridge::isDisposed()
00084 {
00085 return sm_disposed;
00086 }
00087
00088 #endif //QSWINGBRIDGE_H
00089
00090
00091
00092
00093
00094
00095
00096