Version: 6.3.1
Public Member Functions | Private Attributes

SMESHGUI_FileValidator Class Reference

#include <SMESHGUI_FileValidator.h>

Inheritance diagram for SMESHGUI_FileValidator:
Inheritance graph
[legend]

Public Member Functions

 SMESHGUI_FileValidator (QWidget *=0)
virtual bool canSave (const QString &, bool=true)
bool isOverwrite () const

Private Attributes

bool myIsOverwrite

Detailed Description

Definition at line 33 of file SMESHGUI_FileValidator.h.


Constructor & Destructor Documentation

SMESHGUI_FileValidator::SMESHGUI_FileValidator ( QWidget parent = 0)

Definition at line 38 of file SMESHGUI_FileValidator.cxx.

: SUIT_FileValidator( parent ),
  myIsOverwrite( true )
{
}

Member Function Documentation

bool SMESHGUI_FileValidator::canSave ( const QString &  fileName,
bool  checkPermission = true 
) [virtual]

Definition at line 48 of file SMESHGUI_FileValidator.cxx.

References myIsOverwrite.

{
  if ( QFile::exists( fileName ) ) {
    if ( parent() ) {
      int anAnswer = SUIT_MessageBox::question( parent(), QObject::tr( "SMESH_WRN_WARNING" ),
                                                QObject::tr( "SMESH_FILE_EXISTS" ).arg( fileName ),
                                                QObject::tr( "SMESH_BUT_OVERWRITE" ),
                                                QObject::tr( "SMESH_BUT_ADD" ),
                                                QObject::tr( "SMESH_BUT_CANCEL" ), 0, 2 );
      if( anAnswer == 2 )
        return false;
      myIsOverwrite = anAnswer == 0;
    }

    // copied from SUIT_FileValidator
    if ( checkPermission && !QFileInfo( fileName ).isWritable() ) {
      if ( parent() ) 
        SUIT_MessageBox::critical( parent(), QObject::tr( "SMESH_ERROR" ),
                                   QObject::tr( "NO_PERMISSION" ).arg( fileName ) );
      return false; 
    }
  }
  else {
    return SUIT_FileValidator::canSave( fileName, checkPermission );
  }
  return true;
}
bool SMESHGUI_FileValidator.isOverwrite ( ) const

Definition at line 40 of file SMESHGUI_FileValidator.h.

Referenced by ExportMeshToFile().

{ return myIsOverwrite; }

Field Documentation

Definition at line 43 of file SMESHGUI_FileValidator.h.

Referenced by canSave().

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