#define MAX_LCM_NAME_INDEX 1000
-//TODO add definitions into TS file
HYDROGUI_ImportLandCoverMapOp::HYDROGUI_ImportLandCoverMapOp( HYDROGUI_Module* theModule )
: HYDROGUI_Operation( theModule )
{
{
erasePreview();
myImporter.Free();
- myAttrV.clear();
+ myAttrValue.clear();
}
void HYDROGUI_ImportLandCoverMapOp::startOperation()
{
HYDROGUI_Operation::startOperation();
- if ( !getPreviewManager() ) {
- setPreviewManager( ::qobject_cast<OCCViewer_ViewManager*>(
- module()->getApp()->getViewManager( OCCViewer_Viewer::Type(), true ) ) );
- }
+ if ( !getPreviewManager() )
+ setPreviewManager( ::qobject_cast<OCCViewer_ViewManager*>( module()->getApp()->getViewManager( OCCViewer_Viewer::Type(), true ) ) );
- HYDROGUI_ImportLandCoverMapDlg* aPanel =
- ::qobject_cast<HYDROGUI_ImportLandCoverMapDlg*>( inputPanel() );
- if ( !aPanel ) {
+ HYDROGUI_ImportLandCoverMapDlg* aPanel = ::qobject_cast<HYDROGUI_ImportLandCoverMapDlg*>( inputPanel() );
+ if ( !aPanel )
return;
- }
aPanel->reset();
}
if ( aViewManager && !aCtx.IsNull() )
{
HYDROGUI_Shape* aShape = new HYDROGUI_Shape( aCtx, NULL, getPreviewZLayer() );
- //Green color for now..
- aShape->setFillingColor(QColor(0,255,0), false, false);
- aShape->setBorderColor(QColor(0,255,0), false, false);
+ //Preview color is grey
+ aShape->setFillingColor(QColor(50,50,50), false, false);
+ aShape->setBorderColor(QColor(50,50,50), false, false);
if( !aFace.IsNull() )
aShape->setShape( aFace);
- myPolygonName2PrsShape.insert( "polygon_" + QString::number(i), aShape);
+ myPolygonName2PrsShape.insert( tr( "DEF_POLYGON_NAME" ) + "_" + QString::number(i), aShape);
}
}
aPanel->setFirstPageState(true);
//
//Try to load DBF-database...
- QString theDBFFileName;
- theDBFFileName = myFileName.simplified().replace( ".shp", ".dbf", Qt::CaseInsensitive);
- bool DBF_Stat = myImporter.DBF_OpenDBF(theDBFFileName);
+ QString aDBFFileName;
+ aDBFFileName = myFileName.simplified().replace( ".shp", ".dbf", Qt::CaseInsensitive);
+ bool DBF_Stat = myImporter.DBF_OpenDBF(aDBFFileName);
// TODO:
// add MSG BOX if stat is bad
if (DBF_Stat)
aPanel->setPolygonNames(QStringList());
aPanel->setObjectName("");
QApplication::restoreOverrideCursor();
- QString aMess = "Cannot import land cover;\n";
+ QString aMess = tr( "CANNT_IMPORT_LCM" ) + "\n";
if (aStat == -1)
- aMess += "Cannot open SHP file";
+ aMess += tr( "CANNT_OPEN_SHP" );
else if (aStat == -2)
- aMess += "Cannot open SHX file";
+ aMess += tr( "CANNT_OPEN_SHX" );
else
- aMess += "The shape type of file is " + myImporter.GetShapeTypeName(aShapeTypeOfFile);
+ aMess += tr ("SHP_TYPEFORMAT_MESS") + myImporter.GetShapeTypeName(aShapeTypeOfFile);
SUIT_MessageBox::warning( module()->getApp()->desktop(), tr( "IMPORT_LANDCOVER" ), aMess);
commitDocOperation();
myImporter.Free();
//abort();
aPanel->setFirstPageState(false);
}
-
}
-
}
HYDROGUI_InputPanel* HYDROGUI_ImportLandCoverMapOp::createInputPanel() const
QStringList aAttrV_T;
QStringList aSTL;
- aPanel->GetAttribute2StricklerCorr(aAttrV_T, aSTL);
+ aPanel->getValAttr2StricklerTypeCorr(aAttrV_T, aSTL);
QVector<int> aSelIndices = aPanel->getSelectedPolygonIndices();
- foreach ( int Ind, aSelIndices ) //check i-base.
+ foreach ( int Ind, aSelIndices )
{
TopoDS_Shape aShape = myPolygonFaces(Ind + 1);
if ( aShape.IsNull() )
QString aST = "";
if (aPanel->getAttrCheckBoxState())
{
- HYDROData_ShapeFile::DBF_AttrValue aV = myAttrV[Ind];
- int StricklerTypesInd = aAttrV_T.indexOf(QString(aV.myStrVal));
- aST = aSTL.at(StricklerTypesInd);
+ HYDROData_ShapeFile::DBF_AttrValue aDataVal = myAttrValue[Ind];
+ int aStricklerTypesInd = aAttrV_T.indexOf(QString(aDataVal.myStrVal));
+ aST = aSTL.at(aStricklerTypesInd);
}
// else => ST is empty
aMapFace2ST.Add( TopoDS::Face( aShape ), aST );
//
myLCM->StoreLandCovers(aMapFace2ST);
- QString ObjName;
+ QString anObjName;
if ( !aPanel->getFileName().isEmpty() )
- ObjName = aPanel->getObjectName();
+ anObjName = aPanel->getObjectName();
Handle_HYDROData_Document aDoc = HYDROData_Document::Document( application()->activeStudy()->id() );
QSet<QString> aNameList;
if (aDoc)
{
- HYDROData_Iterator It( aDoc, KIND_LAND_COVER_MAP );
- for( ; It.More(); It.Next() )
- aNameList << It.Current()->GetName();
+ HYDROData_Iterator anIt( aDoc, KIND_LAND_COVER_MAP );
+ for( ; anIt.More(); anIt.Next() )
+ aNameList << anIt.Current()->GetName();
}
- QString NewName = ObjName;
- for ( int i = 1; i < MAX_LCM_NAME_INDEX && aNameList.contains(NewName); i++)
- NewName = ObjName + "_" + QString::number(i);
+ QString aNewName = anObjName;
+ for ( int i = 1; i < MAX_LCM_NAME_INDEX && aNameList.contains(aNewName); i++)
+ aNewName = anObjName + "_" + QString::number(i);
if( !myLCM.IsNull() )
{
- myLCM->SetName( NewName );
+ myLCM->SetName( aNewName );
myLCM->SetColor( Qt::gray );
myLCM->Show();
module()->setIsToUpdate( myLCM );
erasePreview();
myImporter.Free();
- myAttrV.clear();
+ myAttrValue.clear();
return true;
}
void HYDROGUI_ImportLandCoverMapOp::onViewerSelectionChanged()
{
HYDROGUI_ImportLandCoverMapDlg* aPanel = ::qobject_cast<HYDROGUI_ImportLandCoverMapDlg*>( inputPanel() );
- if ( !aPanel ) {
+ if ( !aPanel )
return;
- }
OCCViewer_ViewManager* aViewManager = getPreviewManager();
Handle(AIS_InteractiveContext) aCtx = NULL;
void HYDROGUI_ImportLandCoverMapOp::erasePreview()
{
- foreach ( HYDROGUI_Shape* aShape, myPolygonName2PrsShape ) {
+ foreach ( HYDROGUI_Shape* aShape, myPolygonName2PrsShape )
delete aShape;
- }
myPolygonName2PrsShape.clear();
}
if (theIndex == 2)
{
- //std::vector<HYDROData_ShapeFile::DBF_AttrValue> myAttrV;
- int Ind = myFieldList.indexOf(aPanel->getSelectedFieldName());
- if (Ind == -1)
+ //std::vector<HYDROData_ShapeFile::DBF_AttrValue> myAttrValue;
+ int anIndOfSelField = myFieldList.indexOf(aPanel->getSelectedFieldName());
+ if (anIndOfSelField == -1)
return;
//aPanel->setSecondPageState(true);
- myAttrV.clear();
- myImporter.DBF_GetAttributeList(Ind, myAttrV );
+ myAttrValue.clear();
+ myImporter.DBF_GetAttributeList(anIndOfSelField, myAttrValue );
mySetOfAttrValues.clear();
- for (size_t i = 0; i < myAttrV.size(); i++)
+ for (size_t i = 0; i < myAttrValue.size(); i++)
{
- HYDROData_ShapeFile::DBF_AttrValue aV = myAttrV[i];
- mySetOfAttrValues << QString(aV.myStrVal); //take myStrVal by now..
+ HYDROData_ShapeFile::DBF_AttrValue aV = myAttrValue[i];
+ mySetOfAttrValues << QString(aV.myStrVal); //take myStrVal for now..
}
//Collect all strickler_types
}
}
}
- QList<QString> SetOfAttrValuesList = mySetOfAttrValues.toList();
+
+ QList<QString> aSetOfAttrValuesList = mySetOfAttrValues.toList();
QList<QString> aSTSetList = aSTSet.toList();
- QVector<QColor> STColors;
- STColors.reserve(aSTSetList.size());
+ QVector<QColor> aSTColors;
+ aSTColors.reserve(aSTSetList.size());
foreach (QString str, aSTSetList)
{
QColor col = aDoc->GetAssociatedColor(str, NULL);
- STColors.append (col);
+ aSTColors.append (col);
}
//add an empty Strickler type
aSTSetList.prepend("");
- STColors.prepend(QColor(Qt::gray));
+ aSTColors.prepend(QColor(Qt::gray));
- QVector<int> aCurCBIndices(SetOfAttrValuesList.size());
+ QVector<int> aCurCBIndices(aSetOfAttrValuesList.size());
if (DefStricklerTableObj->GetAttrName() == aPanel->getSelectedFieldName())
- {
- for (int i = 0; i < SetOfAttrValuesList.size(); i++)
+ for (int i = 0; i < aSetOfAttrValuesList.size(); i++)
{
- QString ST = DefStricklerTableObj->GetType(SetOfAttrValuesList[i]);
- int IndofSt = aSTSetList.indexOf(ST);
- aCurCBIndices[i] = IndofSt;
+ QString aST = DefStricklerTableObj->GetType(aSetOfAttrValuesList[i]);
+ int anIndOfSt = aSTSetList.indexOf(aST);
+ aCurCBIndices[i] = anIndOfSt;
}
- }
else
- {
//TODO add warning ???
- for (int i = 0; i < SetOfAttrValuesList.size(); i++)
+ for (int i = 0; i < aSetOfAttrValuesList.size(); i++)
aCurCBIndices[i] = 0;
- }
- aPanel->FillCorrTable(SetOfAttrValuesList, aSTSetList, aCurCBIndices, STColors);
+ aPanel->FillCorrespondenceTable(aSetOfAttrValuesList, aSTSetList, aCurCBIndices, aSTColors);
}
}
}
catch (...)
{
- SUIT_MessageBox::critical( module()->getApp()->desktop(), tr( "LCM_IMPORT_ERROR" ), "Cant import choosed polygons");
+ SUIT_MessageBox::critical( module()->getApp()->desktop(), tr( "LCM_IMPORT_ERROR" ), tr ("CANNT_IMPORT_POLYGONS_FROM_SHP"));
aResult = false;
}