src/hbwidgets/itemviews/hblistmodel_p.cpp
changeset 34 ed14f46c0e55
parent 0 16d8024aca5e
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    55     return items.value(row);
    55     return items.value(row);
    56 }
    56 }
    57 
    57 
    58 void HbListModel::insert(int row, HbListWidgetItem *item)
    58 void HbListModel::insert(int row, HbListWidgetItem *item)
    59 {
    59 {
    60     item->d->mModel = this;
       
    61     //Do not accept duplicate inserts.
    60     //Do not accept duplicate inserts.
    62     //Occurs e.g if user of HbListWidgetitem creates HbListWidgetItem and gives a parent
    61     //Occurs e.g if user of HbListWidgetitem creates HbListWidgetItem and gives a parent
    63     //(HbListWidget) but still calls HbListWidget::addItem()
    62     //(HbListWidget) but still calls HbListWidget::addItem()
    64     if (!item || items.contains(item) )
    63     if (!item || items.contains(item) )
    65         return;
    64         return;
       
    65 
       
    66     item->d->mModel = this;
    66 
    67 
    67     if (row < 0)
    68     if (row < 0)
    68         row = 0;
    69         row = 0;
    69     else if (row > items.count())
    70     else if (row > items.count())
    70         row = items.count();
    71         row = items.count();