Merge branch 'master' of ssh://mercury.wipsl.com/var/git/irwi
authorJari Jarvi <t7jaja00@students.oamk.fi>
Fri, 18 Jun 2010 08:58:21 +0000 (11:58 +0300)
committerJari Jarvi <t7jaja00@students.oamk.fi>
Fri, 18 Jun 2010 08:58:21 +0000 (11:58 +0300)
Conflicts:
src/remote.cpp

1  2 
src/remote.cpp

diff --cc src/remote.cpp
@@@ -1,14 -1,20 +1,20 @@@
  #include "remote.h"
  
+ #include <cstdlib>
  #include <QString>
  #include <QSettings>
+ #include <QFile>
  #include <QNetworkAccessManager>
  #include <QNetworkRequest>
+ #include <QNetworkReply>
  #include <QUrl>
  
 -Remote::Remote(const Remote::QString &name)
 +Remote::Remote(const QString &name)
      : m_name(name)
  {
+     init();
+     updateInfo();
  }
  
  Remote::Remote(const QString &name, const QString &mfg,
@@@ -20,30 -35,63 +35,69 @@@ void Remote::init(
  
  void Remote::saveToFile()
  {
+     QSettings settings;
+     if (!m_name.isEmpty()) {
 -        QString url = settings.value("remoteUrl", "http://mercury.wipsl.com/irwi/uploaded/").toString() + m_name;
++        QString url = settings.value("remoteUrl",
++            "http://mercury.wipsl.com/irwi/uploaded/").toString()
++            + m_name;
+         m_remoteNAM.get(QNetworkRequest(QUrl(url)));
+         settings.setValue("remoteName", m_name);
+     }
  }
  
  void Remote::updateInfo()
  {
      QSettings settings;
-     if (m_name != "") {
-         m_infoNAM.get(QNetworkRequest(QUrl(
-               settings.value("baseUrl").toString() 
-                 + "vote/get?name=" 
-                 + m_name )));
+     if (!m_name.isEmpty()) {
 -        QString url = settings.value("baseUrl", "http://mercury.wipsl.com/irwi/").toString() + "vote/get?name=" + m_name;
++        QString url = settings.value("baseUrl",
++            "http://mercury.wipsl.com/irwi/").toString()
++            + "vote/get?name="
++            + m_name;
+         m_infoNAM.get(QNetworkRequest(QUrl(url)));
      }
  }
  
  void Remote::sendRating(Rating::Rating r)
  {
      QSettings settings;
 -    if (!m_name.isEmpty()) {
 +    if (m_name != "") {
          m_ratingNAM.get(QNetworkRequest(QUrl(
 -              settings.value("baseUrl").toString() 
 -                + "vote/"
 -                + r == Rating::Up ? "up" : "down"
 -                + "?name=" 
 -                + m_name )));
 -    }
 +            settings.value("baseUrl",
 +                "http://mercury.wipsl.com/irwi/db.xml").toString() 
 +            + "vote/"
 +            + ((r == Rating::Up) ? "up" : "down")
 +            + "?name=" 
 +            + m_name)));
++   }
+ }
+ void Remote::remoteDownloadFinished(QNetworkReply *reply)
+ {
+     if (reply->error() == QNetworkReply::NoError) {
+         QFile file(settings->value("lircConf", "/etc/lircd.conf").toString());
+         if(file.open(QIODevice::WriteOnly))
+         {
+             file.write(reply->readAll());
+             file.close();
+         }
+     }
+     reply->close();
+     reply->deleteLater();
+     std::system("sudo /etc/init.d/lirc reload");
+     //emit remoteDownloaded();
+ }
+ void Remote::infoRequestFinished(QNetworkReply *reply)
+ {
+     if (reply->error() == QNetworkReply::NoError) {
+         m_rating    = QString(reply->readline(20)).toInt();
+         m_voteCount = QString(reply->readline(20)).toInt();
      }
+     reply->close();
+     reply->deleteLater();
+     emit infoUpdated();
  }