#include "HYDROGUI_StricklerTableDlg.h"
#include "HYDROGUI_DataObject.h"
+#include "HYDROGUI_Module.h"
+#include "HYDROGUI_OCCDisplayer.h"
#include "HYDROGUI_Operations.h"
-#include "HYDROGUI_Tool.h"
+#include "HYDROGUI_Tool2.h"
+#include "HYDROGUI_UpdateFlags.h"
#include <HYDROData_Document.h>
{
// Edit selected Strickler table
aPanel->setTableName( myObject->GetName() );
-
- // Get Strickler table data from the data model
- HYDROGUI_StricklerTableDlg::StricklerCoefficientList aData;
- TColStd_SequenceOfExtendedString aTypes = myObject->GetTypes();
- for ( int i = 1; i <= aTypes.Length(); i++ )
- aData.append( HYDROGUI_StricklerTableDlg::StricklerCoefficient( HYDROGUI_Tool::ToQString( aTypes.Value( i ) ),
- myObject->Get( aTypes.Value( i ), 0 ) ) );
-
- aPanel->setData( aData );
+ aPanel->setGuiData( myObject );
}
}
else if ( isExport() )
bool res = false;
QString aFilePath = aPanel->getFileName().simplified();
if ( !aFilePath.isEmpty() )
- res = aStricklerTableObj->Export( HYDROGUI_Tool::ToAsciiString( aFilePath ) );
+ res = aStricklerTableObj->Export( aFilePath );
return res;
}
if( isEdit() )
{
// Get data from input panel's table and save it into data model object
- aStricklerTableObj->Clear();
- HYDROGUI_StricklerTableDlg::StricklerCoefficientList aData = aPanel->getData();
- for ( HYDROGUI_StricklerTableDlg::StricklerCoefficientList::iterator it = aData.begin(); it != aData.end(); ++it )
- {
- const HYDROGUI_StricklerTableDlg::StricklerCoefficient& anInfo = *it;
- aStricklerTableObj->Set( HYDROGUI_Tool::ToExtString( anInfo.myType ), anInfo.myCoefficient );
- }
+ aPanel->getGuiData( aStricklerTableObj );
}
else
{
// Import data from Strickler table file into data model object
- aStricklerTableObj->Import( HYDROGUI_Tool::ToAsciiString( aFilePath ) );
+ aStricklerTableObj->Import( aFilePath );
}
aStricklerTableObj->Update();
{
QString anEntry = HYDROGUI_DataObject::dataObjectEntry( aStricklerTableObj );
theBrowseObjectsEntries.append( anEntry );
+ } else {
+ module()->getOCCDisplayer()->SetToUpdateColorScale();
}
- theUpdateFlags |= UF_ObjBrowser;
+ theUpdateFlags |= UF_ObjBrowser | UF_OCCViewer;
return true;
}