homescreenapp/hsutils/src/hspageindicator.cpp
changeset 63 52b0f64eeb51
parent 62 341166945d65
child 86 e4f038c420f7
equal deleted inserted replaced
62:341166945d65 63:52b0f64eeb51
    77 /*!
    77 /*!
    78 
    78 
    79 */
    79 */
    80 void HsPageIndicator::setActiveItemIndex(int activeItemIndex)
    80 void HsPageIndicator::setActiveItemIndex(int activeItemIndex)
    81 {
    81 {
    82     if (activeItemIndex < 0 || itemCount() <= activeItemIndex) {
    82     if (activeItemIndex < 0 || itemCount()-1 < activeItemIndex) {
    83         return;
    83         return;
    84     }
    84     }
    85 
    85 
    86     mActiveItemIndex = activeItemIndex;
    86     mActiveItemIndex = activeItemIndex;
    87     for (int i = 0; i < mItems.count(); ++i) {
    87     for (int i = 0; i < mItems.count(); ++i) {
   114 /*!
   114 /*!
   115 
   115 
   116 */
   116 */
   117 void HsPageIndicator::removeItem(int activeItemIndex)
   117 void HsPageIndicator::removeItem(int activeItemIndex)
   118 {
   118 {
   119     if (activeItemIndex < 0 || itemCount() - 1 <= activeItemIndex) {
   119     if (activeItemIndex < 0 || itemCount() <= activeItemIndex) {
   120         return;
   120         return;
       
   121     }
       
   122 
       
   123     if (activeItemIndex == itemCount()-1) {
       
   124         activeItemIndex--;
   121     }
   125     }
   122 
   126 
   123     delete mItems.last();
   127     delete mItems.last();
   124     mItems.removeLast();
   128     mItems.removeLast();
   125     layoutItems();
   129     layoutItems();
       
   130     
   126     setActiveItemIndex(activeItemIndex);
   131     setActiveItemIndex(activeItemIndex);
   127 }
   132 }
   128 
   133 
   129 /*!
   134 /*!
   130 
   135