goldendict-ng/webmultimediadownload.hh
Konstantin Isakov 9eb20cf0b6 Play audio files from websites.
Here we also add Google as a web dictionary as an initial website example.
Sounds there work just fine.
2010-05-29 15:33:04 +04:00

34 lines
689 B
C++

#ifndef WEBMULTIMEDIADOWNLOAD_HH
#define WEBMULTIMEDIADOWNLOAD_HH
#include "dictionary.hh"
#include <QtNetwork>
namespace Dictionary {
/// Downloads data from the web, wrapped as a dictionary's DataRequest. This
/// is useful for multimedia files, like sounds and pronunciations.
class WebMultimediaDownload: public DataRequest
{
Q_OBJECT
sptr< QNetworkReply > reply;
public:
WebMultimediaDownload( QUrl const &, QNetworkAccessManager & );
/// Checks if the given url is an http request for an audio file.
static bool isAudioUrl( QUrl const & );
virtual void cancel();
private slots:
void replyFinished( QNetworkReply * );
};
}
#endif // WEBMULTIMEDIADOWNLOAD_HH