41 Q_PROPERTY(int minimum READ minimum WRITE setMinimum) |
42 Q_PROPERTY(int minimum READ minimum WRITE setMinimum) |
42 Q_PROPERTY(QString minText READ minText WRITE setMinText) |
43 Q_PROPERTY(QString minText READ minText WRITE setMinText) |
43 Q_PROPERTY(QString maxText READ maxText WRITE setMaxText) |
44 Q_PROPERTY(QString maxText READ maxText WRITE setMaxText) |
44 Q_PROPERTY(bool minMaxTextVisible READ isMinMaxTextVisible WRITE setMinMaxTextVisible) |
45 Q_PROPERTY(bool minMaxTextVisible READ isMinMaxTextVisible WRITE setMinMaxTextVisible) |
45 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation) |
46 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation) |
46 Q_PROPERTY(Qt::Alignment minMaxTextAlignment READ minMaxTextAlignment WRITE setMinMaxTextAlignment) |
47 Q_PROPERTY(Qt::Alignment minMaxTextAlignment READ minMaxTextAlignment WRITE setMinMaxTextAlignment) |
47 |
48 |
48 public: |
49 public: |
49 enum ProgressBarType {SimpleProgressBar, RatingProgressBar }; |
50 enum ProgressBarType {SimpleProgressBar, RatingProgressBar }; |
50 |
51 |
51 explicit HbProgressBar(ProgressBarType type = SimpleProgressBar, QGraphicsItem *parent = 0); |
52 explicit HbProgressBar(ProgressBarType type = SimpleProgressBar, QGraphicsItem *parent = 0); |
61 |
62 |
62 void setRange ( int minimum, int maximum ); |
63 void setRange ( int minimum, int maximum ); |
63 |
64 |
64 void setMinText(const QString &text); |
65 void setMinText(const QString &text); |
65 QString minText() const; |
66 QString minText() const; |
66 |
67 |
67 void setMaxText(const QString &text); |
68 void setMaxText(const QString &text); |
68 QString maxText() const; |
69 QString maxText() const; |
69 |
70 |
70 void setMinMaxTextVisible(bool visible); |
71 void setMinMaxTextVisible(bool visible); |
71 bool isMinMaxTextVisible() const; |
72 bool isMinMaxTextVisible() const; |
72 |
73 |
73 void setMinMaxTextAlignment(Qt::Alignment alignment); |
74 void setMinMaxTextAlignment(Qt::Alignment alignment); |
74 Qt::Alignment minMaxTextAlignment() const; |
75 Qt::Alignment minMaxTextAlignment() const; |
75 |
76 |
76 Qt::Orientation orientation() const; |
77 Qt::Orientation orientation() const; |
77 |
78 |
78 enum { Type = Hb::ItemType_ProgressBar }; |
79 enum { Type = Hb::ItemType_ProgressBar }; |
79 int type() const { return Type; } |
80 int type() const { return Type; } |
80 |
81 |
81 QGraphicsItem* primitive(HbStyle::Primitive primitive) const; |
82 QGraphicsItem* primitive(HbStyle::Primitive primitive) const; |
82 |
83 |
83 public slots: |
84 public slots: |
84 void setProgressValue(int value); |
85 void setProgressValue(int value); |
85 void setMaximum(int maximum); |
86 void setMaximum(int maximum); |
86 void setMinimum(int minimum); |
87 void setMinimum(int minimum); |
87 void setOrientation(Qt::Orientation orientation); |
88 void setOrientation(Qt::Orientation orientation); |
91 void valueChanged(int value); |
92 void valueChanged(int value); |
92 |
93 |
93 protected: |
94 protected: |
94 HbProgressBar(HbProgressBarPrivate &dd, ProgressBarType type=SimpleProgressBar, QGraphicsItem *parent = 0); |
95 HbProgressBar(HbProgressBarPrivate &dd, ProgressBarType type=SimpleProgressBar, QGraphicsItem *parent = 0); |
95 HbProgressBar(HbProgressBarPrivate &dd, QGraphicsItem *parent); |
96 HbProgressBar(HbProgressBarPrivate &dd, QGraphicsItem *parent); |
96 virtual void initStyleOption(HbStyleOption *option) const; |
97 void initStyleOption(HbStyleOptionProgressBar *option) const; |
97 void closeEvent ( QCloseEvent * event ); |
98 void closeEvent ( QCloseEvent * event ); |
98 QVariant itemChange(GraphicsItemChange change, const QVariant &value); |
99 QVariant itemChange(GraphicsItemChange change, const QVariant &value); |
99 void changeEvent(QEvent *event); |
100 void changeEvent(QEvent *event); |
100 |
101 |
101 private: |
102 private: |
102 Q_DECLARE_PRIVATE_D( d_ptr, HbProgressBar ) |
103 Q_DECLARE_PRIVATE_D( d_ptr, HbProgressBar ) |
103 Q_DISABLE_COPY( HbProgressBar ) |
104 Q_DISABLE_COPY( HbProgressBar ) |
104 |
105 |
105 #ifdef HB_EFFECTS |
106 #ifdef HB_EFFECTS |
106 Q_PRIVATE_SLOT(d_func(), void _q_delayedHide(HbEffect::EffectStatus status)) |
107 Q_PRIVATE_SLOT(d_func(), void _q_delayedHide(HbEffect::EffectStatus status)) |
|
108 Q_PRIVATE_SLOT(d_func(), void _q_delayedShow(HbEffect::EffectStatus status)) |
107 #endif |
109 #endif |
108 |
110 |
109 }; |
111 }; |
110 |
112 |
111 #endif //HB_PROGRESSBAR_H |
113 #endif //HB_PROGRESSBAR_H |