X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_ListModel.cxx;h=b112dd34a5c3d2261b47df452e377369f3654e54;hb=d6e19029f8b41f295db878e9aecf451c2edda4af;hp=0a8fb43a5602779ad460e891dae22708008098d4;hpb=474c2cd65280d793f1c81ca528bc92e1cff988e6;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_ListModel.cxx b/src/HYDROGUI/HYDROGUI_ListModel.cxx index 0a8fb43a..b112dd34 100644 --- a/src/HYDROGUI/HYDROGUI_ListModel.cxx +++ b/src/HYDROGUI/HYDROGUI_ListModel.cxx @@ -1,8 +1,4 @@ -// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE -// -// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// +// Copyright (C) 2014-2015 EDF-R&D // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either @@ -376,6 +372,7 @@ bool HYDROGUI_ListModel::move( const int theItem, const OpType theType, if ( aDestinationIndex >= 0 && aDestinationIndex < myObjects.count() ) { int aDestinationRow = isInsertBefore ? aDestinationIndex : aDestinationIndex + 1; if ( beginMoveRows( QModelIndex(), theItem, theItem, QModelIndex(), aDestinationRow ) ) { + myPrevObjects = myObjects; myObjects.move( theItem, aDestinationIndex ); endMoveRows(); aRes = true; @@ -491,4 +488,10 @@ bool HYDROGUI_ListModel::isDragAndDropAllowed( const QList& theItems, void HYDROGUI_ListModel::setDecorationEnabled( const bool theIsToEnable ) { myIsDecorationEnabled = theIsToEnable; -} \ No newline at end of file +} + +void HYDROGUI_ListModel::undoLastMove() +{ + myObjects = myPrevObjects; + reset(); +}