#include <HYDROData_ShapesGroup.h>
#endif
+//#define _DEVDEBUG_
+#include "HYDRO_trace.hxx"
+
static HYDROData_SequenceOfObjects myCopyingObjects;
const int ENTRY_COLUMN = 2;
HYDROGUI_DataModel::HYDROGUI_DataModel( CAM_Module* theModule )
-: LightApp_DataModel( theModule )
+: LightApp_DataModel( theModule ), myIsAboutToClose(false)
{
+ DEBTRACE("HYDROGUI_DataModel");
update( module()->application()->activeStudy()->id() );
}
HYDROGUI_DataModel::~HYDROGUI_DataModel()
{
+ DEBTRACE("~HYDROGUI_DataModel");
}
bool HYDROGUI_DataModel::create( CAM_Study* theStudy )
{
+ DEBTRACE("create");
bool status = LightApp_DataModel::create( theStudy );
if ( status )
updateDocument();
CAM_Study* theStudy,
QStringList theFileList )
{
+ DEBTRACE("open");
LightApp_DataModel::open( theURL, theStudy, theFileList );
const int aStudyId = theStudy->id();
bool HYDROGUI_DataModel::save( QStringList& theFileList )
{
+ DEBTRACE("save");
if( !module()->application()->activeStudy() )
return false;
CAM_Study*,
QStringList& theFileList )
{
+ DEBTRACE("saveAs");
myStudyURL = theURL;
return save( theFileList );
}
bool HYDROGUI_DataModel::close()
{
+ DEBTRACE("close");
+ myIsAboutToClose = true;
HYDROGUI_Module* aModule = dynamic_cast<HYDROGUI_Module*>( module() );
if ( aModule )
aModule->clearCache();
return true;
}
+bool HYDROGUI_DataModel::isAboutToClose()
+{
+ DEBTRACE("isAboutToClose " << myIsAboutToClose);
+ return myIsAboutToClose;
+}
+
bool HYDROGUI_DataModel::dumpPython( const QString& theURL,
CAM_Study* theStudy,
bool isMultiFile,
QStringList& theListOfFiles )
{
+ DEBTRACE("dumpPython");
LightApp_DataModel::dumpPython( theURL, theStudy, isMultiFile, theListOfFiles );
int aStudyId = theStudy->id();
void HYDROGUI_DataModel::update( const int theStudyId )
{
+ DEBTRACE("update");
LightApp_Application* anApp = dynamic_cast<LightApp_Application*>( module()->application() );
if( !anApp )
return;
void HYDROGUI_DataModel::updateModel()
{
+ DEBTRACE("updateModel");
HYDROGUI_Module* aModule = dynamic_cast<HYDROGUI_Module*>( module() );
if( aModule )
update( aModule->getStudyId() );
void HYDROGUI_DataModel::updateDocument()
{
+ DEBTRACE("updateDocument");
// Sets the default strickler coefficient from preferences to document.
Handle(HYDROData_Document) aDoc = getDocument();
SUIT_ResourceMgr* resMgr = module()->application()->resourceMgr();