00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef JQINTERNALFRAMEBRIDGE_H
00010 #define JQINTERNALFRAMEBRIDGE_H
00011
00012 #include "JavaQxQSwing.h"
00013
00014 #include "JQWindowBridge.h"
00015
00016
00017
00018
00019
00026 class JAVAQX_EXPORT JQInternalFrameBridge : public JQWindowBridge
00027 {
00028 Q_OBJECT
00029 protected:
00030 JQInternalFrameBridge(JNIEnv *env, jobject obj);
00031 public slots:
00032 void insertChild(JNIEnv *env, jlong childBridge, jint index);
00033 public:
00034 static void initialize(JNIEnv *env, jclass cls);
00035 static jlong newInstance(JNIEnv *env, jobject obj);
00036 public:
00037 virtual void setFocusable(JNIEnv *env, jboolean focusable);
00038 virtual void requestFocus(JNIEnv *env);
00039 virtual jobject getBackground(JNIEnv *env, jclass colorClass);
00040 virtual void setBackground(JNIEnv *env, jint argb);
00041 virtual void setNullBackground(JNIEnv *env);
00042 virtual jobject getForeground(JNIEnv *env, jclass colorClass);
00043 virtual void setForeground(JNIEnv *env, jint argb);
00044 virtual void setNullForeground(JNIEnv *env);
00045 virtual jobject getFont(JNIEnv *env, jclass fontClass);
00046 virtual void setFont(JNIEnv *env, jobject font);
00047 virtual jint getCursor(JNIEnv *env);
00048 virtual void setCursor(JNIEnv *env, jint type);
00049 virtual void setComponentOrientation(JNIEnv *env, jint orientation);
00050 virtual void setToolTipText(JNIEnv *env, jstring text);
00051 virtual void setStatusTipText(JNIEnv *env, jstring text);
00052 virtual void setWhatsThisText(JNIEnv *env, jstring text);
00053 public:
00054 QSize getLayoutPreferredSize();
00055 public:
00056 inline QMdiSubWindow *qMdiSubWindow() const;
00057 inline QWidget *qMdiSubWidget() const;
00058 protected:
00059 virtual bool eventFilter(QObject *obj, QEvent *e);
00060 virtual void filterEnabledEvents();
00061 virtual QWidget *paintingWidget();
00062 friend class JQDesktopPaneBridge;
00063 private:
00064 QWidget *m_internalWidget;
00065 private:
00066 static jmethodID sm_getLayoutPreferredSizeMID;
00067 };
00068
00069
00070
00071
00072
00078 inline QMdiSubWindow *JQInternalFrameBridge::qMdiSubWindow() const
00079 {
00080 return static_cast<QMdiSubWindow *>(qObject());
00081 }
00082
00088 inline QWidget *JQInternalFrameBridge::qMdiSubWidget() const
00089 {
00090 return m_internalWidget;
00091 }
00092
00093
00094
00095
00096
00097 #define jqInternalFrameCast(bridge) \
00098 (reinterpret_cast<JQInternalFrameBridge *>(bridge))
00099 #define jqInternalFrameBridge jqInternalFrameCast(bridge)
00100
00101 #endif //JQINTERNALFRAMEBRIDGE_H
00102
00103
00104
00105
00106
00107
00108
00109