00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef JQSCROLLBARBRIDGE_H
00010 #define JQSCROLLBARBRIDGE_H
00011
00012 #include "JavaQxQSwing.h"
00013
00014 #include "JQComponentBridge.h"
00015
00016
00017
00018
00019
00026 class JAVAQX_EXPORT JQScrollBarBridge : public JQComponentBridge
00027 {
00028 Q_OBJECT
00029 protected:
00030 JQScrollBarBridge(JNIEnv *env, jobject obj);
00031 public slots:
00032 void setModel(JNIEnv *env, jint minimum, jint maximum, jint value);
00033 void setValue(JNIEnv *env, jint value);
00034 void setMinimum(JNIEnv *env, jint minimum);
00035 void setMaximum(JNIEnv *env, jint maximum);
00036 void setOrientation(JNIEnv *env, jint orientation);
00037 void setUnitIncrement(JNIEnv *env, jint unitIncrement);
00038 void setBlockIncrement(JNIEnv *env, jint blockIncrement);
00039 public:
00040 static void initialize(JNIEnv *env, jclass cls);
00041 static jlong newInstance(JNIEnv *env, jobject obj);
00042 public:
00043 void valueChanged(jint value);
00044 void valueIsAdjusting(jboolean adjusting);
00045 protected slots:
00046 void valueChangedSlot(int value);
00047 void sliderPressedSlot();
00048 void sliderReleasedSlot();
00049 public:
00050 inline QScrollBar *qScrollBar() const;
00051 private:
00052 static jmethodID sm_valueChangedMID;
00053 static jmethodID sm_valueIsAdjustingMID;
00054 };
00055
00056
00057
00058
00059
00065 inline QScrollBar *JQScrollBarBridge::qScrollBar() const
00066 {
00067 return static_cast<QScrollBar *>(qObject());
00068 }
00069
00070
00071
00072
00073
00074 #define jqScrollBarBridge (reinterpret_cast<JQScrollBarBridge *>(bridge))
00075
00076 #endif //JQSCROLLBARBRIDGE_H
00077
00078
00079
00080
00081
00082
00083
00084