src/hbwidgets/sliders/hbslider_p.h
changeset 3 11d3954df52a
parent 0 16d8024aca5e
child 6 c3690ec91ef8
equal deleted inserted replaced
2:06ff229162e9 3:11d3954df52a
    27 #define HBSLIDER_P_H
    27 #define HBSLIDER_P_H
    28 
    28 
    29 
    29 
    30 #include "hbwidget_p.h"
    30 #include "hbwidget_p.h"
    31 #include <QHash>
    31 #include <QHash>
       
    32 #include <hbslider.h>
    32 
    33 
    33 class HbSliderControl;
    34 class HbSliderControl;
    34 class QGraphicsItem;
    35 class QGraphicsItem;
       
    36 class HbSliderTickmarksLabel;
       
    37 class HbSliderTickmarks;
    35 
    38 
    36 struct ItemPrimitive
    39 struct ItemPrimitive
    37 {
    40 {
    38     QGraphicsItem* item;
    41     QGraphicsItem* item;
    39     QGraphicsItem *touchItem;
    42     QGraphicsItem *touchItem;
    48     HbSliderPrivate();
    51     HbSliderPrivate();
    49     virtual ~HbSliderPrivate();
    52     virtual ~HbSliderPrivate();
    50     void init();
    53     void init();
    51     void setElements( QList<HbSlider::SliderElement> elementList);
    54     void setElements( QList<HbSlider::SliderElement> elementList);
    52     void elementWidget(HbSlider::SliderElement element);
    55     void elementWidget(HbSlider::SliderElement element);
       
    56     QSizeF getHandleSize( );
    53     void updateElements();
    57     void updateElements();
    54     void startIncrementing();
    58     void startIncrementing();
    55     void startDecrementing();
    59     void startDecrementing();
    56     void stopRepeatAction();
    60     void stopRepeatAction();
    57     void setTickLabelPresentProperty();
    61     void setTickLabelPresentProperty();
       
    62     void updateTickMarks();
       
    63     void updateTickLabels();
       
    64     void deleteTickMarks();
       
    65     void deleteTickLabels();
       
    66     void createTickMarks( );
       
    67     void createTickLabels( );
       
    68     void setTickOrientation( );
       
    69 
       
    70 public:
       
    71     static HbSliderPrivate *d_ptr(HbSlider *slider) {
       
    72         Q_ASSERT(slider);
       
    73         return slider->d_func();
       
    74     }
       
    75 
       
    76 
    58 
    77 
    59 #ifdef HB_EFFECTS
    78 #ifdef HB_EFFECTS
    60     void _q_startIconPressedEffect();
    79     void _q_startIconPressedEffect();
    61     void _q_startIconReleasedEffect();
    80     void _q_startIconReleasedEffect();
    62     void _q_startTextClickEffect();
    81     void _q_startTextClickEffect();
    70     QString sliderTextString;
    89     QString sliderTextString;
    71     QHash<HbSlider::SliderElement,HbIcon> icons;
    90     QHash<HbSlider::SliderElement,HbIcon> icons;
    72     QString thumbPath;   
    91     QString thumbPath;   
    73     bool  pressOnIncrement;
    92     bool  pressOnIncrement;
    74     QMap<HbSlider::SliderElement , ItemPrimitive> elementItemMap;
    93     QMap<HbSlider::SliderElement , ItemPrimitive> elementItemMap;
       
    94     HbSliderTickmarks *tickmarksLeft;
       
    95     HbSliderTickmarks *tickmarksRight;
       
    96     HbSliderTickmarksLabel *tickmarkslabelLeft;
       
    97     HbSliderTickmarksLabel *tickmarkslabelRight;
       
    98     friend class HbSliderTickmarks;
       
    99     friend class HbSliderTickmarksLabel;
    75 
   100 
    76 };
   101 };
    77 
   102 
    78 #endif // HBSLIDER_P_H
   103 #endif // HBSLIDER_P_H