[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdegames/kreversi
From:       Inge Wallin <inge () lysator ! liu ! se>
Date:       2005-04-03 16:32:15
Message-ID: 20050403163215.0DBDA637 () office ! kde ! org
[Download RAW message or body]

CVS commit by ingwa: 

Move the movelist to the new gameview.


  M +9 -0      ChangeLog   1.67
  M +21 -18    kreversi.cpp   1.52
  M +2 -0      kreversi.h   1.28


--- kdegames/kreversi/ChangeLog  #1.66:1.67
@@ -1,2 +1,11 @@
+2005-04-03  Inge Wallin  <inge@lysator.liu.se>
+
+        Move the movelist to the gameview.
+
+        Refactor: Create a new class QReversiGameView that will comprise
+        the entire view.
+        * Unfortunately the details of the change got lost in some stupid
+        mistake of mine.
+        
 2005-04-02  Inge Wallin  <inge@lysator.liu.se>
 

--- kdegames/kreversi/kreversi.cpp  #1.51:1.52
@@ -59,11 +59,13 @@
 #include <kexthighscore.h>
 
-#include "prefs.h"
 #include "Score.h"
 #include "kreversi.h"
-#include "kreversi.moc"
-#include "board.h"
+
+// Automatically generated headers
+#include "prefs.h"
 #include "settings.h"
 
+#include "kreversi.moc"
+
 
 // ================================================================
@@ -134,4 +136,9 @@ KReversi::KReversi()
   m_humanColor = Black;
 
+  // The Engine
+  m_engine = new Engine();
+  setStrength(1);
+  
+  // The visual stuff
   w = new QWidget(this);
   setCentralWidget(w);
@@ -143,4 +150,5 @@ KReversi::KReversi()
   top->addMultiCellWidget(m_gameView, 0, 1, 0, 0);
 
+#if 0
   // The "Moves" label
   QLabel  *movesLabel = new QLabel( "Moves", w);
@@ -152,9 +160,5 @@ KReversi::KReversi()
   m_movesView->setMinimumWidth(150);
   top->addWidget(m_movesView, 1, 1);
-
-
-  // The Engine
-  m_engine = new Engine();
-  setStrength(1);
+#endif
   
   // Populate the GUI.
@@ -318,5 +322,5 @@ void KReversi::slotNewGame()
   showTurn(Black);
   m_gameView->updateBoard(TRUE);
-  m_movesView->clear();
+  m_gameView->clearMovelist();  // FIXME: Should be done by a signal from the game.
   showScore();
 
@@ -396,5 +400,5 @@ void KReversi::slotUndo()
   while (m_krgame->moveNumber() != 0
          && last_color == m_krgame->lastMove().color()) {
-    m_movesView->removeItem(m_krgame->moveNumber() - 1);
+    m_gameView->removeMove(m_krgame->moveNumber() - 1);
     m_krgame->undoMove();
   }
@@ -402,9 +406,9 @@ void KReversi::slotUndo()
   // Take back one more move.
   if (m_krgame->moveNumber() > 0) {
-    m_movesView->removeItem(m_krgame->moveNumber() - 1);
+    m_gameView->removeMove(m_krgame->moveNumber() - 1);
     m_krgame->undoMove();
 
-    m_movesView->setCurrentItem(m_krgame->moveNumber() - 1);
-    m_movesView->ensureCurrentVisible();
+    m_gameView->setCurrentMove(m_krgame->moveNumber() - 1);
+    m_gameView->ensureCurrentMoveVisible();
   }
 
@@ -551,11 +555,10 @@ void  KReversi::showMove(uint moveno, Mo
   };
 
-  m_movesView->insertItem(QString("%1. %2 %3")
-                          .arg(moveno)
+  m_gameView->insertMove(QString("%1. %2 %3").arg(moveno)
                           .arg(colors[move.color()]).arg(move.asString()));
 
   // Mark the current move in the listbox.
-  m_movesView->setCurrentItem(moveno - 1);
-  m_movesView->ensureCurrentVisible();
+  m_gameView->setCurrentMove(moveno - 1);
+  m_gameView->ensureCurrentMoveVisible();
 }
 

--- kdegames/kreversi/kreversi.h  #1.27:1.28
@@ -197,5 +197,7 @@ private:
   // Widgets
   QReversiGameView   *m_gameView;          // The board widget.
+#if 0
   QListBox           *m_movesView;
+#endif
   StatusWidget       *m_humanStatus;
   StatusWidget       *m_computerStatus;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic