From c47edcf3cf781f831fc5e35cb1fcd80ca5d3da11 Mon Sep 17 00:00:00 2001 From: GERALD NICOLAS Date: Mon, 7 Jan 2019 10:56:05 +0100 Subject: [PATCH] Messages de validation du nom de la zone --- src/HOMARDGUI/HOMARD_msg_en.ts | 4 ++++ src/HOMARDGUI/HOMARD_msg_fr.ts | 4 ++++ src/HOMARDGUI/HOMARD_msg_ja.ts | 4 ++++ src/HOMARDGUI/MonCreateZone.cxx | 33 +++++++++++++++++++++------------ 4 files changed, 33 insertions(+), 12 deletions(-) diff --git a/src/HOMARDGUI/HOMARD_msg_en.ts b/src/HOMARDGUI/HOMARD_msg_en.ts index 9238ac68..4d40ad89 100644 --- a/src/HOMARDGUI/HOMARD_msg_en.ts +++ b/src/HOMARDGUI/HOMARD_msg_en.ts @@ -159,6 +159,10 @@ HOM_SELECT_OBJECT_3 Select an object with type %1. + + HOM_SELECT_OBJECT_4 + The name of the object is already selected. Modify it or cancel. + HOM_SELECT_FILE_0 File selection diff --git a/src/HOMARDGUI/HOMARD_msg_fr.ts b/src/HOMARDGUI/HOMARD_msg_fr.ts index b97e3c16..3306a69e 100644 --- a/src/HOMARDGUI/HOMARD_msg_fr.ts +++ b/src/HOMARDGUI/HOMARD_msg_fr.ts @@ -211,6 +211,10 @@ HOM_SELECT_OBJECT_3 Sélectionner un objet de type %1. + + HOM_SELECT_OBJECT_4 + Le nom est déjà choisi. Modifiez le ou annulez la saisie. + HOM_SELECT_FILE_0 Choix de fichier diff --git a/src/HOMARDGUI/HOMARD_msg_ja.ts b/src/HOMARDGUI/HOMARD_msg_ja.ts index 68ef2306..e60a20c7 100644 --- a/src/HOMARDGUI/HOMARD_msg_ja.ts +++ b/src/HOMARDGUI/HOMARD_msg_ja.ts @@ -211,6 +211,10 @@ HOM_SELECT_OBJECT_3 型 %1 のオブジェクトを選択します。 + + HOM_SELECT_OBJECT_4 + The name of the object is already selected. Modify it or cancel. + HOM_SELECT_FILE_0 ファイル選択 diff --git a/src/HOMARDGUI/MonCreateZone.cxx b/src/HOMARDGUI/MonCreateZone.cxx index 2c823168..9eaa02e8 100644 --- a/src/HOMARDGUI/MonCreateZone.cxx +++ b/src/HOMARDGUI/MonCreateZone.cxx @@ -481,7 +481,7 @@ bool MonCreateZone:: CreateOrUpdateZone() //---------------------------------------------------- // Creation de la zone { - MESSAGE("CreateOrUpdateZone _Type ="<<_Type); + MESSAGE("Debut de CreateOrUpdateZone avec _Type ="<<_Type<<", _Name ="<<_Name.toStdString().c_str()<<" et LEName ="<text().trimmed().toStdString().c_str()); if (_Name != LEName->text().trimmed()) { _Name = LEName->text().trimmed() ; @@ -489,17 +489,17 @@ bool MonCreateZone:: CreateOrUpdateZone() { switch (_Type) { - case 11 : // il s agit d un rectangle + case 11 : // il s agit d un rectangle, dans le plan (X,Y) { aZone = myHomardGen->CreateZoneBox2D(CORBA::string_dup(_Name.toStdString().c_str()), \ _ZoneXmin, _ZoneXmax, _ZoneYmin, _ZoneYmax, _Orient ); break; } - case 12 : // il s agit d un rectangle + case 12 : // il s agit d un rectangle, dans le plan (Y,Z) { aZone = myHomardGen->CreateZoneBox2D(CORBA::string_dup(_Name.toStdString().c_str()), \ _ZoneYmin, _ZoneYmax, _ZoneZmin, _ZoneZmax, _Orient ); break; } - case 13 : // il s agit d un rectangle + case 13 : // il s agit d un rectangle, dans le plan (Z,X) { aZone = myHomardGen->CreateZoneBox2D(CORBA::string_dup(_Name.toStdString().c_str()), \ _ZoneZmin, _ZoneZmax, _ZoneXmin, _ZoneXmax, _Orient ); break; @@ -514,17 +514,17 @@ bool MonCreateZone:: CreateOrUpdateZone() _ZoneXcentre, _ZoneYcentre, _ZoneZcentre, _ZoneRayon ); break; } - case 31 : // il s agit d un disque issu d'un cylindre + case 31 : // il s agit d un disque issu d'un cylindre, dans le plan (X,Y) { aZone = myHomardGen->CreateZoneDisk(CORBA::string_dup(_Name.toStdString().c_str()), \ _ZoneXcentre, _ZoneYcentre, _ZoneRayon, _Orient ); break; } - case 32 : // il s agit d un disque issu d'un cylindre + case 32 : // il s agit d un disque issu d'un cylindre, dans le plan (Y,Z) { aZone = myHomardGen->CreateZoneDisk(CORBA::string_dup(_Name.toStdString().c_str()), \ _ZoneYcentre, _ZoneZcentre, _ZoneRayon, _Orient ); break; } - case 33 : // il s agit d un disque issu d'un cylindre + case 33 : // il s agit d un disque issu d'un cylindre, dans le plan (Z,X) { aZone = myHomardGen->CreateZoneDisk(CORBA::string_dup(_Name.toStdString().c_str()), \ _ZoneZcentre, _ZoneXcentre, _ZoneRayon, _Orient ); break; @@ -534,17 +534,17 @@ bool MonCreateZone:: CreateOrUpdateZone() _ZoneXcentre, _ZoneYcentre, _ZoneZcentre, _ZoneXaxis, _ZoneYaxis, _ZoneZaxis, _ZoneRayon, _ZoneHaut ); break; } - case 61 : // il s agit d un disque avec trou + case 61 : // il s agit d un disque avec trou, dans le plan (X,Y) { aZone = myHomardGen->CreateZoneDiskWithHole(CORBA::string_dup(_Name.toStdString().c_str()), \ _ZoneXcentre, _ZoneYcentre, _ZoneRayon, _ZoneRayonInt, _Orient ); break; } - case 62 : // il s agit d un disque avec trou + case 62 : // il s agit d un disque avec trou, dans le plan (Y,Z) { aZone = myHomardGen->CreateZoneDiskWithHole(CORBA::string_dup(_Name.toStdString().c_str()), \ _ZoneYcentre, _ZoneZcentre, _ZoneRayon, _ZoneRayonInt, _Orient ); break; } - case 63 : // il s agit d un disque avec trou + case 63 : // il s agit d un disque avec trou, dans le plan (Z,X) { aZone = myHomardGen->CreateZoneDiskWithHole(CORBA::string_dup(_Name.toStdString().c_str()), \ _ZoneZcentre, _ZoneXcentre, _ZoneRayon, _ZoneRayonInt, _Orient ); break; @@ -568,13 +568,18 @@ bool MonCreateZone:: CreateOrUpdateZone() return true; } - else { return false ; } + else { + QMessageBox::warning( 0, QObject::tr("HOM_WARNING"), + QObject::tr("HOM_SELECT_OBJECT_4") ); + return false ; + } + MESSAGE("Fin de CreateOrUpdateZone"); } // ------------------------------------------------------------------------ void MonCreateZone::PushOnOK() // ------------------------------------------------------------------------ { - if (PushOnApply()) this->close() ; + if (PushOnApply()) this->close() ; } // ------------------------------------------------------------------------ void MonCreateZone::PushOnHelp() @@ -588,6 +593,7 @@ void MonCreateZone::PushOnHelp() void MonCreateZone::SetNewName() // ----------------------------------- { + MESSAGE("SetNewName"); // Recherche d'un nom par defaut qui n'existe pas encore HOMARD::listeZones_var MyObjects = myHomardGen->GetAllZonesName() ; @@ -607,11 +613,13 @@ void MonCreateZone::SetNewName() } } LEName->setText(aName); + MESSAGE("SetNewName aName ="<setVisible(1) ; gBSphere->setVisible(0) ; gBCylindre->setVisible(0) ; @@ -629,6 +637,7 @@ void MonCreateZone::SetBox() if ( _Zincr > 0 ) { SpinBox_Zmini->setValue(_Zcentre-10*_Zincr) ; SpinBox_Zmaxi->setValue(_Zcentre+10*_Zincr) ; } else { _Type=11 ; } + MESSAGE("Fin de SetBox") } // ------------------------------------------------------------------------ void MonCreateZone::SetSphere() -- 2.39.2