X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_ListModel.cxx;h=a452d2b3ba7145356f386adaf93f09285c28c6ca;hb=58bb6b7459bebeeb089c9ed486c4683a8bae7288;hp=254cb7c3f06fcf8ffd786e76451a5ab4e0e02226;hpb=4bb18a8f971e38d25612f346158d7c0ec99fb47a;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_ListModel.cxx b/src/HYDROGUI/HYDROGUI_ListModel.cxx index 254cb7c3..a452d2b3 100644 --- a/src/HYDROGUI/HYDROGUI_ListModel.cxx +++ b/src/HYDROGUI/HYDROGUI_ListModel.cxx @@ -51,9 +51,6 @@ HYDROGUI_ListModel::HYDROGUI_ListModel( QObject* theParent ) myEye = QPixmap( 16, 16 ); myEye.fill( Qt::black ); } - - // Set the supported drag actions for the items in the model - setSupportedDragActions( Qt::MoveAction | Qt::CopyAction ); } /** @@ -156,9 +153,9 @@ int HYDROGUI_ListModel::rowCount( const QModelIndex &theParent ) const */ void HYDROGUI_ListModel::setObjects( const Object2VisibleList& theObjects ) { + beginResetModel(); myObjects = theObjects; - - reset(); + endResetModel(); } /** @@ -182,9 +179,9 @@ HYDROGUI_ListModel::ObjectList HYDROGUI_ListModel::getObjects() const */ void HYDROGUI_ListModel::addObject( const Object2Visible& theObject ) { + beginResetModel(); myObjects << theObject; - - reset(); + endResetModel(); } /** @@ -200,9 +197,9 @@ void HYDROGUI_ListModel::removeObjectByName( const QString& theObjectName ) } } + beginResetModel(); myObjects.removeAll(anItem); - - reset(); + endResetModel(); } @@ -315,6 +312,14 @@ Qt::DropActions HYDROGUI_ListModel::supportedDropActions() const return Qt::MoveAction | Qt::CopyAction; } +/** +*/ +Qt::DropActions HYDROGUI_ListModel::supportedDragActions() const +{ + // Set the supported drag actions for the items in the model + return Qt::MoveAction | Qt::CopyAction; +} + /** Get list of ids by the list model indexes. @param theIsToSort defines if the list of ids should be sorted in ascending order @@ -520,6 +525,7 @@ void HYDROGUI_ListModel::setDecorationEnabled( const bool theIsToEnable ) void HYDROGUI_ListModel::undoLastMove() { + beginResetModel(); myObjects = myPrevObjects; - reset(); + endResetModel(); }