diff --git a/sources/editor/qetelementeditor.cpp b/sources/editor/qetelementeditor.cpp index c59abe6e6..4ff04ca42 100644 --- a/sources/editor/qetelementeditor.cpp +++ b/sources/editor/qetelementeditor.cpp @@ -449,7 +449,9 @@ void QETElementEditor::slot_updateMenus() { paste_in_area -> setEnabled(clipboard_elmt); // actions dependant de l'etat de la pile d'annulation - save -> setEnabled(!read_only && !ce_scene -> undoStack().isClean()); + save -> setEnabled(!read_only && !ce_scene -> undoStack().isClean() && ce_scene -> borderContainsEveryParts()); + save_as -> setEnabled(ce_scene -> borderContainsEveryParts()); + save_as_file -> setEnabled(ce_scene -> borderContainsEveryParts()); undo -> setEnabled(!read_only && ce_scene -> undoStack().canUndo()); redo -> setEnabled(!read_only && ce_scene -> undoStack().canRedo()); } @@ -977,9 +979,7 @@ void QETElementEditor::slot_reload() { bool QETElementEditor::slot_save() { // verification avant d'enregistrer le fichier checkElement(); - // Avertissement #1 : si les parties semblent deborder du cadre de l'element - if (!ce_scene -> borderContainsEveryParts()) return(false); - tr("Dimensions de l'\351l\351ment", "warning title"); + // si on ne connait pas le nom du fichier en cours, enregistrer revient a enregistrer sous if (opened_from_file) { if (filename_.isEmpty()) return(slot_saveAsFile()); @@ -1000,8 +1000,6 @@ bool QETElementEditor::slot_save() { Demande une localisation a l'utilisateur et enregistre l'element */ bool QETElementEditor::slot_saveAs() { - if (!ce_scene -> borderContainsEveryParts()) return(false); - tr("Dimensions de l'\351l\351ment", "warning title"); // demande une localisation a l'utilisateur ElementsLocation location = ElementDialog::getSaveElementLocation(this); if (location.isNull()) return(false); @@ -1021,9 +1019,6 @@ bool QETElementEditor::slot_saveAs() { Demande un nom de fichier a l'utilisateur et enregistre l'element */ bool QETElementEditor::slot_saveAsFile() { - if (!ce_scene -> borderContainsEveryParts()) return(false); - tr("Dimensions de l'\351l\351ment", "warning title"); - // demande un nom de fichier a l'utilisateur pour enregistrer l'element QString fn = QFileDialog::getSaveFileName( this,