33 lines
792 B
C++
33 lines
792 B
C++
#ifndef DECKSTATS_INTERFACE_H
|
|
#define DECKSTATS_INTERFACE_H
|
|
|
|
#include "carddatabase.h"
|
|
#include "decklist.h"
|
|
#include <QObject>
|
|
|
|
class QNetworkAccessManager;
|
|
class QNetworkReply;
|
|
class DeckList;
|
|
|
|
class DeckStatsInterface : public QObject {
|
|
Q_OBJECT
|
|
private:
|
|
QNetworkAccessManager *manager;
|
|
|
|
CardDatabase &cardDatabase;
|
|
|
|
/**
|
|
* Deckstats doesn't recognize token cards, and instead tries to find the
|
|
* closest non-token card instead. So we construct a new deck which has no
|
|
* tokens.
|
|
*/
|
|
void copyDeckWithoutTokens(const DeckList &source, DeckList& destination);
|
|
|
|
private slots:
|
|
void queryFinished(QNetworkReply *reply);
|
|
public:
|
|
DeckStatsInterface(CardDatabase &_cardDatabase, QObject *parent = 0);
|
|
void analyzeDeck(DeckList *deck);
|
|
};
|
|
|
|
#endif
|