mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-23 23:23:55 -07:00
rewrote picture downloader
This commit is contained in:
parent
7afb866961
commit
91a74abca8
2 changed files with 58 additions and 45 deletions
|
|
@ -7,11 +7,12 @@
|
|||
#include <QDataStream>
|
||||
#include <QList>
|
||||
#include <QXmlStreamReader>
|
||||
#include <QHttp>
|
||||
#include <QBuffer>
|
||||
|
||||
class CardDatabase;
|
||||
class CardInfo;
|
||||
class QNetworkAccessManager;
|
||||
class QNetworkReply;
|
||||
class QNetworkRequest;
|
||||
|
||||
class CardSet : public QList<CardInfo *> {
|
||||
private:
|
||||
|
|
@ -93,13 +94,14 @@ class CardDatabase : public QObject {
|
|||
protected:
|
||||
QHash<QString, CardInfo *> cardHash;
|
||||
QHash<QString, CardSet *> setHash;
|
||||
QMap<int, QPair<CardInfo *, QBuffer *> > downloadBuffers;
|
||||
QNetworkAccessManager *networkManager;
|
||||
QList<CardInfo *> cardsToDownload;
|
||||
bool downloadRunning;
|
||||
CardInfo *noCard;
|
||||
private:
|
||||
void loadCardsFromXml(QXmlStreamReader &xml);
|
||||
void loadSetsFromXml(QXmlStreamReader &xml);
|
||||
bool picDownload;
|
||||
QHttp *http;
|
||||
void startNextPicDownload();
|
||||
public:
|
||||
CardDatabase(QObject *parent = 0);
|
||||
~CardDatabase();
|
||||
|
|
@ -116,7 +118,7 @@ public:
|
|||
public slots:
|
||||
void clearPixmapCache();
|
||||
private slots:
|
||||
void picDownloadFinished(int id, bool error);
|
||||
void picDownloadFinished(QNetworkReply *reply);
|
||||
void loadCardDatabase();
|
||||
void picDownloadChanged();
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue