Changeset View
Changeset View
Standalone View
Standalone View
src/core/copyjob.cpp
Show First 20 Lines • Show All 1732 Lines • ▼ Show 20 Line(s) | 1732 | q->connect(newjob, &Job::processedSize, q, [this](KJob *job, qulonglong processedSize) { | |||
---|---|---|---|---|---|
1733 | slotProcessedSize(job, processedSize); | 1733 | slotProcessedSize(job, processedSize); | ||
1734 | }); | 1734 | }); | ||
1735 | q->connect(newjob, &Job::totalSize, q, [this](KJob *job, qulonglong totalSize) { | 1735 | q->connect(newjob, &Job::totalSize, q, [this](KJob *job, qulonglong totalSize) { | ||
1736 | slotTotalSize(job, totalSize); | 1736 | slotTotalSize(job, totalSize); | ||
1737 | }); | 1737 | }); | ||
1738 | } else { | 1738 | } else { | ||
1739 | // We're done | 1739 | // We're done | ||
1740 | qCDebug(KIO_COPYJOB_DEBUG) << "copyNextFile finished"; | 1740 | qCDebug(KIO_COPYJOB_DEBUG) << "copyNextFile finished"; | ||
1741 | --m_processedFiles; // undo the "start at 1" hack | ||||
1742 | slotReport(); // display final numbers, important if progress dialog stays up | ||||
1743 | | ||||
1741 | deleteNextDir(); | 1744 | deleteNextDir(); | ||
1742 | } | 1745 | } | ||
1743 | } | 1746 | } | ||
1744 | 1747 | | |||
1745 | void CopyJobPrivate::deleteNextDir() | 1748 | void CopyJobPrivate::deleteNextDir() | ||
1746 | { | 1749 | { | ||
1747 | Q_Q(CopyJob); | 1750 | Q_Q(CopyJob); | ||
1748 | if (m_mode == CopyJob::Move && !dirsToRemove.isEmpty()) { // some dirs to delete ? | 1751 | if (m_mode == CopyJob::Move && !dirsToRemove.isEmpty()) { // some dirs to delete ? | ||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | 1786 | #if 0 // ifdef Q_OS_UNIX | |||
1800 | } | 1803 | } | ||
1801 | m_directoriesCopied.clear(); | 1804 | m_directoriesCopied.clear(); | ||
1802 | // but then we need to jump to the else part below. Maybe with a recursive call? | 1805 | // but then we need to jump to the else part below. Maybe with a recursive call? | ||
1803 | #endif | 1806 | #endif | ||
1804 | } else { | 1807 | } else { | ||
1805 | if (m_reportTimer) { | 1808 | if (m_reportTimer) { | ||
1806 | m_reportTimer->stop(); | 1809 | m_reportTimer->stop(); | ||
1807 | } | 1810 | } | ||
1808 | --m_processedFiles; // undo the "start at 1" hack | | |||
1809 | slotReport(); // display final numbers, important if progress dialog stays up | | |||
1810 | 1811 | | |||
1811 | q->emitResult(); | 1812 | q->emitResult(); | ||
1812 | } | 1813 | } | ||
1813 | } | 1814 | } | ||
1814 | 1815 | | |||
1815 | void CopyJob::emitResult() | 1816 | void CopyJob::emitResult() | ||
1816 | { | 1817 | { | ||
1817 | Q_D(CopyJob); | 1818 | Q_D(CopyJob); | ||
▲ Show 20 Lines • Show All 500 Lines • Show Last 20 Lines |