Clean up putmultifilejob class definition
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 11 May 2023 03:09:57 +0000 (11:09 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 15 May 2023 12:46:21 +0000 (20:46 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/libsync/putmultifilejob.cpp
src/libsync/putmultifilejob.h

index 42f397d699b67dee116e1774b372b326eefccad6..6ca81ef81fb938f963e66b235b3eedcaf94e1d9e 100644 (file)
@@ -20,18 +20,35 @@ namespace OCC {
 
 Q_LOGGING_CATEGORY(lcPutMultiFileJob, "nextcloud.sync.networkjob.put.multi", QtInfoMsg)
 
+PutMultiFileJob::PutMultiFileJob(AccountPtr account,
+                                 const QUrl &url,
+                                 std::vector<SingleUploadFileData> devices,
+                                 QObject *parent)
+    : AbstractNetworkJob(account, {}, parent)
+    , _devices(std::move(devices))
+    , _url(url)
+{
+    _body.setContentType(QHttpMultiPart::RelatedType);
+
+    for(const auto &singleDevice : _devices) {
+        singleDevice._device->setParent(this);
+        connect(this, &PutMultiFileJob::uploadProgress,
+                singleDevice._device.get(), &UploadDevice::slotJobUploadProgress);
+    }
+}
+
 PutMultiFileJob::~PutMultiFileJob() = default;
 
 void PutMultiFileJob::start()
 {
     QNetworkRequest req;
 
-    for(auto &oneDevice : _devices) {
+    for(const auto &oneDevice : _devices) {
         auto onePart = QHttpPart{};
 
         onePart.setBodyDevice(oneDevice._device.get());
 
-        for (QMap<QByteArray, QByteArray>::const_iterator it = oneDevice._headers.begin(); it != oneDevice._headers.end(); ++it) {
+        for (auto it = oneDevice._headers.begin(); it != oneDevice._headers.end(); ++it) {
             onePart.setRawHeader(it.key(), it.value());
         }
 
@@ -67,4 +84,14 @@ bool PutMultiFileJob::finished()
     return true;
 }
 
+QString PutMultiFileJob::errorString() const
+{
+    return _errorString.isEmpty() ? AbstractNetworkJob::errorString() : _errorString;
+}
+
+std::chrono::milliseconds PutMultiFileJob::msSinceStart() const
+{
+    return std::chrono::milliseconds(_requestTimer.elapsed());
+}
+
 }
index f53b73a412cb84e3b2becebff89c2bd4ad9fb626..d5e70e3825a557743b2f474e09e7508e0deaaf44 100644 (file)
@@ -49,19 +49,10 @@ class OWNCLOUDSYNC_EXPORT PutMultiFileJob : public AbstractNetworkJob
     Q_OBJECT
 
 public:
-    explicit PutMultiFileJob(AccountPtr account, const QUrl &url,
-                             std::vector<SingleUploadFileData> devices, QObject *parent = nullptr)
-        : AbstractNetworkJob(account, {}, parent)
-        , _devices(std::move(devices))
-        , _url(url)
-    {
-        _body.setContentType(QHttpMultiPart::RelatedType);
-        for(auto &singleDevice : _devices) {
-            singleDevice._device->setParent(this);
-            connect(this, &PutMultiFileJob::uploadProgress,
-                    singleDevice._device.get(), &UploadDevice::slotJobUploadProgress);
-        }
-    }
+    explicit PutMultiFileJob(AccountPtr account,
+                             const QUrl &url,
+                             std::vector<SingleUploadFileData> devices,
+                             QObject *parent = nullptr);
 
     ~PutMultiFileJob() override;
 
@@ -69,15 +60,8 @@ public:
 
     bool finished() override;
 
-    [[nodiscard]] QString errorString() const override
-    {
-        return _errorString.isEmpty() ? AbstractNetworkJob::errorString() : _errorString;
-    }
-
-    [[nodiscard]] std::chrono::milliseconds msSinceStart() const
-    {
-        return std::chrono::milliseconds(_requestTimer.elapsed());
-    }
+    [[nodiscard]] QString errorString() const override;
+    [[nodiscard]] std::chrono::milliseconds msSinceStart() const;
 
 signals:
     void finishedSignal();