diff options
Diffstat (limited to 'src/solverwindow.cc')
-rw-r--r-- | src/solverwindow.cc | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/src/solverwindow.cc b/src/solverwindow.cc index 6102c09..9e0c782 100644 --- a/src/solverwindow.cc +++ b/src/solverwindow.cc @@ -3,6 +3,8 @@ #include "sudokuwidget.h" #include "sudoku.h" +#include "config.h" + #include <QtGui> #include <QDir> #include <QHBoxLayout> @@ -41,10 +43,14 @@ void SolverWindow::openFromFile(const QString & filename) QFile file(filename); if (!file.open(QFile::ReadOnly | QFile::Text)) { - QMessageBox::warning(this, tr("Open"), + QMessageBox::warning(this, tr("Error opening file"), tr("Could not open file \"%1\":\n%2.") .arg(filename) .arg(file.errorString())); + + QFileInfo fileinfo(filename); + emit statusChanged(tr("Could not open file \"%1\"").arg(fileinfo.fileName())); + return; } @@ -64,6 +70,9 @@ void SolverWindow::openFromFile(const QString & filename) solverwindow_sudokuwidget->set_values(sudoku); solverwindow_filename = filename; + QFileInfo fileinfo(filename); + emit statusChanged(tr("Opened file \"%1\"").arg(fileinfo.fileName())); + QApplication::restoreOverrideCursor(); } @@ -72,10 +81,14 @@ void SolverWindow::saveToFile(const QString & filename) { QFile file(filename); if (!file.open(QFile::WriteOnly | QFile::Text)) { - QMessageBox::warning(this, tr("Save"), - tr("Could not write to file \"%1\":\n%2.") + QMessageBox::warning(this, tr("Error saving file"), + tr("Could not save file \"%1\":\n%2.") .arg(filename) .arg(file.errorString())); + + QFileInfo fileinfo(filename); + emit statusChanged(tr("Could not save file \"%1\"").arg(fileinfo.fileName())); + return; } @@ -106,6 +119,9 @@ void SolverWindow::saveToFile(const QString & filename) solverwindow_filename = filename; + QFileInfo fileinfo(filename); + emit statusChanged(tr("Saved file \"%1\"").arg(fileinfo.fileName())); + QApplication::restoreOverrideCursor(); } @@ -164,6 +180,8 @@ void SolverWindow::doNew() Sudoku sudoku; solverwindow_sudokuwidget->set_values(sudoku); solverwindow_filename.clear(); + + emit statusChanged(PACKAGE_STRING); } } |