massive problems with locking; show before login; handling of plugins; no c++0x standard on gcc in mac/win yet; extremely unstable; refs #79; refs #58
This commit is contained in:
@@ -103,6 +103,7 @@ class DownloadManager: public QObject {
|
||||
void started();
|
||||
void finished();
|
||||
void error(QString);
|
||||
void metaDataChanged(QNetworkReply*);
|
||||
|
||||
public Q_SLOTS:
|
||||
|
||||
@@ -116,7 +117,7 @@ class DownloadManager: public QObject {
|
||||
assert(connect(reply, SIGNAL(finished()),
|
||||
SLOT(slotFinished())));
|
||||
assert(connect(reply, SIGNAL(metaDataChanged()),
|
||||
SLOT(metaDataChanged())));
|
||||
SLOT(slotMetaDataChanged())));
|
||||
assert(connect(reply, SIGNAL(sslErrors(const QList<QSslError>&)),
|
||||
SLOT(sslErrors(const QList<QSslError>&))));
|
||||
assert(connect(reply, SIGNAL(uploadProgress(qint64, qint64)),
|
||||
@@ -172,8 +173,20 @@ class DownloadManager: public QObject {
|
||||
_downloads.erase(reply);
|
||||
if (_downloads.size()==0) finished();
|
||||
}
|
||||
void metaDataChanged() {
|
||||
void slotMetaDataChanged() {
|
||||
LOG;
|
||||
QNetworkReply* reply(qobject_cast<QNetworkReply*>(sender()));
|
||||
if (!reply) return;
|
||||
LOG<<"Location:"<<reply->header(QNetworkRequest::LocationHeader)
|
||||
.toString();
|
||||
LOG<<"Content-Type:"<<reply->header(QNetworkRequest::ContentTypeHeader)
|
||||
.toString();
|
||||
LOG<<"Content-Disposition:"<<reply->rawHeader("Content-Disposition");
|
||||
LOG<<"Status:"<<networkError(reply->error());
|
||||
LOG<<"URL:"<<reply->url().toString();
|
||||
LOG<<"File:"<<reply->url().toLocalFile();
|
||||
LOG<<"Path:"<<reply->url().path();
|
||||
metaDataChanged(reply);
|
||||
}
|
||||
void sslErrors(const QList<QSslError> & errors) {
|
||||
LOG;
|
||||
|
Reference in New Issue
Block a user