src/hbwidgets/sliders/hbprogressbar.h
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 2 06ff229162e9
equal deleted inserted replaced
0:16d8024aca5e 1:f7ac710697a9
    28 #define HB_PROGRESSBAR_H
    28 #define HB_PROGRESSBAR_H
    29 
    29 
    30 #include <hbwidget.h>
    30 #include <hbwidget.h>
    31 
    31 
    32 class HbProgressBarPrivate;
    32 class HbProgressBarPrivate;
       
    33 class HbStyleOptionProgressBar;
    33 
    34 
    34 class HB_WIDGETS_EXPORT HbProgressBar : public HbWidget
    35 class HB_WIDGETS_EXPORT HbProgressBar : public HbWidget
    35 {
    36 {
    36     Q_OBJECT
    37     Q_OBJECT
    37     Q_ENUMS(ProgressBarType)
    38     Q_ENUMS(ProgressBarType)
    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