diff options
Diffstat (limited to 'src/solverwindow.cc')
| -rw-r--r-- | src/solverwindow.cc | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/src/solverwindow.cc b/src/solverwindow.cc index d799c56..1ace44f 100644 --- a/src/solverwindow.cc +++ b/src/solverwindow.cc @@ -29,6 +29,11 @@ SolverWindow::SolverWindow()  	sidebarlayout->addWidget(savebutton);  	connect(savebutton, SIGNAL(clicked()), this, SLOT(save())); +	// add revert button +	QPushButton *revertbutton = new QPushButton(tr("Revert")); +	sidebarlayout->addWidget(revertbutton); +	connect(revertbutton, SIGNAL(clicked()), this, SLOT(revert())); +	  	// add step constraints button  	QPushButton *stepconstraintsbutton = new QPushButton(tr("Constraints"));  	sidebarlayout->addWidget(stepconstraintsbutton); @@ -94,12 +99,18 @@ void SolverWindow::load()  		}  	}  	solverwindow_sudokuwidget->set_values(sudoku); +	solverwindow_revertstate.assign(sudoku);  	file.close();  	QApplication::restoreOverrideCursor();  } +void SolverWindow::revert() +{ +	solverwindow_sudokuwidget->set_values(solverwindow_revertstate); +} +  void SolverWindow::save()  {  	QString filename = QFileDialog::getSaveFileName(this, tr("Save as..."), HOMEDIR, "Sudoku (*.sudoku)");  | 
