[atlantik-cvs] CVS: kdegames/atlantik/client main.cpp,1.32,1.33 main.h,1.36,1.37 monopigator.cpp,1.14,1.15 monopigator.h,1.13,1.14 selectserver_widget.cpp,1.31,1.32

[email protected] Thu, 24 Jul 2003 21:20:32 +0200 (CEST)
Newsgroups gmane.comp.kde.devel.atlantik
Message-ID <[email protected]>
Update of /home/kde/kdegames/atlantik/client
In directory office:/tmp/cvs-serv649/client

Modified Files:
	main.cpp main.h monopigator.cpp monopigator.h 
	selectserver_widget.cpp 
Log Message:
support for server ping times using thiago's klatencytimer

Index: main.cpp
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/main.cpp,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -d -r1.32 -r1.33
--- main.cpp	2 Jun 2003 18:42:39 -0000	1.32
+++ main.cpp	24 Jul 2003 19:20:29 -0000	1.33
@@ -49,7 +49,7 @@
 	aboutData.addAuthor("Rob Kaper", I18N_NOOP("main author"), "[email protected]", "http://capsi.com/");
 
 	// Patches and artists
-	aboutData.addCredit("Thiago Macieira", I18N_NOOP("KExtendedSocket support"), "[email protected]");
+	aboutData.addCredit("Thiago Macieira", I18N_NOOP("KExtendedSocket support, KLatencyTimer"), "[email protected]");
 	aboutData.addCredit("Albert Astals Cid", I18N_NOOP("various patches"), "[email protected]");
 
 	aboutData.addCredit("Bart Szyszka", I18N_NOOP("application icon"), "[email protected]", "http://www.gigabee.com/");

Index: main.h
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/main.h,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- main.h	20 Jul 2003 11:38:30 -0000	1.36
+++ main.h	24 Jul 2003 19:20:29 -0000	1.37
@@ -18,7 +18,7 @@
 #define ATLANTIK_MAIN_H
 
 #define	ATLANTIK_VERSION 060
-#define	ATLANTIK_VERSION_STRING "0.6.0 (CVS >= 20030720)"
+#define	ATLANTIK_VERSION_STRING "0.6.0 (CVS >= 20030724)"
 #define ATLANTIK_VERSION_MAJOR 0
 #define ATLANTIK_VERSION_MINOR 6
 #define ATLANTIK_VERSION_RELEASE 0

Index: monopigator.cpp
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/monopigator.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- monopigator.cpp	12 Jul 2003 22:58:46 -0000	1.14
+++ monopigator.cpp	24 Jul 2003 19:20:29 -0000	1.15
@@ -16,6 +16,8 @@
 
 #include <qdom.h>
 
+#include <klatencytimer.h>
+
 #include "monopigator.moc"
 #include "main.h"
 
@@ -103,13 +105,25 @@
 	}
 }
 
-MonopigatorEntry::MonopigatorEntry(QListView *parent, QString host, QString version, QString users, QString port) : QListViewItem(parent, host, version, users, port)
+MonopigatorEntry::MonopigatorEntry(QListView *parent, QString host, QString latency, QString version, QString users, QString port) : QObject(), QListViewItem(parent, host, latency, version, users, port)
+{
+	m_latencyTimer = new KLatencyTimer(port.toInt(), this, "latencyTimer");
+	m_latencyTimer->setHost(host);
+
+	connect(m_latencyTimer, SIGNAL(answer(int)), this, SLOT(updateLatency(int)));
+
+	m_latencyTimer->start();
+}
+
+void MonopigatorEntry::updateLatency(int msec)
 {
+	setText(1, QString::number(msec));
 }
 
 int MonopigatorEntry::compare(QListViewItem *i, int col, bool ascending) const
 {
-	if (col == 2)
+	// Colums 1 and 3 are integers (latency and users)
+	if (col == 1 || col == 3)
 	{
 		int myVal = text(col).toInt(), iVal = i->text(col).toInt();
 		if (myVal == iVal)

Index: monopigator.h
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/monopigator.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- monopigator.h	12 Jul 2003 22:58:46 -0000	1.13
+++ monopigator.h	24 Jul 2003 19:20:29 -0000	1.14
@@ -25,6 +25,8 @@
 #include <kio/job.h>
 #include <kurl.h>
 
+class KLatencyTimer;
+
 class Monopigator : public QObject
 {
 Q_OBJECT
@@ -52,11 +54,19 @@
 	KIO::Job *m_job;
 };
 
-class MonopigatorEntry : public QListViewItem
+class MonopigatorEntry : public QObject, public QListViewItem
 {
+Q_OBJECT
+
 public:
-	MonopigatorEntry(QListView *parent, QString host, QString version, QString users, QString port);
+	MonopigatorEntry(QListView *parent, QString host, QString latency, QString version, QString users, QString port);
 	int compare(QListViewItem *i, int col, bool ascending) const;
+
+private slots:
+	void updateLatency(int msec);
+
+private:
+	KLatencyTimer *m_latencyTimer;
 };
 
 #endif

Index: selectserver_widget.cpp
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/selectserver_widget.cpp,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- selectserver_widget.cpp	20 Jul 2003 11:38:30 -0000	1.31
+++ selectserver_widget.cpp	24 Jul 2003 19:20:29 -0000	1.32
@@ -59,6 +59,7 @@
 	// List of servers
 	m_serverList = new KListView(bgroup, "m_serverList");
 	m_serverList->addColumn(i18n("Host"));
+	m_serverList->addColumn(i18n("Latency"));
 	m_serverList->addColumn(i18n("Version"));
 	m_serverList->addColumn(i18n("Users"));
 	m_serverList->setAllColumnsShowFocus(true);
@@ -137,7 +138,7 @@
 	if (m_hideDevelopmentServers && version.contains("CVS"))
 		return;
 
-	MonopigatorEntry *item = new MonopigatorEntry(m_serverList, host, version, (users == -1) ? i18n("unknown") : QString::number(users), port);
+	MonopigatorEntry *item = new MonopigatorEntry(m_serverList, host, i18n("Unknown"), version, (users == -1) ? i18n("unknown") : QString::number(users), port);
 	item->setPixmap(0, BarIcon("atlantik", KIcon::SizeSmall));
 	validateConnectButton();
 }
@@ -146,7 +147,7 @@
 {
 	m_localServerAvailable = true;
 
-	MonopigatorEntry *item = new MonopigatorEntry(m_serverList, m_localSocket->host(), i18n("unknown"), i18n("unknown"), m_localSocket->port());
+	MonopigatorEntry *item = new MonopigatorEntry(m_serverList, m_localSocket->host(), i18n("Unknown"), i18n("unknown"), i18n("unknown"), m_localSocket->port());
 	item->setPixmap(0, BarIcon("atlantik", KIcon::SizeSmall));
 	validateConnectButton();
 }