QSwingBridge.h

00001 /*
00002  * @(#)QSwingBridge.h  0.2.0 / 2007-07-28
00003  *
00004  * Copyright (c) 2007, ETF and contributors. All rights reserved.
00005  *
00006  * This software is licensed under the LGPL, version 2.1, license.
00007  * A copy of the license is included in the file LICENSE-LGPL.txt.
00008  */
00009 #ifndef QSWINGBRIDGE_H
00010 #define QSWINGBRIDGE_H
00011 
00012 #include "JavaQxQSwing.h"
00013 
00014 /*^**************************************************************************^*/
00015 /*- QSwingBridge Class.                                                      -*/
00016 /*^**************************************************************************^*/
00017 
00024 class JAVAQX_EXPORT QSwingBridge
00025 {
00026 public: // native calls
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 /*- QSwingBridge :: Public Static Inline Member Function.                    -*/
00076 /*^**************************************************************************^*/
00077 
00083 inline bool QSwingBridge::isDisposed()
00084 {
00085   return sm_disposed;
00086 }
00087 
00088 #endif //QSWINGBRIDGE_H
00089 
00090 /*^*****************************************************************************
00091   File History:
00092 
00093  - 2007-07-28 11:43:10 JavaQx Native Generator
00094    Initial version
00095 
00096 *****************************************************************************^*/

Copyright © 2007 ETF and contributors. All Rights Reserved.