+//=======================================================================
+//function : onTextChange
+//purpose :
+//=======================================================================
+
+void SMESHGUI_RemoveNodesDlg::onTextChange(const QString& theNewText)
+{
+ if ( myBusy ) return;
+ myBusy = true;
+
+ myNbOkNodes = 0;
+
+ buttonOk->setEnabled( false );
+ buttonApply->setEnabled( false );
+
+ // hilight entered nodes
+ SMDS_Mesh* aMesh = 0;
+ if ( myActor )
+ aMesh = myActor->GetObject()->GetMesh();
+ if ( aMesh ) {
+
+ mySelection->ClearIObjects();
+ mySelection->AddIObject( myActor->getIO() );
+
+ QStringList aListId = QStringList::split( " ", theNewText, false);
+ for ( int i = 0; i < aListId.count(); i++ ) {
+ const SMDS_MeshNode * n = aMesh->FindNode( aListId[ i ].toInt() );
+ if ( n ) {
+ if ( !mySelection->IsIndexSelected( myActor->getIO(), n->GetID() ))
+ mySelection->AddOrRemoveIndex (myActor->getIO(), n->GetID(), true);
+ myNbOkNodes++;
+ }
+ }
+
+ if ( myNbOkNodes ) {
+ buttonOk->setEnabled( true );
+ buttonApply->setEnabled( true );
+ }
+ }
+
+ myBusy = false;
+}