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

List:       kde-commits
Subject:    branches/kdepim/enterprise4/kdepim/libkleo
From:       Marc Mutz <mutz () kde ! org>
Date:       2009-06-23 7:36:43
Message-ID: 1245742603.780947.2146.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 985575 by mutz:

AbstractImportJob: injected common base class for ImportJob, ImportFromServerJob.

 M  +1 -0      CMakeLists.txt  
 A             kleo/abstractimportjob.h   kleo/importjob.h#985232 [License: GPL (v2+) \
(+Qt exception)]  M  +2 -5      kleo/importfromkeyserverjob.h  
 M  +2 -5      kleo/importjob.h  
 M  +8 -4      kleo/job.cpp  


--- branches/kdepim/enterprise4/kdepim/libkleo/CMakeLists.txt #985574:985575
@@ -129,6 +129,7 @@
 	kleo/job.h
 	kleo/keylistjob.h
 	kleo/keygenerationjob.h
+        kleo/abstractimportjob.h
 	kleo/importjob.h
 	kleo/importfromkeyserverjob.h
 	kleo/exportjob.h
--- branches/kdepim/enterprise4/kdepim/libkleo/kleo/importfromkeyserverjob.h \
#985574:985575 @@ -33,7 +33,7 @@
 #ifndef __KLEO_IMPORTFROMKEYSERVERJOB_H__
 #define __KLEO_IMPORTFROMKEYSERVERJOB_H__
 
-#include "job.h"
+#include "abstractimportjob.h"
 
 namespace GpgME {
   class Key;
@@ -58,7 +58,7 @@
      After result() is emitted, the ImportJob will schedule it's own
      destruction by calling QObject::deleteLater().
   */
-  class ImportFromKeyserverJob : public Job {
+  class ImportFromKeyserverJob : public AbstractImportJob {
     Q_OBJECT
   protected:
     explicit ImportFromKeyserverJob( QObject * parent );
@@ -72,9 +72,6 @@
     virtual GpgME::Error start( const std::vector<GpgME::Key> & keys ) = 0;
 
     virtual GpgME::ImportResult exec( const std::vector<GpgME::Key> & keys ) = 0;
-
-  Q_SIGNALS:
-    void result( const GpgME::ImportResult & result, const QString & \
auditLogAsHtml=QString(), const GpgME::Error & auditLogError=GpgME::Error() );  };
 
 }
--- branches/kdepim/enterprise4/kdepim/libkleo/kleo/importjob.h #985574:985575
@@ -33,7 +33,7 @@
 #ifndef __KLEO_IMPORTJOB_H__
 #define __KLEO_IMPORTJOB_H__
 
-#include "job.h"
+#include "abstractimportjob.h"
 
 #include <QtCore/QByteArray>
 
@@ -58,7 +58,7 @@
      After result() is emitted, the ImportJob will schedule it's own
      destruction by calling QObject::deleteLater().
   */
-  class ImportJob : public Job {
+  class ImportJob : public AbstractImportJob {
     Q_OBJECT
   protected:
     explicit ImportJob( QObject * parent );
@@ -72,9 +72,6 @@
     virtual GpgME::Error start( const QByteArray & keyData ) = 0;
 
     virtual GpgME::ImportResult exec( const QByteArray & keyData ) = 0;
-
-  Q_SIGNALS:
-    void result( const GpgME::ImportResult & result, const QString & \
auditLogAsHtml=QString(), const GpgME::Error & auditLogError=GpgME::Error() );  };
 
 }
--- branches/kdepim/enterprise4/kdepim/libkleo/kleo/job.cpp #985574:985575
@@ -90,10 +90,12 @@
     return auditLogError().code() != GPG_ERR_NOT_IMPLEMENTED ;
 }
 
-#define make_job_subclass(x) \
-  Kleo::x::x( QObject * parent ) : Job( parent ) {} \
+#define make_job_subclass_ext(x,y)                \
+  Kleo::x::x( QObject * parent ) : y( parent ) {} \
   Kleo::x::~x() {}
 
+#define make_job_subclass(x) make_job_subclass_ext(x,Job)
+
 make_job_subclass(KeyListJob)
 make_job_subclass(EncryptJob)
 make_job_subclass(DecryptJob)
@@ -104,8 +106,9 @@
 make_job_subclass(VerifyDetachedJob)
 make_job_subclass(VerifyOpaqueJob)
 make_job_subclass(KeyGenerationJob)
-make_job_subclass(ImportJob)
-make_job_subclass(ImportFromKeyserverJob)
+make_job_subclass(AbstractImportJob)
+make_job_subclass_ext(ImportJob,AbstractImportJob)
+make_job_subclass_ext(ImportFromKeyserverJob,AbstractImportJob)
 make_job_subclass(ExportJob)
 make_job_subclass(ChangeExpiryJob)
 make_job_subclass(ChangeOwnerTrustJob)
@@ -129,6 +132,7 @@
 #include "verifydetachedjob.moc"
 #include "verifyopaquejob.moc"
 #include "keygenerationjob.moc"
+#include "abstractimportjob.moc"
 #include "importjob.moc"
 #include "importfromkeyserverjob.moc"
 #include "exportjob.moc"


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

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