#include <SMESHGUI_IdValidator.h>

Public Member Functions | |
| SMESHGUI_IdValidator (QWidget *parent, const int maxNbId=0) | |
| State | validate (QString &input, int &pos) const |
Private Attributes | |
| int | myMaxNbId |
Definition at line 38 of file SMESHGUI_IdValidator.h.
Definition at line 41 of file SMESHGUI_IdValidator.h.
:
QValidator( parent ), myMaxNbId( maxNbId ) {}
| State SMESHGUI_IdValidator.validate | ( | QString & | input, |
| int & | pos | ||
| ) | const |
Definition at line 44 of file SMESHGUI_IdValidator.h.
References SMESH_test.ind.
{
input.replace( QRegExp(" *[^0-9]+ *"), " " );
if ( myMaxNbId && input.length() > myMaxNbId ) {
// truncate extra ids
int ind = 0, nbId = 0;
while ( ind < input.length() ) {
if ( input.at( ind ) != ' ' ) {
if ( ++nbId > myMaxNbId ) {
input.truncate( ind );
break;
}
ind = input.indexOf( ' ', ind );
if ( ind < 0 ) break;
}
ind++;
}
}
if ( pos > input.length() )
pos = input.length();
return Acceptable;
}
int SMESHGUI_IdValidator.myMaxNbId [private] |
Definition at line 68 of file SMESHGUI_IdValidator.h.