#ifndef QQMLANDROIDRATINGBAR_P_H #define QQMLANDROIDRATINGBAR_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This header file may change from version to // version without notice, or even be removed. // // We mean it. // #include QT_BEGIN_NAMESPACE class QQmlAndroidRatingBar : public QQmlAndroidAbsSeekBar { Q_OBJECT Q_PROPERTY(qreal rating READ rating WRITE setRating NOTIFY ratingChanged) public: explicit QQmlAndroidRatingBar(QQmlAndroidView *parent = 0); qreal rating() const; void setRating(qreal rating); Q_SIGNALS: void ratingChanged(); protected: QAndroidJniObject onCreate() Q_DECL_OVERRIDE; void onInflate(QAndroidJniObject &instance) Q_DECL_OVERRIDE; static void onRegisterNativeMethods(jobject listener); static void onRatingChanged(JNIEnv *env, jobject object, jlong instance, jfloat rating, jboolean fromUser); private Q_SLOTS: bool updateRating(qreal rating); private: qreal m_rating; QAndroidJniObject m_listener; }; QT_END_NAMESPACE #endif // QQMLANDROIDRATINGBAR_P_H