summaryrefslogtreecommitdiff
path: root/src/solverwindow.cc
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2012-06-15 18:52:40 +0000
committerStijn Buys <ingar@osirion.org>2012-06-15 18:52:40 +0000
commit68da3e6ab18544d43069d8d25d50abadf7267b30 (patch)
treef1e9a376ead133bb11e09d3fa24966ea36d93ac0 /src/solverwindow.cc
parent9b82e566b648d530df7e3fac61cc2e5b694fa24e (diff)
Integrated Cell class, minor refactoring.
Diffstat (limited to 'src/solverwindow.cc')
-rw-r--r--src/solverwindow.cc17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/solverwindow.cc b/src/solverwindow.cc
index 06de5fb..23157f4 100644
--- a/src/solverwindow.cc
+++ b/src/solverwindow.cc
@@ -85,7 +85,7 @@ void SolverWindow::load()
for (int column = 0; column < 9 ; column++) {
int i;
textstream >> i;
- sudoku.value(row, column) = i;
+ sudoku.set_value(row, column, i);
}
}
solverwindow_sudokuwidget->set_values(sudoku);
@@ -150,20 +150,21 @@ void SolverWindow::clear()
void SolverWindow::step()
{
- int nbSolutions = 0;
+ int cells_solved = 0;
Sudoku sudoku;
solverwindow_sudokuwidget->get_values(sudoku);
Sudoku solution;
for (int row = 0; row < 9; row++) {
for (int column = 0; column < 9; column++) {
- int i = sudoku.solve_step(row, column);
- if ((i > 0) && (sudoku.value(row, column) == 0)) {
- nbSolutions++;
+ solution.set_value(row, column, sudoku.solve_step(row, column));
+
+ if ((sudoku.value(row, column) == 0) && (solution.value(row, column) > 0)) {
+ cells_solved++;
}
- solution.value(row, column) = i;
+
}
}
solverwindow_sudokuwidget->set_values(solution);
- qDebug() << nbSolutions << " cells solved";
-} \ No newline at end of file
+ qDebug() << cells_solved << " cells solved";
+}