Minor: add message box for inform user as project was saved

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3503 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
scorpio810
2014-11-22 20:03:38 +00:00
parent a3ce7cbfbc
commit 48051a17de
2 changed files with 11 additions and 4 deletions

View File

@@ -627,6 +627,7 @@ void QETDiagramEditor::save() {
QETResult saved = project_view -> save();
if (saved.isOk()) {
QETApp::projectsRecentFiles() -> fileWasOpened(project_view -> project() -> filePath());
statusBar()->showMessage(tr("Projet enregistr\351"), 2000);
} else {
showError(saved);
}
@@ -642,6 +643,7 @@ void QETDiagramEditor::saveAs() {
QETResult save_file = project_view -> saveAs();
if (save_file.isOk()) {
QETApp::projectsRecentFiles() -> fileWasOpened(project_view -> project() -> filePath());
statusBar()->showMessage(tr("Projet enregistr\351"), 2000);
} else {
showError(save_file);
}

View File

@@ -578,22 +578,27 @@ QETResult QETProject::write() {
if (file_path_.isEmpty()) {
return(QString("unable to save project to file: no filepath was specified"));
}
// if the project was opened read-only and the file is still non-writable, do not save the project
if (isReadOnly() && !QFileInfo(file_path_).isWritable()) {
return(QString("the file %1 was opened read-only and thus will not be written").arg(file_path_));
}
// realise l'export en XML du projet dans le document XML interne
document_root_.clear();
document_root_.appendChild(document_root_.importNode(toXml().documentElement(), true));
//inform user about save
QMessageBox msgBox;
msgBox.setText(QString(tr("Projet %1 enregistr\351 dans le repertoire: %2.").arg(project_title_).arg (file_path_)));
msgBox.exec();
QString error_message;
bool writing = QET::writeXmlFile(document_root_, file_path_, &error_message);
if (!writing) {
return(error_message);
}
setModified(false);
return(QETResult());
}