Some corrections for network access managers. Now WebBrowser manager is strictly used for web browsing. Feed downloader/Google suggestor/download manager now uses Silent manager.
This commit is contained in:
parent
8ba6583a8c
commit
0cdc250d54
@ -457,6 +457,7 @@ void FormSettings::saveProxy() {
|
|||||||
settings->setValue(GROUP(Proxy), Proxy::Port, m_ui->m_spinProxyPort->value());
|
settings->setValue(GROUP(Proxy), Proxy::Port, m_ui->m_spinProxyPort->value());
|
||||||
|
|
||||||
// Reload settings for all network access managers.
|
// Reload settings for all network access managers.
|
||||||
|
SilentNetworkAccessManager::instance()->loadSettings();
|
||||||
WebBrowserNetworkAccessManager::instance()->loadSettings();
|
WebBrowserNetworkAccessManager::instance()->loadSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,7 +31,6 @@ Downloader::Downloader(QObject *parent)
|
|||||||
m_timer->setSingleShot(true);
|
m_timer->setSingleShot(true);
|
||||||
|
|
||||||
connect(m_timer, SIGNAL(timeout()), this, SLOT(timeout()));
|
connect(m_timer, SIGNAL(timeout()), this, SLOT(timeout()));
|
||||||
//connect(m_downloadManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(finished(QNetworkReply*)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Downloader::~Downloader() {
|
Downloader::~Downloader() {
|
||||||
|
@ -24,7 +24,6 @@
|
|||||||
#include "gui/tabwidget.h"
|
#include "gui/tabwidget.h"
|
||||||
#include "gui/messagebox.h"
|
#include "gui/messagebox.h"
|
||||||
#include "network-web/silentnetworkaccessmanager.h"
|
#include "network-web/silentnetworkaccessmanager.h"
|
||||||
#include "network-web/webbrowsernetworkaccessmanager.h"
|
|
||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
@ -437,7 +436,7 @@ void DownloadItem::finished() {
|
|||||||
|
|
||||||
DownloadManager::DownloadManager(QWidget *parent) : TabContent(parent), m_ui(new Ui::DownloadManager),
|
DownloadManager::DownloadManager(QWidget *parent) : TabContent(parent), m_ui(new Ui::DownloadManager),
|
||||||
m_autoSaver(new AutoSaver(this)), m_model(new DownloadModel(this)),
|
m_autoSaver(new AutoSaver(this)), m_model(new DownloadModel(this)),
|
||||||
m_networkManager(WebBrowserNetworkAccessManager::instance()), m_iconProvider(0), m_removePolicy(Never) {
|
m_networkManager(SilentNetworkAccessManager::instance()), m_iconProvider(0), m_removePolicy(Never) {
|
||||||
m_ui->setupUi(this);
|
m_ui->setupUi(this);
|
||||||
m_ui->m_viewDownloads->setShowGrid(false);
|
m_ui->m_viewDownloads->setShowGrid(false);
|
||||||
m_ui->m_viewDownloads->verticalHeader()->hide();
|
m_ui->m_viewDownloads->verticalHeader()->hide();
|
||||||
|
@ -46,7 +46,7 @@
|
|||||||
#include "network-web/googlesuggest.h"
|
#include "network-web/googlesuggest.h"
|
||||||
|
|
||||||
#include "definitions/definitions.h"
|
#include "definitions/definitions.h"
|
||||||
#include "network-web/webbrowsernetworkaccessmanager.h"
|
#include "network-web/silentnetworkaccessmanager.h"
|
||||||
#include "gui/locationlineedit.h"
|
#include "gui/locationlineedit.h"
|
||||||
|
|
||||||
#include <QListWidget>
|
#include <QListWidget>
|
||||||
@ -171,7 +171,7 @@ void GoogleSuggest::autoSuggest() {
|
|||||||
QString str = QUrl::toPercentEncoding(editor->text());
|
QString str = QUrl::toPercentEncoding(editor->text());
|
||||||
QString url = QString(GOOGLE_SUGGEST_URL).arg(str);
|
QString url = QString(GOOGLE_SUGGEST_URL).arg(str);
|
||||||
|
|
||||||
connect(WebBrowserNetworkAccessManager::instance()->get(QNetworkRequest(QString(url))), SIGNAL(finished()),
|
connect(SilentNetworkAccessManager::instance()->get(QNetworkRequest(QString(url))), SIGNAL(finished()),
|
||||||
this, SLOT(handleNetworkData()));
|
this, SLOT(handleNetworkData()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,6 +23,8 @@
|
|||||||
#include <QAuthenticator>
|
#include <QAuthenticator>
|
||||||
|
|
||||||
|
|
||||||
|
QPointer<SilentNetworkAccessManager> SilentNetworkAccessManager::s_instance;
|
||||||
|
|
||||||
SilentNetworkAccessManager::SilentNetworkAccessManager(QObject *parent)
|
SilentNetworkAccessManager::SilentNetworkAccessManager(QObject *parent)
|
||||||
: BaseNetworkAccessManager(parent) {
|
: BaseNetworkAccessManager(parent) {
|
||||||
connect(this, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)),
|
connect(this, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)),
|
||||||
@ -30,6 +32,15 @@ SilentNetworkAccessManager::SilentNetworkAccessManager(QObject *parent)
|
|||||||
}
|
}
|
||||||
|
|
||||||
SilentNetworkAccessManager::~SilentNetworkAccessManager() {
|
SilentNetworkAccessManager::~SilentNetworkAccessManager() {
|
||||||
|
qDebug("Destroying SilentNetworkAccessManager instance.");
|
||||||
|
}
|
||||||
|
|
||||||
|
SilentNetworkAccessManager *SilentNetworkAccessManager::instance() {
|
||||||
|
if (s_instance.isNull()) {
|
||||||
|
s_instance = new SilentNetworkAccessManager(qApp);
|
||||||
|
}
|
||||||
|
|
||||||
|
return s_instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SilentNetworkAccessManager::onAuthenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator) {
|
void SilentNetworkAccessManager::onAuthenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator) {
|
||||||
|
@ -20,8 +20,11 @@
|
|||||||
|
|
||||||
#include "network-web/basenetworkaccessmanager.h"
|
#include "network-web/basenetworkaccessmanager.h"
|
||||||
|
|
||||||
|
#include <QPointer>
|
||||||
|
|
||||||
|
|
||||||
// Network manager used for more communication for feeds.
|
// Network manager used for more communication for feeds.
|
||||||
|
// This network manager does not provide any GUI interaction options.
|
||||||
class SilentNetworkAccessManager : public BaseNetworkAccessManager {
|
class SilentNetworkAccessManager : public BaseNetworkAccessManager {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
@ -30,9 +33,15 @@ class SilentNetworkAccessManager : public BaseNetworkAccessManager {
|
|||||||
explicit SilentNetworkAccessManager(QObject *parent = 0);
|
explicit SilentNetworkAccessManager(QObject *parent = 0);
|
||||||
virtual ~SilentNetworkAccessManager();
|
virtual ~SilentNetworkAccessManager();
|
||||||
|
|
||||||
|
// Returns pointer to global silent network manager
|
||||||
|
static SilentNetworkAccessManager *instance();
|
||||||
|
|
||||||
protected slots:
|
protected slots:
|
||||||
// This cannot do any GUI stuff.
|
// This cannot do any GUI stuff.
|
||||||
void onAuthenticationRequired(QNetworkReply * reply, QAuthenticator *authenticator);
|
void onAuthenticationRequired(QNetworkReply * reply, QAuthenticator *authenticator);
|
||||||
|
|
||||||
|
private:
|
||||||
|
static QPointer<SilentNetworkAccessManager> s_instance;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SILENTNETWORKACCESSMANAGER_H
|
#endif // SILENTNETWORKACCESSMANAGER_H
|
||||||
|
@ -31,6 +31,7 @@ WebBrowserNetworkAccessManager::WebBrowserNetworkAccessManager(QObject *parent)
|
|||||||
}
|
}
|
||||||
|
|
||||||
WebBrowserNetworkAccessManager::~WebBrowserNetworkAccessManager() {
|
WebBrowserNetworkAccessManager::~WebBrowserNetworkAccessManager() {
|
||||||
|
qDebug("Destroying WebBrowserNetworkAccessManager instance.");
|
||||||
}
|
}
|
||||||
|
|
||||||
void WebBrowserNetworkAccessManager::onAuthenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator) {
|
void WebBrowserNetworkAccessManager::onAuthenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator) {
|
||||||
|
@ -37,7 +37,7 @@ class WebBrowserNetworkAccessManager : public BaseNetworkAccessManager {
|
|||||||
static WebBrowserNetworkAccessManager *instance();
|
static WebBrowserNetworkAccessManager *instance();
|
||||||
|
|
||||||
protected slots:
|
protected slots:
|
||||||
void onAuthenticationRequired(QNetworkReply * reply, QAuthenticator *authenticator);
|
void onAuthenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static QPointer<WebBrowserNetworkAccessManager> s_instance;
|
static QPointer<WebBrowserNetworkAccessManager> s_instance;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user