Fixed showSolution
[vexed] / mainwindow.cpp
index b78f9f8..b7346c4 100644 (file)
@@ -122,6 +122,11 @@ void MainWindow::movesChanged(int moves)
 
 void MainWindow::solved(int moves)
 {
+    if(inSolution)
+    {
+        inSolution=false;
+        return;
+    }
     PlayField *pf=pack->levelAt(levelNo);
     Settings().saveHiscore(pack->getTitle(),pf->title, moves);
     levelHiscore=moves;
@@ -175,5 +180,8 @@ void MainWindow::solve()
     confirm.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
     int confirmation=confirm.exec();
     if(confirmation==QMessageBox::Yes)
+    {
+        inSolution=true;
         ui->playwidget->showSolution();
+    }
 }