Hmmm 2...
This commit is contained in:
parent
9e75252f29
commit
858238edff
|
@ -95,22 +95,7 @@ QNetworkReply::NetworkError NetworkFactory::downloadFeedFile(const QString &url,
|
|||
// process of downloading of a file easier to understand.
|
||||
|
||||
// Make necessary variables.
|
||||
|
||||
// TODO: Tady bych chtěl použit singleton
|
||||
// jenže když je toto v jinym vlakně (viz feedmessageviewer movetothread)
|
||||
// tak se manager ze singletonu vytvoří s parentem qApp kterej je z jinyho
|
||||
// vlakna a dojde k warningu (TO NECHCI)
|
||||
// reseni: but necham silent bez parenta a pridam metodu na odstraneni
|
||||
// nebo k metode instance() pridam parametr kde se specifikuje
|
||||
// parent kterej se pouzije pro vytvoreni managera a to by mel
|
||||
// byt parent z tohodle worker vlakna nebo jeste je moznost
|
||||
// zakomentovat movetothread a vykonavat updaty v hlavnim vlakne,
|
||||
// ale to vyusti v drobnej lag a NEBO jeste je moznost
|
||||
// zavolat SilentNetworkAccessManager::instance() před vytvořením hlavního
|
||||
// okna aplikace v mainu tak aby se nastavil byl manager i parent
|
||||
// na stejnem vlaknu
|
||||
SilentNetworkAccessManager manager;
|
||||
//SilentNetworkAccessManager *manager = SilentNetworkAccessManager::instance();
|
||||
QEventLoop loop;
|
||||
QTimer timer;
|
||||
QNetworkRequest request;
|
||||
|
|
|
@ -7,8 +7,6 @@
|
|||
#include <QApplication>
|
||||
|
||||
|
||||
QPointer<SilentNetworkAccessManager> SilentNetworkAccessManager::s_instance;
|
||||
|
||||
SilentNetworkAccessManager::SilentNetworkAccessManager(QObject *parent)
|
||||
: BaseNetworkAccessManager(parent) {
|
||||
connect(this, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)),
|
||||
|
@ -19,14 +17,6 @@ SilentNetworkAccessManager::~SilentNetworkAccessManager() {
|
|||
qDebug("Destroying SilentNetworkAccessManages instance.");
|
||||
}
|
||||
|
||||
SilentNetworkAccessManager *SilentNetworkAccessManager::instance() {
|
||||
if (s_instance.isNull()) {
|
||||
s_instance = new SilentNetworkAccessManager(qApp);
|
||||
}
|
||||
|
||||
return s_instance;
|
||||
}
|
||||
|
||||
void SilentNetworkAccessManager::onAuthenticationRequired(QNetworkReply *reply,
|
||||
QAuthenticator *authenticator) {
|
||||
QObject *originating_object = reply->request().originatingObject();
|
||||
|
|
|
@ -15,15 +15,8 @@ class SilentNetworkAccessManager : public BaseNetworkAccessManager {
|
|||
explicit SilentNetworkAccessManager(QObject *parent = 0);
|
||||
virtual ~SilentNetworkAccessManager();
|
||||
|
||||
// Returns pointer to global network access manager
|
||||
// used by ALL feed downloaders.
|
||||
static SilentNetworkAccessManager *instance();
|
||||
|
||||
protected slots:
|
||||
void onAuthenticationRequired(QNetworkReply * reply, QAuthenticator *authenticator);
|
||||
|
||||
private:
|
||||
static QPointer<SilentNetworkAccessManager> s_instance;
|
||||
};
|
||||
|
||||
#endif // SILENTNETWORKACCESSMANAGER_H
|
||||
|
|
Loading…
Reference in New Issue