src/hbwidgets/itemviews/hblistview.cpp
changeset 6 c3690ec91ef8
parent 3 11d3954df52a
child 21 4633027730f5
equal deleted inserted replaced
5:627c4a0fd0e7 6:c3690ec91ef8
    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 /*!