[atlantik-cvs] CVS: kdegames/atlantik/client atlantik.cpp,1.118,1.119 atlantik.h,1.49,1.50 main.h,1.22,1.23 selectconfiguration_widget.cpp,1.25,1.26

[email protected]
Newsgroups gmane.comp.kde.devel.atlantik,gmane.comp.kde.devel.atlantik.cvs
Message-ID <[email protected]>
Update of /home/kde/kdegames/atlantik/client
In directory office:/tmp/cvs-serv6931/client

Modified Files:
	atlantik.cpp atlantik.h main.h selectconfiguration_widget.cpp 
Log Message:
API: replaced joinedgame with correct use of <gameupdate> tag, which fixed
token positioning on game start

i18n: added status message when retrieving full game data


Index: atlantik.cpp
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/atlantik.cpp,v
retrieving revision 1.118
retrieving revision 1.119
diff -u -d -r1.118 -r1.119
--- atlantik.cpp	2002/08/30 12:42:55	1.118
+++ atlantik.cpp	2002/09/11 01:40:59	1.119
@@ -165,7 +165,7 @@
 void Atlantik::newPlayer(Player *player)
 {
 	if (!m_board)
-		initGame();
+		initBoard();
 
 	m_board->addToken(player);
 
@@ -188,7 +188,7 @@
 void Atlantik::newEstate(Estate *estate)
 {
 	if (!m_board)
-		initGame();
+		initBoard();
 
 	m_board->addEstateView(estate, m_config.indicateUnowned, m_config.highliteUnowned, m_config.darkenMortgaged, m_config.quartzEffects);
 }
@@ -203,7 +203,7 @@
 void Atlantik::newAuction(Auction *auction)
 {
 	if (!m_board)
-		initGame();
+		initBoard();
 
 	m_board->addAuctionWidget(auction);
 }
@@ -263,15 +263,19 @@
 
 void Atlantik::showSelectConfiguration()
 {
-	m_selectConfiguration = new SelectConfiguration(m_mainWidget, "selectConfiguration");
-	m_mainLayout->addMultiCellWidget(m_selectConfiguration, 0, 2, 1, 1);
-	m_selectConfiguration->show();
 	if (m_selectGame)
 	{
 		delete m_selectGame;
 		m_selectGame = 0;
 	}
 
+	if (m_selectConfiguration)
+		return;
+
+	m_selectConfiguration = new SelectConfiguration(m_mainWidget, "selectConfiguration");
+	m_mainLayout->addMultiCellWidget(m_selectConfiguration, 0, 2, 1, 1);
+	m_selectConfiguration->show();
+
 	connect(m_atlantikNetwork, SIGNAL(playerListClear()), m_selectConfiguration, SLOT(slotPlayerListClear()));
 	connect(m_atlantikNetwork, SIGNAL(playerListAdd(QString, QString, QString)), m_selectConfiguration, SLOT(slotPlayerListAdd(QString, QString, QString)));
 	connect(m_atlantikNetwork, SIGNAL(playerListEdit(QString, QString, QString)), m_selectConfiguration, SLOT(slotPlayerListEdit(QString, QString, QString)));
@@ -283,6 +287,40 @@
 	connect(m_selectConfiguration, SIGNAL(buttonCommand(QString)), m_atlantikNetwork, SLOT(writeData(QString)));
 }
 
+void Atlantik::initBoard()
+{
+	m_board = new AtlantikBoard(m_atlanticCore, 40, AtlantikBoard::Play, m_mainWidget, "board");
+	m_board->setViewProperties(m_config.indicateUnowned, m_config.highliteUnowned, m_config.darkenMortgaged, m_config.quartzEffects, m_config.animateTokens);
+
+	connect(m_atlantikNetwork, SIGNAL(displayText(QString, QString)), m_board, SLOT(displayText(QString, QString)));
+	connect(m_atlantikNetwork, SIGNAL(displayEstate(Estate *)), m_board, SLOT(insertEstateDetails(Estate *)));
+	connect(m_atlantikNetwork, SIGNAL(displayDefault()), m_board, SLOT(displayDefault()));
+	connect(m_atlantikNetwork, SIGNAL(addCommandButton(QString, QString, bool)), m_board, SLOT(displayButton(QString, QString, bool)));
+	connect(m_atlantikNetwork, SIGNAL(addCloseButton()), m_board, SLOT(addCloseButton()));
+	connect(m_board, SIGNAL(tokenConfirmation(Estate *)), m_atlantikNetwork, SLOT(tokenConfirmation(Estate *)));
+	connect(m_board, SIGNAL(buttonCommand(QString)), m_atlantikNetwork, SLOT(writeData(QString)));
+}
+
+void Atlantik::showBoard()
+{
+	if (m_selectConfiguration)
+	{
+		delete m_selectConfiguration;
+		m_selectConfiguration = 0;
+	}
+
+	if (!m_board)
+		initBoard();
+
+	m_mainLayout->addMultiCellWidget(m_board, 0, 2, 1, 1);
+	m_board->show();
+
+	PortfolioView *portfolioView = 0;
+	for (QPtrListIterator<PortfolioView> it(m_portfolioViews); *it; ++it)
+		if ((portfolioView = dynamic_cast<PortfolioView*>(*it)))
+			portfolioView->buildPortfolio();
+}
+
 void Atlantik::slotNetworkConnected()
 {
 	// We're connected, so let's make ourselves known.
@@ -325,38 +363,7 @@
 	initNetworkObject();
 }
 
-void Atlantik::initGame()
-{
-	// Create board widget and replace the game configuration widget.
-	m_board = new AtlantikBoard(m_atlanticCore, 40, AtlantikBoard::Play, m_mainWidget, "board");
-	m_board->setViewProperties(m_config.indicateUnowned, m_config.highliteUnowned, m_config.darkenMortgaged, m_config.quartzEffects, m_config.animateTokens);
-
-	m_mainLayout->addMultiCellWidget(m_board, 0, 2, 1, 1);
-	m_board->show();
 
-	if (m_selectConfiguration)
-	{
-		delete m_selectConfiguration;
-		m_selectConfiguration = 0;
-	}
-
-	connect(m_atlantikNetwork, SIGNAL(displayText(QString, QString)), m_board, SLOT(displayText(QString, QString)));
-	connect(m_atlantikNetwork, SIGNAL(displayEstate(Estate *)), m_board, SLOT(insertEstateDetails(Estate *)));
-	connect(m_atlantikNetwork, SIGNAL(displayDefault()), m_board, SLOT(displayDefault()));
-	connect(m_atlantikNetwork, SIGNAL(addCommandButton(QString, QString, bool)), m_board, SLOT(displayButton(QString, QString, bool)));
-	connect(m_atlantikNetwork, SIGNAL(addCloseButton()), m_board, SLOT(addCloseButton()));
-	connect(m_board, SIGNAL(tokenConfirmation(Estate *)), m_atlantikNetwork, SLOT(tokenConfirmation(Estate *)));
-	connect(m_board, SIGNAL(buttonCommand(QString)), m_atlantikNetwork, SLOT(writeData(QString)));
-}
-
-void Atlantik::gameStarted()
-{
-	PortfolioView *portfolioView = 0;
-	for (QPtrListIterator<PortfolioView> it(m_portfolioViews); *it; ++it)
-		if ((portfolioView = dynamic_cast<PortfolioView*>(*it)))
-			portfolioView->buildPortfolio();
-}
-
 void Atlantik::slotConfigure()
 {
 	if (m_configDialog == 0)
@@ -487,9 +494,9 @@
 	connect(m_atlantikNetwork, SIGNAL(connectionSuccess()), this, SLOT(slotNetworkConnected()));
 	connect(m_atlantikNetwork, SIGNAL(connectionFailed(int)), this, SLOT(slotNetworkError(int)));
 
-	connect(m_atlantikNetwork, SIGNAL(joinedGame()), this, SLOT(showSelectConfiguration()));
-	connect(m_atlantikNetwork, SIGNAL(initGame()), this, SLOT(initGame()));
-	connect(m_atlantikNetwork, SIGNAL(gameStarted()), this, SLOT(gameStarted()));
+	connect(m_atlantikNetwork, SIGNAL(gameConfig()), this, SLOT(showSelectConfiguration()));
+	connect(m_atlantikNetwork, SIGNAL(gameInit()), this, SLOT(initBoard()));
+	connect(m_atlantikNetwork, SIGNAL(gameRun()), this, SLOT(showBoard()));
 
 	connect(m_atlantikNetwork, SIGNAL(newPlayer(Player *)), this, SLOT(newPlayer(Player *)));
 	connect(m_atlantikNetwork, SIGNAL(newEstate(Estate *)), this, SLOT(newEstate(Estate *)));

Index: atlantik.h
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/atlantik.h,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -d -r1.49 -r1.50
--- atlantik.h	2002/07/29 03:42:28	1.49
+++ atlantik.h	2002/09/11 01:40:59	1.50
@@ -94,6 +94,8 @@
 	void showSelectServer();
 	void showSelectGame();
 	void showSelectConfiguration();
+	void initBoard();
+	void showBoard();
 
 public slots:
 
@@ -111,14 +113,6 @@
 	 * @param errno See http://doc.trolltech.com/3.0/qsocket.html#Error-enum
 	 */
 	 void slotNetworkError(int errnum);
-
-	/**
-	 * A game was succesfully created or joined, so we can show the
-	 * configuration dialog instead of the game list.
-	 *
-	 */
-	 void initGame();
-	 void gameStarted();
 
 	/**
 	 * Creates a new modeless configure dialog or raises it when it already exists.

Index: main.h
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/main.h,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- main.h	2002/07/29 19:09:49	1.22
+++ main.h	2002/09/11 01:40:59	1.23
@@ -18,7 +18,7 @@
 #define ATLANTIK_MAIN_H
 
 #define	ATLANTIK_VERSION 041
-#define	ATLANTIK_VERSION_STRING "0.4.1 (CVS >= 20020729)"
+#define	ATLANTIK_VERSION_STRING "0.4.1 (CVS >= 20020911)"
 #define ATLANTIK_VERSION_MAJOR 0
 #define ATLANTIK_VERSION_MINOR 4
 #define ATLANTIK_VERSION_RELEASE 1

Index: selectconfiguration_widget.cpp
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/selectconfiguration_widget.cpp,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- selectconfiguration_widget.cpp	2002/08/13 18:09:42	1.25
+++ selectconfiguration_widget.cpp	2002/09/11 01:40:59	1.26
@@ -122,36 +122,8 @@
 
 void SelectConfiguration::connectClicked()
 {
+	status_label->setText(i18n("Game started. Retrieving full game data..."));
 	emit startGame();
-	return;
-
-	if (QListViewItem *item = m_playerList->selectedItem())
-	{
-		if (int playerId = item->text(1).toInt())
-			emit joinConfiguration(playerId);
-		else
-			emit newConfiguration();
-	}
-
-	m_messageBox = new QVGroupBox(i18n("Sorry"), this, "messageBox");
-	m_mainLayout->addWidget(m_messageBox); 
-
-	QLabel *label = new QLabel(m_messageBox);
-	label->setText(i18n(
-		"The new game wizard is undergoing a rewrite which has not been finished yet.\n"
-		"You cannot start a game at the moment."
-		));
-
-	KPushButton *button = new KPushButton(i18n("OK"), m_messageBox, "button");
-
-	m_playerBox->setEnabled(false);
-	m_configBox->setEnabled(false);
-	m_connectButton->setEnabled(false);
-	status_label->setEnabled(false);
-
-	connect(button, SIGNAL(clicked()), this, SLOT(slotClicked()));
-
-	m_messageBox->show();
 }
 
 void SelectConfiguration::slotClicked()
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.