equal
deleted
inserted
replaced
26 #include "hblistview.h" |
26 #include "hblistview.h" |
27 #include "hblistview_p.h" |
27 #include "hblistview_p.h" |
28 |
28 |
29 #include "hblistlayout_p.h" |
29 #include "hblistlayout_p.h" |
30 #include "hblistviewitem.h" |
30 #include "hblistviewitem.h" |
31 #include "hblistitemcontainer_p.h" |
|
32 #include "hblistitemcontainer_p.h" |
31 #include "hblistitemcontainer_p.h" |
33 #include "hbscrollbar.h" |
32 #include "hbscrollbar.h" |
34 #include <hbwidgetfeedback.h> |
33 #include <hbwidgetfeedback.h> |
35 #include "hbmodeliterator.h" |
34 #include "hbmodeliterator.h" |
36 |
35 |
200 return Type; |
199 return Type; |
201 } |
200 } |
202 |
201 |
203 /*! |
202 /*! |
204 Returns true if view is in arrange mode. False otherwise. |
203 Returns true if view is in arrange mode. False otherwise. |
205 */ |
204 */ |
206 bool HbListView::arrangeMode() const |
205 bool HbListView::arrangeMode() const |
207 { |
206 { |
208 Q_D(const HbListView); |
207 Q_D(const HbListView); |
209 return d->mArrangeMode; |
208 return d->mArrangeMode; |
210 } |
209 } |
211 |
210 |
212 /*! |
211 /*! |
213 * Returns the view item being dragged. This is NULL if no item is being dragged. |
212 Returns the view item being dragged. This is NULL if no item is being dragged. |
214 */ |
213 */ |
215 HbAbstractViewItem *HbListView::draggedItem() const |
214 HbAbstractViewItem *HbListView::draggedItem() const |
216 { |
215 { |
217 Q_D( const HbListView ); |
216 Q_D( const HbListView ); |
218 |
217 |
219 return d->mDraggedItem; |
218 return d->mDraggedItem; |
231 */ |
230 */ |
232 bool HbListView::setArrangeMode(const bool arrangeMode) |
231 bool HbListView::setArrangeMode(const bool arrangeMode) |
233 { |
232 { |
234 Q_D(HbListView); |
233 Q_D(HbListView); |
235 if (arrangeMode != d->mArrangeMode) { |
234 if (arrangeMode != d->mArrangeMode) { |
236 if (arrangeMode == true) { |
235 if (d->mSelectionMode != HbAbstractItemView::NoSelection |
237 if (d->mSelectionMode != HbAbstractItemView::NoSelection |
236 || !d->mModelIterator->model() |
238 || !d->mModelIterator->model() |
237 || !(d->mModelIterator->model()->supportedDropActions().testFlag(Qt::MoveAction))) { |
239 || !(d->mModelIterator->model()->supportedDropActions().testFlag(Qt::MoveAction))) { |
238 return false; |
240 return false; |
|
241 } |
239 } |
242 verticalScrollBar()->setInteractive(true); |
240 d->arrangeModeSetup(arrangeMode); |
243 } else { |
|
244 verticalScrollBar()->setInteractive(false); |
|
245 } |
|
246 d->mArrangeMode = arrangeMode; |
|
247 |
|
248 if (d->mArrangeMode == true) { |
|
249 d->mOriginalFriction = d->mFrictionEnabled; |
|
250 setFrictionEnabled(false); |
|
251 } else { |
|
252 setFrictionEnabled(d->mOriginalFriction); |
|
253 } |
|
254 } |
241 } |
255 return true; |
242 return true; |
256 } |
243 } |
257 |
244 |
258 /*! |
245 /*! |