8 #include <QNetworkAccessManager>
9 #include <QNetworkRequest>
10 #include <QNetworkReply>
13 Remote::Remote(const Remote::QString &name)
20 Remote::Remote(const QString &name, const QString &mfg,
21 int rating, int voteCount)
22 : m_name(name), m_mfg(mfg),
23 m_rating(rating), m_voteCount(voteCount)
30 connect(&m_remoteNAM, SIGNAL(finished(QNetworkReply*)),
31 this, SLOT(remoteDownloadFinished(QNetworkReply*)));
32 connect(&m_infoNAM, SIGNAL(finished(QNetworkReply*)),
33 this, SLOT(infoRequestFinished(QNetworkReply *reply)));
36 void Remote::saveToFile()
39 if (!m_name.isEmpty()) {
40 QString url = settings.value("remoteUrl", "http://mercury.wipsl.com/irwi/uploaded/").toString() + m_name;
41 m_remoteNAM.get(QNetworkRequest(QUrl(url)));
42 settings.setValue("remoteName", m_name);
46 void Remote::updateInfo()
49 if (!m_name.isEmpty()) {
50 QString url = settings.value("baseUrl", "http://mercury.wipsl.com/irwi/").toString() + "vote/get?name=" + m_name;
51 m_infoNAM.get(QNetworkRequest(QUrl(url)));
55 void Remote::sendRating(Rating::Rating r)
58 if (!m_name.isEmpty()) {
59 m_ratingNAM.get(QNetworkRequest(QUrl(
60 settings.value("baseUrl").toString()
62 + r == Rating::Up ? "up" : "down"
68 void Remote::remoteDownloadFinished(QNetworkReply *reply)
70 if (reply->error() == QNetworkReply::NoError) {
71 QFile file(settings->value("lircConf", "/etc/lircd.conf").toString());
72 if(file.open(QIODevice::WriteOnly))
74 file.write(reply->readAll());
81 std::system("sudo /etc/init.d/lirc reload");
83 //emit remoteDownloaded();
86 void Remote::infoRequestFinished(QNetworkReply *reply)
88 if (reply->error() == QNetworkReply::NoError) {
89 m_rating = QString(reply->readline(20)).toInt();
90 m_voteCount = QString(reply->readline(20)).toInt();