equal
deleted
inserted
replaced
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 |