summaryrefslogtreecommitdiff
path: root/src/solverwindow.cc
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2013-04-26 21:50:40 +0000
committerStijn Buys <ingar@osirion.org>2013-04-26 21:50:40 +0000
commitc9ff1c4b5302440194b8f4f8d200d03b6e263ac4 (patch)
treee11d91ce86aed6f950676ab835b81e74273a7c65 /src/solverwindow.cc
parentfcc2f4044284792ff1c80ab79a084ed97da3f960 (diff)
Updated user interface.
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);
}