[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [krita/krita/4.1] libs/ui: Revert "Temporary workaround for QTBUG-57299"
From: Boudewijn Rempt <null () kde ! org>
Date: 2018-09-07 14:15:56
Message-ID: E1fyHYC-0003Xd-Hj () code ! kde ! org
[Download RAW message or body]
Git commit 1aeda24719aec310cec44c33b6cfe2fc6687d322 by Boudewijn Rempt.
Committed on 07/09/2018 at 12:52.
Pushed by rempt into branch 'krita/4.1'.
Revert "Temporary workaround for QTBUG-57299"
This reverts commit 0f36057d79b0390084c7e68e65187d12cbf732ca.
M +5 -45 libs/ui/KisImportExportManager.cpp
https://commits.kde.org/krita/1aeda24719aec310cec44c33b6cfe2fc6687d322
diff --git a/libs/ui/KisImportExportManager.cpp b/libs/ui/KisImportExportManager.cpp
index ef98af494cd..df40e7ffd4c 100644
--- a/libs/ui/KisImportExportManager.cpp
+++ b/libs/ui/KisImportExportManager.cpp
@@ -35,7 +35,6 @@
#include <QGroupBox>
#include <QFuture>
#include <QtConcurrent>
-#include <QFileInfo>
#include <klocalizedstring.h>
#include <ksqueezedtextlabel.h>
@@ -608,67 +607,28 @@ KisImportExportFilter::ConversionStatus \
KisImportExportManager::doExport(const Q return status;
}
-// Temporary workaround until QTBUG-57299 is fixed.
-#ifdef Q_OS_WIN
-#define USE_QSAVEFILE
-#endif
-
KisImportExportFilter::ConversionStatus KisImportExportManager::doExportImpl(const \
QString &location, QSharedPointer<KisImportExportFilter> filter, \
KisPropertiesConfigurationSP exportConfiguration) {
-#ifdef USE_QSAVEFILE
QSaveFile file(location);
file.setDirectWriteFallback(true);
- if (filter->supportsIO() && !file.open(QFile::WriteOnly)) {
-#else
- QFileInfo fi(location);
- QTemporaryFile file(fi.absolutePath() + ".XXXXXX.kra");
- if (filter->supportsIO() && !file.open()) {
-#endif
- QString error = file.errorString();
- if (error.isEmpty()) {
- error = i18n("Could not open %1 for writing.", location);
- }
- m_document->setErrorMessage(error);
-#ifdef USE_QSAVEFILE
+ if (filter->supportsIO() && !file.open(QFile::WriteOnly)) {
+ m_document->setErrorMessage(file.errorString());
file.cancelWriting();
-#endif
return KisImportExportFilter::CreationError;
}
- KisImportExportFilter::ConversionStatus status = filter->convert(m_document, \
&file, exportConfiguration); + KisImportExportFilter::ConversionStatus status =
+ filter->convert(m_document, &file, exportConfiguration);
if (filter->supportsIO()) {
if (status != KisImportExportFilter::OK) {
-#ifdef USE_QSAVEFILE
file.cancelWriting();
-#endif
} else {
-#ifdef USE_QSAVEFILE
if (!file.commit()) {
- QString error = file.errorString();
- if (error.isEmpty()) {
- error = i18n("Could not write to %1.", location);
- }
- if (m_document->errorMessage().isEmpty()) {
- m_document->setErrorMessage(error);
- }
+ m_document->setErrorMessage(file.errorString());
status = KisImportExportFilter::CreationError;
}
-#else
- file.flush();
- file.close();
- QFile target(location);
- if (target.exists()) {
- // There should already be a .kra~ backup
- target.remove();
- }
- if (!file.copy(location)) {
- file.setAutoRemove(false);
- m_document->setErrorMessage(i18n("Could not copy %1 to its final \
location %2", file.fileName(), location));
- return KisImportExportFilter::CreationError;
- }
-#endif
}
}
return status;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic