src/hbwidgets/sliders/hbslider_p.h
branchGCC_SURGE
changeset 15 f378acbc9cfb
parent 6 c3690ec91ef8
child 21 4633027730f5
equal deleted inserted replaced
9:730c025d4b77 15:f378acbc9cfb
    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 updateTickMarks();
       
    62     void updateTickLabels();
       
    63     void deleteTickMarks();
       
    64     void deleteTickLabels();
       
    65     void createTickMarks( );
       
    66     void createTickLabels( );
       
    67     void setTickOrientation( );
       
    68 
       
    69 public:
       
    70     static HbSliderPrivate *d_ptr(HbSlider *slider) {
       
    71         Q_ASSERT(slider);
       
    72         return slider->d_func();
       
    73     }
       
    74 
       
    75 
    58 
    76 
    59 #ifdef HB_EFFECTS
    77 #ifdef HB_EFFECTS
    60     void _q_startIconPressedEffect();
    78     void _q_startIconPressedEffect();
    61     void _q_startIconReleasedEffect();
    79     void _q_startIconReleasedEffect();
    62     void _q_startTextClickEffect();
    80     void _q_startTextClickEffect();
    70     QString sliderTextString;
    88     QString sliderTextString;
    71     QHash<HbSlider::SliderElement,HbIcon> icons;
    89     QHash<HbSlider::SliderElement,HbIcon> icons;
    72     QString thumbPath;   
    90     QString thumbPath;   
    73     bool  pressOnIncrement;
    91     bool  pressOnIncrement;
    74     QMap<HbSlider::SliderElement , ItemPrimitive> elementItemMap;
    92     QMap<HbSlider::SliderElement , ItemPrimitive> elementItemMap;
       
    93     HbSliderTickmarks *tickmarksLeft;
       
    94     HbSliderTickmarks *tickmarksRight;
       
    95     HbSliderTickmarksLabel *tickmarkslabelLeft;
       
    96     HbSliderTickmarksLabel *tickmarkslabelRight;
       
    97     friend class HbSliderTickmarks;
       
    98     friend class HbSliderTickmarksLabel;
    75 
    99 
    76 };
   100 };
    77 
   101 
    78 #endif // HBSLIDER_P_H
   102 #endif // HBSLIDER_P_H