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

List:       kde-commits
Subject:    playground/base/attica/lib
From:       Cornelius Schumacher <schumacher () kde ! org>
Date:       2008-09-12 9:16:02
Message-ID: 1221210962.206787.23078.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 860186 by cschumac:

Remove URL API knowledge from model classes.


 M  +4 -0      activity.cpp  
 M  +7 -4      activitylistjob.cpp  
 M  +3 -0      activitylistjob.h  
 M  +9 -1      person.cpp  
 M  +4 -12     personjob.cpp  
 M  +3 -2      personjob.h  


--- trunk/playground/base/attica/lib/activity.cpp #860185:860186
@@ -39,6 +39,10 @@
 ActivityListJob *Activity::request()
 {
   ActivityListJob *job = new ActivityListJob();
+
+  KUrl url( "http://api.opendesktop.org/v1/activity" );
+  job->setUrl( url );
+
   job->start();
   return job;
 }
--- trunk/playground/base/attica/lib/activitylistjob.cpp #860185:860186
@@ -35,6 +35,11 @@
 {
 }
 
+void ActivityListJob::setUrl( const KUrl &url )
+{
+  m_url = url;
+}
+
 void ActivityListJob::start()
 {
   QTimer::singleShot( 0, this, SLOT( doWork() ) );
@@ -47,11 +52,9 @@
 
 void ActivityListJob::doWork()
 {
-  KUrl url( "http://api.opendesktop.org/v1/activity" );
+  qDebug() << m_url;
 
-  qDebug() << url;
-
-  m_job = KIO::get( url, KIO::NoReload, KIO::HideProgressInfo );
+  m_job = KIO::get( m_url, KIO::NoReload, KIO::HideProgressInfo );
   connect( m_job, SIGNAL( result( KJob * ) ),
     SLOT( slotJobResult( KJob * ) ) );
   connect( m_job, SIGNAL( data( KIO::Job *, const QByteArray & ) ),
--- trunk/playground/base/attica/lib/activitylistjob.h #860185:860186
@@ -37,6 +37,8 @@
   public:
     ActivityListJob();
 
+    void setUrl( const KUrl & );
+
     void start();
 
     Activity::List ActivityList() const;
@@ -48,6 +50,7 @@
     void slotJobData( KIO::Job *job, const QByteArray &data );
     
   private:
+    KUrl m_url;
     KIO::Job *m_job;
     QByteArray m_data;
   
--- trunk/playground/base/attica/lib/person.cpp #860185:860186
@@ -40,7 +40,11 @@
 
 PersonJob *Person::request( const QString &id )
 {
-  PersonJob *job = new PersonJob( id );
+  PersonJob *job = new PersonJob();
+
+  KUrl url( "http://api.opendesktop.org/v1/person/data/" + id );
+  job->setUrl( url );
+
   job->start();
   return job;
 }
@@ -48,6 +52,10 @@
 PersonJob *Person::requestSelf()
 {
   PersonJob *job = new PersonJob();
+
+  KUrl url( "http://api.opendesktop.org/v1/person/self" );
+  job->setUrl( url );
+
   job->start();
   return job;
 }
--- trunk/playground/base/attica/lib/personjob.cpp #860185:860186
@@ -35,9 +35,9 @@
 {
 }
 
-PersonJob::PersonJob( const QString &id )
-  : m_job( 0 ), m_id( id )
+void PersonJob::setUrl( const KUrl &url )
 {
+  m_url = url;
 }
 
 void PersonJob::start()
@@ -52,17 +52,9 @@
 
 void PersonJob::doWork()
 {
-  KUrl url( "http://api.opendesktop.org/v1/person/" );
-  
-  if ( m_id.isEmpty() ) {
-    url.addPath( "self" );
-  } else {
-    url.addPath( "data/" + m_id );
-  }
+  qDebug() << m_url;
 
-  qDebug() << url;
-
-  m_job = KIO::get( url, KIO::NoReload, KIO::HideProgressInfo );
+  m_job = KIO::get( m_url, KIO::NoReload, KIO::HideProgressInfo );
   connect( m_job, SIGNAL( result( KJob * ) ),
     SLOT( slotUserJobResult( KJob * ) ) );
   connect( m_job, SIGNAL( data( KIO::Job *, const QByteArray & ) ),
--- trunk/playground/base/attica/lib/personjob.h #860185:860186
@@ -36,8 +36,9 @@
     Q_OBJECT
   public:
     PersonJob();
-    PersonJob( const QString &id );
 
+    void setUrl( const KUrl & );
+
     void start();
 
     Person person() const;
@@ -52,11 +53,11 @@
     void slotAvatarJobData( KIO::Job *job, const QByteArray &data );
     
   private:
+    KUrl m_url;
     KIO::Job *m_job;
     QString m_userData;
     QByteArray m_avatarData;
   
-    QString m_id;
     Person m_person;
 };
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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