Fix possible memleak in CDatabaseWriter

* CApplication network methods cleanup
This commit is contained in:
Michał Garapich
2016-08-02 18:29:47 +02:00
parent 1032b2f506
commit 39dae7ed45
11 changed files with 69 additions and 97 deletions

View File

@@ -23,6 +23,7 @@
#include <QString>
#include <QStringList>
#include <atomic>
#include <functional>
#include "blackcore/blackcoreexport.h"
#include "blackcore/cookiemanager.h"
@@ -321,6 +322,7 @@ namespace BlackCore
const BlackMisc::CSlot<void(QNetworkReply *)> &callback);
//! Post to network
//! \note This method takes ownership over \c multiPart.
//! \threadsafe
QNetworkReply *postToNetwork(const QNetworkRequest &request, QHttpMultiPart *multiPart,
const BlackMisc::CSlot<void(QNetworkReply *)> &callback);
@@ -427,6 +429,11 @@ namespace BlackCore
void crashDumpUploadEnabledChanged();
//! Implementation for getFromNetwork(), postToNetwork() and headerFromNetwork()
QNetworkReply *httpRequestImpl(const QNetworkRequest &request,
const BlackMisc::CSlot<void(QNetworkReply *)> &callback,
std::function<QNetworkReply *(QNetworkAccessManager &, const QNetworkRequest &)> method);
QScopedPointer<CCoreFacade> m_coreFacade; //!< core facade if any
QScopedPointer<CSetupReader> m_setupReader; //!< setup reader
QScopedPointer<CWebDataServices> m_webDataServices; //!< web data services