#ifndef PRICEUPDATER_H #define PRICEUPDATER_H #include #include "decklist.h" class QNetworkAccessManager; // If we don't typedef this, won't compile on OS X < 10.9 typedef QMap MuidStringMap; /** * Price Updater. * * @author Marcio Ribeiro */ class AbstractPriceUpdater : public QWidget { Q_OBJECT public: enum PriceSource { DBPriceSource }; protected: const DeckList *deck; QNetworkAccessManager *nam; signals: void finishedUpdate(); protected slots: virtual void downloadFinished() = 0; public: AbstractPriceUpdater(const DeckList *deck); virtual void updatePrices() = 0; }; /* class DBPriceUpdater : public AbstractPriceUpdater { Q_OBJECT protected: MuidStringMap muidMap; QList urls; protected: virtual void downloadFinished(); void requestNext(); public: DBPriceUpdater(const DeckList *deck); virtual void updatePrices(); }; */ #endif