summaryrefslogtreecommitdiff
path: root/src/solverwindow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/solverwindow.cc')
-rw-r--r--src/solverwindow.cc24
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);
}
}