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

List:       kde-commits
Subject:    kdenonbeta/libqt-addon/libqt-addon
From:       Thiago Macieira <thiagom () mail ! com>
Date:       2003-05-26 14:47:07
[Download RAW message or body]

CVS commit by thiago: 

added QSocketAddress::toString() const


  M +25 -3     qsocketaddress.cpp   1.9
  M +11 -5     qsocketaddress.h   1.6


--- kdenonbeta/libqt-addon/libqt-addon/qsocketaddress.h  #1.5:1.6
@@ -520,4 +520,10 @@ public:
 
   /**
+   * Returns this socket address as a string suitable for
+   * printing. Family, node and service are part of this address.
+   */
+  QString toString() const;
+
+  /**
    * Returns an object reference that can be used to manipulate this socket
    * as an Internet socket address. Both objects share the same data.

--- kdenonbeta/libqt-addon/libqt-addon/qsocketaddress.cpp  #1.8:1.9
@@ -37,4 +37,5 @@
 #include <qfile.h>
 #include <qsocketaddress.h>
+#include <qobject.h>
 
 ADDON_USE;
@@ -310,8 +311,8 @@ public:
   }
 
-  bool invalid() const
+  inline bool invalid() const
   { return reallen == 0; }
 
-  void invalidate()
+  inline void invalidate()
   { reallen = 0; }
 
@@ -634,4 +635,25 @@ QString QSocketAddress::serviceName() co
 
   return QString::null;
+}
+
+QString QSocketAddress::toString() const
+{
+  if (d->invalid())
+    return QString::null;
+
+  QString fmt;
+
+  if (d->addr.generic->sa_family == AF_INET)
+    fmt = "%1:%2";
+#ifdef AF_INET6
+  else if (d->addr.generic->sa_family == AF_INET6)
+    fmt = "[%1]:%2";
+#endif
+  else if (d->addr.generic->sa_family == AF_UNIX)
+    return QString::fromLatin1("unix:%1").arg(serviceName());
+  else
+    return QObject::tr("Unknown family %1").arg(d->addr.generic->sa_family);
+
+  return fmt.arg(nodeName()).arg(serviceName());
 }
 


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

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