aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorKitsune Ral <Kitsune-Ral@users.sf.net>2019-12-12 19:39:24 +0300
committerKitsune Ral <Kitsune-Ral@users.sf.net>2019-12-12 19:39:24 +0300
commitd438c08e11d17dc9c005806a6036e1aeb769c54b (patch)
tree2c7e36ab0cfcfc2d14d24eff11c6e455a3cebaed /lib
parentec3ddd6930991b04d13cdb12720f141482f9a6eb (diff)
downloadlibquotient-d438c08e11d17dc9c005806a6036e1aeb769c54b.tar.gz
libquotient-d438c08e11d17dc9c005806a6036e1aeb769c54b.zip
Connection::uploadFile/Content(): refactoring around QIODevice::open()
No more "The file is already open" log messages.
Diffstat (limited to 'lib')
-rw-r--r--lib/connection.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/connection.cpp b/lib/connection.cpp
index c830557c..999f4382 100644
--- a/lib/connection.cpp
+++ b/lib/connection.cpp
@@ -624,12 +624,17 @@ UploadContentJob*
Connection::uploadContent(QIODevice* contentSource, const QString& filename,
const QString& overrideContentType) const
{
+ Q_ASSERT(contentSource != nullptr);
auto contentType = overrideContentType;
if (contentType.isEmpty()) {
contentType = QMimeDatabase()
.mimeTypeForFileNameAndData(filename, contentSource)
.name();
- contentSource->open(QIODevice::ReadOnly);
+ if (!contentSource->open(QIODevice::ReadOnly)) {
+ qCWarning(MAIN) << "Couldn't open content source" << filename
+ << "for reading:" << contentSource->errorString();
+ return nullptr;
+ }
}
return callApi<UploadContentJob>(contentSource, filename, contentType);
}
@@ -638,11 +643,6 @@ UploadContentJob* Connection::uploadFile(const QString& fileName,
const QString& overrideContentType)
{
auto sourceFile = new QFile(fileName);
- if (!sourceFile->open(QIODevice::ReadOnly)) {
- qCWarning(MAIN) << "Couldn't open" << sourceFile->fileName()
- << "for reading";
- return nullptr;
- }
return uploadContent(sourceFile, QFileInfo(*sourceFile).fileName(),
overrideContentType);
}