Version: 6.3.1
Public Member Functions | Private Attributes

SMESHGUI_IdValidator Class Reference

#include <SMESHGUI_IdValidator.h>

Inheritance diagram for SMESHGUI_IdValidator:
Inheritance graph
[legend]

Public Member Functions

 SMESHGUI_IdValidator (QWidget *parent, const int maxNbId=0)
State validate (QString &input, int &pos) const

Private Attributes

int myMaxNbId

Detailed Description

Definition at line 38 of file SMESHGUI_IdValidator.h.


Constructor & Destructor Documentation

SMESHGUI_IdValidator.SMESHGUI_IdValidator ( QWidget parent,
const int  maxNbId = 0 
)

Definition at line 41 of file SMESHGUI_IdValidator.h.

                                                                 :
    QValidator( parent ), myMaxNbId( maxNbId ) {}

Member Function Documentation

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;
  }

Field Documentation

Definition at line 68 of file SMESHGUI_IdValidator.h.

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS