00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef JQSPLITPANEBRIDGE_H
00010 #define JQSPLITPANEBRIDGE_H
00011
00012 #include "JavaQxQSwing.h"
00013
00014 #include "JQComponentBridge.h"
00015 #include "QSplitterAdapter.h"
00016
00017
00018
00019
00020
00027 class JAVAQX_EXPORT JQSplitPaneBridge : public JQComponentBridge
00028 {
00029 Q_OBJECT
00030 protected:
00031 JQSplitPaneBridge(JNIEnv *env, jobject obj);
00032 public slots:
00033 void setLeftComponent(JNIEnv *env, jlong componentBridge);
00034 void setRightComponent(JNIEnv *env, jlong componentBridge);
00035 void setOrientation(JNIEnv *env, jint orientation);
00036 void setContinuousLayout(JNIEnv *env, jboolean continuousLayout);
00037 void setResizeWeight(JNIEnv *env, jdouble resizeWeight);
00038 jint getDividerSize(JNIEnv *env);
00039 void setDividerSize(JNIEnv *env, jint dividerSize);
00040 void setDividerLocation(JNIEnv *env, jint dividerLocation);
00041 void setOneTouchExpandable(JNIEnv *env, jboolean oneTouchExpandable);
00042 public:
00043 static void initialize(JNIEnv *env, jclass cls);
00044 static jlong newInstance(JNIEnv *env, jobject obj);
00045 public:
00046 void dividerLocationChanged(jint dividerLocation);
00047 public:
00048 inline QSplitterAdapter *qSplitterAdapter() const;
00049 protected slots:
00050 void splitterMovedSlot(int position, int index);
00051 private:
00052 static jmethodID sm_dividerLocationChangedMID;
00053 };
00054
00055
00056
00057
00058
00064 inline QSplitterAdapter *JQSplitPaneBridge::qSplitterAdapter() const
00065 {
00066 return static_cast<QSplitterAdapter *>(qObject());
00067 }
00068
00069
00070
00071
00072
00073 #define jqSplitPaneBridge (reinterpret_cast<JQSplitPaneBridge *>(bridge))
00074
00075 #endif //JQSPLITPANEBRIDGE_H
00076
00077
00078
00079
00080
00081
00082
00083