00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef JQFRAMEBRIDGE_H
00010 #define JQFRAMEBRIDGE_H
00011
00012 #include "JavaQxQSwing.h"
00013
00014 #include "JQWindowBridge.h"
00015
00016
00017
00018
00019
00026 class JAVAQX_EXPORT JQFrameBridge : public JQWindowBridge
00027 {
00028 Q_OBJECT
00029 protected:
00030 JQFrameBridge(JNIEnv *env, jobject obj);
00031 public slots:
00032 void setMenuBar(JNIEnv *env, jlong menuBarBridge);
00033 void addToolBar(JNIEnv *env, jlong toolBarBridge);
00034 void removeToolBar(JNIEnv *env, jlong toolBarBridge);
00035 void setContentPane(JNIEnv *env, jlong contentPaneBridge);
00036 void setStatusBar(JNIEnv *env, jlong statusBarBridge);
00037 public:
00038 static jlong newInstance(JNIEnv *env, jobject obj);
00039 public:
00040 inline QMainWindow *qMainWindow() const;
00041 };
00042
00043
00044
00045
00046
00052 inline QMainWindow *JQFrameBridge::qMainWindow() const
00053 {
00054 return static_cast<QMainWindow *>(qObject());
00055 }
00056
00057
00058
00059
00060
00061 #define jqFrameBridge (reinterpret_cast<JQFrameBridge *>(bridge))
00062
00063 #endif //JQFRAMEBRIDGE_H
00064
00065
00066
00067
00068
00069
00070
00071