summaryrefslogtreecommitdiff
path: root/src/solverwindow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/solverwindow.cc')
-rw-r--r--src/solverwindow.cc36
1 files changed, 24 insertions, 12 deletions
diff --git a/src/solverwindow.cc b/src/solverwindow.cc
index e7f4633..9947d5d 100644
--- a/src/solverwindow.cc
+++ b/src/solverwindow.cc
@@ -24,7 +24,10 @@ SolverWindow::SolverWindow()
// sidebar
- QVBoxLayout *sidebarlayout = new QVBoxLayout();
+ QVBoxLayout *sidebarlayout = new QVBoxLayout();
+
+ // add stretch
+ sidebarlayout->addStretch(1);
// add load button
QPushButton *loadbutton = new QPushButton(tr("Load"));
@@ -40,30 +43,38 @@ SolverWindow::SolverWindow()
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);
- connect(stepconstraintsbutton, SIGNAL(clicked()), this, SLOT(step_constraints()));
- // add step coverage button
- QPushButton *stepcoveragebutton = new QPushButton(tr("Coverage"));
- sidebarlayout->addWidget(stepcoveragebutton);
- connect(stepcoveragebutton, SIGNAL(clicked()), this, SLOT(step_coverage()));
-
// add validate button
QPushButton *validatebutton = new QPushButton(tr("Validate"));
sidebarlayout->addWidget(validatebutton);
connect(validatebutton, SIGNAL(clicked()), this, SLOT(validate()));
+ // add a step button
+ QPushButton *stepbutton = new QPushButton(tr("Step"));
+ sidebarlayout->addWidget(stepbutton);
+ connect(stepbutton, SIGNAL(clicked()), this, SLOT(step()));
+
// add stretch
- sidebarlayout->addStretch(1);
+ sidebarlayout->addStretch(2);
+
+ // add a solve button
+ QPushButton *solvebutton = new QPushButton(tr("Solve"));
+ sidebarlayout->addWidget(solvebutton);
+ connect(solvebutton, SIGNAL(clicked()), this, SLOT(solve()));
+
+ // add a search button
+ QPushButton *searchbutton = new QPushButton(tr("Search"));
+ sidebarlayout->addWidget(searchbutton);
+ connect(searchbutton, SIGNAL(clicked()), this, SLOT(search()));
// add clear button
QPushButton *clearbutton = new QPushButton(tr("Clear"));
sidebarlayout->addWidget(clearbutton);
connect(clearbutton, SIGNAL(clicked()), this, SLOT(clear()));
+ // add stretch
+ sidebarlayout->addStretch(1);
+
// add sidebar layout
windowlayout->addLayout(sidebarlayout);
@@ -119,6 +130,7 @@ void SolverWindow::load()
void SolverWindow::revert()
{
+ // FIXME this should actually re-load the savegame
solverwindow_sudokuwidget->set_values(solverwindow_revertstate);
}