JQScrollBarBridge.h

00001 /*
00002  * @(#)JQScrollBarBridge.h  0.2.0 / 2007-11-06
00003  *
00004  * Copyright (c) 2007, ETF and contributors. All rights reserved.
00005  *
00006  * This software is licensed under the LGPL, version 2.1, license.
00007  * A copy of the license is included in the file LICENSE-LGPL.txt.
00008  */
00009 #ifndef JQSCROLLBARBRIDGE_H
00010 #define JQSCROLLBARBRIDGE_H
00011 
00012 #include "JavaQxQSwing.h"
00013 
00014 #include "JQComponentBridge.h"
00015 
00016 /*^**************************************************************************^*/
00017 /*- JQScrollBarBridge Class.                                                 -*/
00018 /*^**************************************************************************^*/
00019 
00026 class JAVAQX_EXPORT JQScrollBarBridge : public JQComponentBridge
00027 {
00028   Q_OBJECT
00029 protected:
00030   JQScrollBarBridge(JNIEnv *env, jobject obj);
00031 public slots: // native calls
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: // native calls
00040   static void initialize(JNIEnv *env, jclass cls);
00041   static jlong newInstance(JNIEnv *env, jobject obj);
00042 public: // native callbacks
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 /*- JQScrollBarBridge :: Public Inline Member Function.                      -*/
00058 /*^**************************************************************************^*/
00059 
00065 inline QScrollBar *JQScrollBarBridge::qScrollBar() const
00066 {
00067   return static_cast<QScrollBar *>(qObject());
00068 }
00069 
00070 /*^**************************************************************************^*/
00071 /*- Macro Definition.                                                        -*/
00072 /*^**************************************************************************^*/
00073 
00074 #define jqScrollBarBridge (reinterpret_cast<JQScrollBarBridge *>(bridge))
00075 
00076 #endif //JQSCROLLBARBRIDGE_H
00077 
00078 /*^*****************************************************************************
00079   File History:
00080 
00081  - 2007-11-06 06:51:23 Slobodan
00082    Initial version
00083 
00084 *****************************************************************************^*/

Copyright © 2007 ETF and contributors. All Rights Reserved.