[atlantik-cvs] CVS: kdegames/atlantik/client monopigator.cpp,1.15,1.16

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

Modified Files:
	monopigator.cpp 
Log Message:
KLT uses IP addresses, not host names, so resolve first

Index: monopigator.cpp
===================================================================
RCS file: /home/kde/kdegames/atlantik/client/monopigator.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- monopigator.cpp	24 Jul 2003 19:20:29 -0000	1.15
+++ monopigator.cpp	24 Jul 2003 21:07:01 -0000	1.16
@@ -15,7 +15,9 @@
 // Boston, MA 02111-1307, USA.
 
 #include <qdom.h>
+#include <qptrlist.h>
 
+#include <kextendedsocket.h>
 #include <klatencytimer.h>
 
 #include "monopigator.moc"
@@ -108,10 +110,11 @@
 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);
+	QPtrList<KAddressInfo> addresses = KExtendedSocket::lookup(host, port);
+	addresses.setAutoDelete(true);
+	m_latencyTimer->setHost(addresses.first()->address());
 
 	connect(m_latencyTimer, SIGNAL(answer(int)), this, SLOT(updateLatency(int)));
-
 	m_latencyTimer->start();
 }