//
#include "HYDROGUI_DeleteOp.h"
-
+#include "HYDROGUI_DataModel.h"
#include "HYDROGUI_DeleteDlg.h"
#include "HYDROGUI_Module.h"
#include "HYDROGUI_Tool.h"
HYDROGUI_DeleteDlg aDeleteDlg( module()->getApp()->desktop() );
aDeleteDlg.setObjectsToRemove( anObjNames );
+ bool isLastStricklerRemoved = false;
if ( aDeleteDlg.exec() != HYDROGUI_DeleteDlg::Accepted )
{
abort();
return;
- } else {
+ }
+ else
+ {
QStringList aTableNames =
HYDROGUI_Tool::FindExistingObjectsNames( doc(), KIND_STRICKLER_TABLE, false );
aTableNames += anObjNames;
- if ( aTableNames.toSet().size() == anObjNames.size() ) {
+ if ( aTableNames.toSet().size() == anObjNames.size() )
+ {
aWarningMsg = tr("DELETE_LAST_TABLE_WRN");
+ isLastStricklerRemoved = true;
}
}
}
}
+ if( isLastStricklerRemoved )
+ {
+ HYDROGUI_DataModel* aModel = dynamic_cast<HYDROGUI_DataModel*>( module()->dataModel() );
+ aModel->createDefaultStricklerTable( doc(), 0 );
+ }
+
commitDocOperation();
module()->update( UF_Model | UF_Viewer | UF_OCCViewer | UF_VTKViewer );