repaint after flooding and randomize after game end
authorSerge Ziryukin <ftrvxmtrx@gmail.com>
Tue, 13 Apr 2010 12:53:54 +0000 (15:53 +0300)
committerSerge Ziryukin <ftrvxmtrx@gmail.com>
Tue, 13 Apr 2010 12:53:54 +0000 (15:53 +0300)
colorflood/src/field.cpp

index b6a9db4..c2c556c 100644 (file)
@@ -243,7 +243,7 @@ void Field::flood (int colorIndex)
         }
     }
 
-    update();
+    repaint();
 
     bool allFlooded = true;
 
@@ -259,22 +259,26 @@ void Field::flood (int colorIndex)
         }
     }
 
+    QString msg;
+
     if (allFlooded)
     {
         finished = true;
-
-        QMessageBox box;
         /*: win message */
-        box.setText(tr("You won!"));
-        box.exec();
+        msg = tr("You won!");
     }
     else if (getNumTurnsOfSize(size) == turns)
     {
         finished = true;
+        /*: fail message */
+        msg = tr("You lost!");
+    }
 
+    if (finished)
+    {
         QMessageBox box;
-        /*: fail message */
-        box.setText(tr("You lost!"));
+        box.setText(msg);
         box.exec();
+        randomize();
     }
 }