if( obj )
obj->update();
if ( item && needUpdate( item ) )
- myModel->updateItem( item );
+ myModel->updateItem( item, false );
}
/*!
{
//obj and item are synchronised : go to next ones
updateTreeModel(sobj,sitem);
- if(sobj->modified()) updateItem(sitem);
+ if(sobj->modified()) updateItem(sitem, true);
if( sobj ) sobj->update();
kobj++;
kitem++;
/*!
\brief Update tree item.
\param item tree item to be updated
+ \param emitLayoutChanged if signal about changed layout should be emitted
*/
-void SUIT_TreeModel::updateItem( SUIT_TreeModel::TreeItem* item )
+void SUIT_TreeModel::updateItem( SUIT_TreeModel::TreeItem* item, bool emitLayoutChanged )
{
if ( !item )
return;
QModelIndex lastIdx = index( obj, columnCount() - 1 );
emit dataChanged( firstIdx, lastIdx );
obj->setModified(false);
- emit layoutChanged();
+ if ( emitLayoutChanged )
+ emit layoutChanged();
}
/*!
TreeItem* createItem( SUIT_DataObject*, TreeItem* = 0, TreeItem* = 0 );
TreeItem* createItemAtPos( SUIT_DataObject*, TreeItem* = 0, int pos=0 );
- void updateItem( TreeItem* );
+ void updateItem( TreeItem*, bool emitLayoutChanged );
void removeItem( TreeItem* );
private slots: