00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef JQSLIDERBRIDGE_H
00010 #define JQSLIDERBRIDGE_H
00011
00012 #include "JavaQxQSwing.h"
00013
00014 #include "JQComponentBridge.h"
00015
00016
00017
00018
00019
00026 class JAVAQX_EXPORT JQSliderBridge : public JQComponentBridge
00027 {
00028 Q_OBJECT
00029 protected:
00030 JQSliderBridge(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 setTickPosition(JNIEnv *env, jint tickPosition);
00038 void setTickSpacing(JNIEnv *env, jint tickSpacing);
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 QSlider *qSlider() const;
00051 private:
00052 static jmethodID sm_valueChangedMID;
00053 static jmethodID sm_valueIsAdjustingMID;
00054 };
00055
00056
00057
00058
00059
00065 inline QSlider *JQSliderBridge::qSlider() const
00066 {
00067 return static_cast<QSlider *>(qObject());
00068 }
00069
00070
00071
00072
00073
00074 #define jqSliderBridge (reinterpret_cast<JQSliderBridge *>(bridge))
00075
00076 #endif //JQSLIDERBRIDGE_H
00077
00078
00079
00080
00081
00082
00083
00084