#include <SMESHGUI_FileValidator.h>

Public Member Functions | |
| SMESHGUI_FileValidator (QWidget *=0) | |
| virtual bool | canSave (const QString &, bool=true) |
| bool | isOverwrite () const |
Private Attributes | |
| bool | myIsOverwrite |
Definition at line 33 of file SMESHGUI_FileValidator.h.
| SMESHGUI_FileValidator::SMESHGUI_FileValidator | ( | QWidget * | parent = 0 | ) |
Definition at line 38 of file SMESHGUI_FileValidator.cxx.
: SUIT_FileValidator( parent ), myIsOverwrite( true ) { }
| 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; }
bool SMESHGUI_FileValidator.myIsOverwrite [private] |
Definition at line 43 of file SMESHGUI_FileValidator.h.
Referenced by canSave().