Salome HOME
Dump Puthon extension
[modules/geom.git] / src / TransformationGUI / TransformationGUI_TranslationDlg.cxx
index 4267e2a11615eb1e15fd5bf586eedf9ed300b578..d552732674b4879b3a91315c1a55743feae23f04 100644 (file)
@@ -520,8 +520,6 @@ bool TransformationGUI_TranslationDlg::isValid (QString& msg)
 {
   int aConstructorId = getConstructorId();
 
-  if (myObjects.length() < 1) return false;
-
   switch (aConstructorId) {
   case 0: 
     {
@@ -529,12 +527,15 @@ bool TransformationGUI_TranslationDlg::isValid (QString& msg)
       ok = GroupPoints->SpinBox1->isValid( msg, !IsPreview() ) && ok;
       ok = GroupPoints->SpinBox2->isValid( msg, !IsPreview() ) && ok;
       ok = GroupPoints->SpinBox3->isValid( msg, !IsPreview() ) && ok;
-      return ok;
+      return myObjects.length() > 0 && ok;
     }
   case 1:
-    return !(myPoint1->_is_nil() || myPoint2->_is_nil());
+    return myObjects.length() > 0 && !(myPoint1->_is_nil() || myPoint2->_is_nil());
   case 2:
-    return !(myVector->_is_nil()) && GroupPoints->SpinBox3->isValid( msg, !IsPreview() );
+    {
+      bool ok = GroupPoints->SpinBox3->isValid( msg, !IsPreview() );
+      return myObjects.length() > 0 && !(myVector->_is_nil()) && ok;
+    }
   default:
     break;
   }