Index: jobclasses.h
===================================================================
--- jobclasses.h	(revisión: 672228)
+++ jobclasses.h	(copia de trabajo)
@@ -1136,6 +1136,9 @@ public:
         void startRenameJob(const KUrl &slave_url);
         void startDataPump();
         void connectSubjob( SimpleJob * job );
+        bool doSuspend();
+        bool doResume();
+
 
     private:
         void startBestCopyMethod();
Index: job.cpp
===================================================================
--- job.cpp	(revisión: 672228)
+++ job.cpp	(copia de trabajo)
@@ -1721,6 +1721,42 @@ void FileCopyJob::connectSubjob( SimpleJ
 
 }
 
+bool FileCopyJob::doSuspend()
+{
+    if (m_moveJob)
+        m_moveJob->suspend();
+
+    if (m_copyJob)
+        m_copyJob->suspend();
+
+    if (m_getJob)
+        m_getJob->suspend();
+
+    if (m_putJob)
+        m_putJob->suspend();
+
+    KIO::Job::doSuspend();
+    return true;
+}
+
+bool FileCopyJob::doResume()
+{
+    if (m_moveJob)
+        m_moveJob->resume();
+
+    if (m_copyJob)
+        m_copyJob->resume();
+
+    if (m_getJob)
+        m_getJob->resume();
+
+    if (m_putJob)
+        m_putJob->resume();
+
+    KIO::Job::doResume();
+    return true;
+}
+
 void FileCopyJob::slotProcessedSize( KJob *, qulonglong size )
 {
     setProcessedAmount(KJob::Bytes, size);
