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

List:       kde-commits
Subject:    KDE/kdeplasma-addons/dataengines/ocs/lib
From:       Eckhart Wörner <ewoerner () kde ! org>
Date:       2009-09-28 8:44:20
Message-ID: 1254127460.840558.8767.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1028788 by ewoerner:

Add d-pointer

 M  +20 -4     providerinitjob.cpp  
 M  +3 -2      providerinitjob.h  


--- trunk/KDE/kdeplasma-addons/dataengines/ocs/lib/providerinitjob.cpp #1028787:1028788
@@ -8,12 +8,28 @@
 using namespace Attica;
 
 
+class ProviderInitJob::Private {
+    public:
+        QString m_id;
+        Provider m_provider;
+        Private(const QString& id) : m_id(id)
+        {
+        }
+};
+
+
 ProviderInitJob::ProviderInitJob(const QString& id, QObject* parent)
-    : KJob(parent), m_id(id)
+    : KJob(parent), d(new Private(id))
 {
 }
 
 
+ProviderInitJob::~ProviderInitJob()
+{
+    delete d;
+}
+
+
 void ProviderInitJob::start()
 {
     QTimer::singleShot(0, this, SLOT(doWork()));
@@ -22,8 +38,8 @@
 
 void ProviderInitJob::doWork()
 {
-    if (m_id == "opendesktop") {
-        m_provider = Provider(m_id, KUrl("https://api.opendesktop.org/v1/"), "OpenDesktop.org");
+    if (d->m_id == "opendesktop") {
+        d->m_provider = Provider(d->m_id, KUrl("https://api.opendesktop.org/v1/"), "OpenDesktop.org");
     }
     emitResult();
 }
@@ -31,7 +47,7 @@
 
 Provider ProviderInitJob::provider() const
 {
-    return m_provider;
+    return d->m_provider;
 }
 
 
--- trunk/KDE/kdeplasma-addons/dataengines/ocs/lib/providerinitjob.h #1028787:1028788
@@ -35,6 +35,7 @@
 
     public:
         ProviderInitJob(const QString& id, QObject* parent = 0);
+        ~ProviderInitJob();
 
         void start();
 
@@ -44,8 +45,8 @@
         void doWork();
 
     private:
-        const QString m_id;
-        Provider m_provider;
+        class Private;
+        Private* const d;
 };
 
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

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