diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -150,6 +150,7 @@ Qt5::Xml # davjob.cpp uses QDom KF5::I18n KF5::DBusAddons # KDEInitInterface + KF5::WidgetsAddons ) if (UNIX) diff --git a/src/core/copyjob.cpp b/src/core/copyjob.cpp --- a/src/core/copyjob.cpp +++ b/src/core/copyjob.cpp @@ -885,6 +885,26 @@ qCDebug(KIO_COPYJOB_DEBUG)<<"Stating finished. To copy:"< m_freeSpace) { + int msgRes = JobUiDelegateExtension::requestMessageBox(JobUiDelegateExtension::WarningYesNo, + i18n("You do not have sufficient space available at %1 (%2 required but only %3 available)." + "Do you still want to continue?", + m_globalDest.toLocalFile(), + KIO::convertSize(m_totalSize), + KIO::convertSize(m_freeSpace) + ), + i18n("Warning!"), + i18n("Yes"), + i18n("No") + ); + if (msgRes == 3) { + goto yes; + } else { + return; + } + } + + yes: if (!dirs.isEmpty()) { emit q->aboutToCreate(q, dirs);