Unicode support

This commit is contained in:
vsr 2014-12-18 14:16:52 +03:00
parent 1ad455b491
commit 1f08af47cc
5 changed files with 12 additions and 20 deletions

View File

@ -435,7 +435,7 @@ EntityGUI_FieldDlg::StepTable::StepTable (int stepID, int dataType,
if ( vals->length() == nbRows * nbComps ) if ( vals->length() == nbRows * nbComps )
for ( int iV = 0, iR = 0; iR < nbRows; ++iR ) for ( int iV = 0, iR = 0; iR < nbRows; ++iR )
for ( int iC = 1; iC < nbColumns; ++iC ) for ( int iC = 1; iC < nbColumns; ++iC )
setItem( iR, iC, new QTableWidgetItem( vals[ iV++ ].in() )); setItem( iR, iC, new QTableWidgetItem( QString::fromUtf8( vals[ iV++ ].in() ) ) );
} }
break; break;
} }
@ -1012,13 +1012,13 @@ void EntityGUI_FieldDlg::Init()
myIsCreation = false; myIsCreation = false;
CORBA::String_var fName = myField->GetName(); CORBA::String_var fName = myField->GetName();
myMainFrame->ResultName->setText( fName.in() ); myMainFrame->ResultName->setText( QString::fromUtf8( fName.in() ) );
myShape = myField->GetShape(); myShape = myField->GetShape();
CORBA::String_var sName; CORBA::String_var sName;
if ( !myShape->_is_nil() ) if ( !myShape->_is_nil() )
sName = myShape->GetName(); sName = myShape->GetName();
myShapeName->setText( sName.in() ? sName.in() : ""); myShapeName->setText( QString::fromUtf8( sName.in() ? sName.in() : "" ) );
myTypeCombo->setCurrentIndex( myField->GetDataType() ); myTypeCombo->setCurrentIndex( myField->GetDataType() );
@ -1414,7 +1414,7 @@ void EntityGUI_FieldDlg::showCurStep()
{ {
GEOM::string_array_var compNames = myField->GetComponents(); GEOM::string_array_var compNames = myField->GetComponents();
for ( int iC = 0; iC < compNames->length(); ++iC ) for ( int iC = 0; iC < compNames->length(); ++iC )
headers << compNames[ iC ].in(); headers << QString::fromUtf8( compNames[ iC ].in() );
} }
else else
{ {

View File

@ -2751,7 +2751,7 @@ void GEOM_Displayer::readFieldStepInfo( GEOM::GEOM_FieldStep_var theGeomFieldSte
{ {
GEOM::string_array_var aValues = aGeomStringFieldStep->GetValues(); GEOM::string_array_var aValues = aGeomStringFieldStep->GetValues();
for( size_t i = 0, n = aValues->length(); i < n; i++ ) for( size_t i = 0, n = aValues->length(); i < n; i++ )
aFieldStepData << QString( aValues[i] ); aFieldStepData << QString::fromUtf8( aValues[i].in() );
} }
} }

View File

@ -1996,8 +1996,8 @@ void GeometryGUI::updateCreationInfo()
QString plugin_name; QString plugin_name;
for ( size_t i = 0; i < info->params.length(); ++i ) { for ( size_t i = 0; i < info->params.length(); ++i ) {
myCreationInfoWdg->addParam( info->params[i].name.in(), myCreationInfoWdg->addParam( QString::fromUtf8( info->params[i].name.in() ),
info->params[i].value.in() ); QString::fromUtf8( info->params[i].value.in() ) );
QString value = info->params[i].name.in(); QString value = info->params[i].name.in();
if( value == PLUGIN_NAME ) { if( value == PLUGIN_NAME ) {
plugin_name = info->params[i].value.in(); plugin_name = info->params[i].value.in();

View File

@ -112,15 +112,11 @@ GEOM::string_array* GEOM_Field_i::GetComponents()
if ( !comps.IsNull() ) if ( !comps.IsNull() )
{ {
compArr->length( comps->Length() ); compArr->length( comps->Length() );
std::string entry;
int i, i0, nb; int i, i0, nb;
for ( i = i0 = comps->Lower(), nb = comps->Upper(); i <= nb; ++i ) for ( i = i0 = comps->Lower(), nb = comps->Upper(); i <= nb; ++i )
{ {
const TCollection_ExtendedString& anEntry = comps->Value( i ); const TCollection_ExtendedString& anEntry = comps->Value( i );
entry.resize( anEntry.LengthOfCString() ); compArr[ i-i0 ] = CORBA::string_dup( TCollection_AsciiString( anEntry ).ToCString() );
char* pstr = &entry[0];
anEntry.ToUTF8CString( pstr );
compArr[ i-i0 ] = CORBA::string_dup( entry.c_str() );
} }
} }
return compArr._retn(); return compArr._retn();
@ -494,15 +490,11 @@ GEOM::string_array* GEOM_StringFieldStep_i::GetValues()
if ( !values.IsNull() ) if ( !values.IsNull() )
{ {
resArray->length( values->Length() ); resArray->length( values->Length() );
std::string entry;
int i, i0, nb; int i, i0, nb;
for ( i = i0 = values->Lower(), nb = values->Upper(); i <= nb; ++i ) for ( i = i0 = values->Lower(), nb = values->Upper(); i <= nb; ++i )
{ {
const TCollection_ExtendedString& anEntry = values->Value( i ); const TCollection_ExtendedString& anEntry = values->Value( i );
entry.resize( anEntry.LengthOfCString() ); resArray[ i-i0 ] = CORBA::string_dup( TCollection_AsciiString( anEntry ).ToCString() );
char* pstr = &entry[0];
anEntry.ToUTF8CString( pstr );
resArray[ i-i0 ] = CORBA::string_dup( entry.c_str() );
} }
} }
return resArray._retn(); return resArray._retn();

View File

@ -241,7 +241,7 @@ void XAOPlugin_ExportDlg::processObject()
{ {
QListWidgetItem* item = new QListWidgetItem(); QListWidgetItem* item = new QListWidgetItem();
item->setData(Qt::UserRole, QVariant(i)); item->setData(Qt::UserRole, QVariant(i));
item->setText(fields[i]->GetName()); item->setText(QString::fromUtf8(fields[i]->GetName()));
item->setFlags(item->flags() | Qt::ItemIsUserCheckable); item->setFlags(item->flags() | Qt::ItemIsUserCheckable);
item->setCheckState(Qt::Checked); item->setCheckState(Qt::Checked);
lstFields->addItem(item); lstFields->addItem(item);
@ -450,7 +450,7 @@ bool XAOPlugin_ExportDlg::execute()
// call engine function // call engine function
GEOM::IXAOOperations_var aXAOOp = GEOM::IXAOOperations::_narrow( getOperation() ); GEOM::IXAOOperations_var aXAOOp = GEOM::IXAOOperations::_narrow( getOperation() );
res = aXAOOp->ExportXAO(m_mainObj, groups, fields, res = aXAOOp->ExportXAO(m_mainObj, groups, fields,
author.toStdString().c_str(), author.toUtf8().data(),
fileName.toStdString().c_str()); fileName.toUtf8().data());
return res; return res;
} }