Connected IrCtrl to MainWidget
[irwi] / src / irctrl.cpp
index 4f40027..92bf8b2 100644 (file)
@@ -1,6 +1,8 @@
 #include <cstdlib>
 
 #include <QSettings>
+#include <QTcpSocket>
+#include <QHostAddress>
 #include <QTimer>
 
 #include "irctrl.h"
@@ -14,7 +16,7 @@ IrCtrl::~IrCtrl()
 {
 }
 
-void IrCtrl::sendCmd(const QString &remoteName, const QString &cmd)
+void IrCtrl::sendCmd(const QString &cmd)
 {
     if (!killLircTimer->isActive()) {
         startLirc();
@@ -22,17 +24,18 @@ void IrCtrl::sendCmd(const QString &remoteName, const QString &cmd)
         killLircTimer->stop();
     }
 
-//    QTcpSocket sock;
-//    QSettings settings(this);
-//    sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
-//    sock.connectToHost(QHostAddress::LocalHost, 
-//            settings.value("lircPort", LIRC_PORT).toInt(),
-//            QIODevice::WriteOnly|QIODevice::Unbuffered);
-//    sock.waitForConnected();
-//    QString cmdStr = "SEND_ONCE " + cmd.remoteName + " " + cmd.cmd + "\n";
-//    sock.write(cmdStr.toAscii());
-//    sock.waitForBytesWritten();
-//    sock.close();
+    QTcpSocket sock;
+    QSettings settings(this);
+    sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
+    sock.connectToHost(QHostAddress::LocalHost, 
+            settings.value("lircPort", LIRC_PORT).toInt(),
+            QIODevice::WriteOnly | QIODevice::Unbuffered);
+    sock.waitForConnected();
+    QString remoteName = settings.value("remoteName", "").toString();
+    QString cmdStr = "SEND_ONCE " + remoteName + " " + cmd + "\n";
+    sock.write(cmdStr.toAscii());
+    sock.waitForBytesWritten();
+    sock.close();
 
     killLircTimer->start();
 }