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

List:       kde-commits
Subject:    kdeplayground-multimedia/daap
From:       Benjamin Meyer <benjamin () csh ! rit ! edu>
Date:       2005-04-09 2:16:48
Message-ID: 20050409021648.CB6D7492 () office ! kde ! org
[Download RAW message or body]

CVS commit by bmeyer: 

Aaron J. Seigo's patch
Track should be an inner class, KDE_EXPORT


  M +2 -2      kioslave/daap.cpp   1.4
  M +4 -4      libdaapclient/daapclient.cpp   1.5
  M +36 -33    libdaapclient/daapclient.h   1.2


--- kdeplayground-multimedia/daap/kioslave/daap.cpp  #1.3:1.4
@@ -91,5 +91,5 @@ static void buildDirEntry(UDSEntry& entr
 }
 
-static void buildFileEntry(UDSEntry& entry, QString db, Track track, const KURL &url \
) { +static void buildFileEntry(UDSEntry& entry, QString db, DaapClient::Track track, \
const KURL &url ) {  UDSAtom atom;
         entry.clear();
@@ -182,5 +182,5 @@ void DaapProtocol::listDir(const KURL& u
         if(!url.hasHost()) {
                 // No host, use zeroconf
-                browser = new DNSSD::ServiceBrowser("_daap._tcp");
+                browser = new DNSSD::ServiceBrowser(QString("_daap._tcp"));
                 connect( browser, SIGNAL(serviceAdded(DNSSD::RemoteService::Ptr)),
                                                         this, \
SLOT(newService(DNSSD::RemoteService::Ptr)));

--- kdeplayground-multimedia/daap/libdaapclient/daapclient.cpp  #1.4:1.5
@@ -112,5 +112,5 @@ DaapClient::Status DaapClient::currentSt
 
 void DaapClient::setHost(const QString &host,
-                                                                                \
const QString &password, int port ) { +                                               \
const QString & password, int port ) {  if( d->connected )
                 logout();
@@ -172,9 +172,9 @@ QStringList DaapClient::getDatabases(){
 }
 
-QValueList<Track> DaapClient::getTrackList( const QString &database ){
+DaapClient::TrackList DaapClient::getTrackList( const QString &database ){
         int id = d->databases[database];
         if(!d->connected){
                 kdDebug() << "Error in getSongList(), Not connected" << endl;
-                return QValueList<Track>();
+                return TrackList();
         }
         
@@ -186,5 +186,5 @@ QValueList<Track> DaapClient::getTrackLi
         DAAP_ClientHost_GetDatabaseItems(d->host, id, songs, &(count), size);
 
-        QValueList<Track> tracks;
+        TrackList tracks;
         
         for (int i = 0; i < count; i++)

--- kdeplayground-multimedia/daap/libdaapclient/daapclient.h  #1.1:1.2
@@ -24,10 +24,25 @@
 #include <qstringlist.h>
 
+#include <kdelibs_export.h>
+
 class PrivateDaapClient;
 class QFile;
 
-class Track
+class KDE_EXPORT DaapClient
 {
+friend class PrivateDaapClient;
 public:
+        enum Status {
+                Error        = -1,
+                Idle         =  0,
+                Connecting   =  1,
+                Negotiating  =  2,
+                Downloading  =  3
+        };
+        
+
+        class KDE_EXPORT Track
+        {
+        public:
         int id; // for internal use
         QString itemName;
@@ -53,20 +68,8 @@ public:
                 qDebug("id: %d", id);
         }
-};
-
-class DaapClient
-{
-
-friend class PrivateDaapClient; 
-                                
-public:
-        enum Status {
-                Error        = -1,
-                Idle         =  0,
-                Connecting   =  1,
-                Negotiating  =  2,
-                Downloading  =  3
         };
         
+        typedef QValueList<Track> TrackList;
+
         DaapClient( const QString &host,
                                                         const QString &password, int \
port=3689 ); @@ -107,5 +110,5 @@ public:
          * @param database to get tracks from
          */
-        QValueList<Track> getTrackList( const QString &database );
+        TrackList getTrackList( const QString &database );
 
         /**


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

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