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:
Marc Wäckerlin
2011-11-11 11:45:34 +00:00
parent 6a1dd152f6
commit 8f852e264d
16 changed files with 1525 additions and 1217 deletions

View File

@@ -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;