4 #include <QHostAddress>
5 #include <QAbstractSocket>
10 IrCtrlPrivate::IrCtrlPrivate()
13 settings = new QSettings();
14 std::system("sudo /etc/init.d/lirc start");
17 IrCtrlPrivate::~IrCtrlPrivate()
21 std::system("sudo /etc/init.d/lirc stop");
24 void IrCtrlPrivate::genericSendCmd(const QString &commandName)
27 sock.setSocketOption(QAbstractSocket::LowDelayOption, 1);
28 sock.connectToHost(QHostAddress::LocalHost,
29 settings->value("lircPort", LIRC_PORT).toInt(),
30 QIODevice::WriteOnly|QIODevice::Unbuffered);
31 sock.waitForConnected();
33 settings->value("remoteName", "REMOTE_NAME_MISSING").toString();
34 QString cmd = "SEND_ONCE " + remoteName + " " + commandName + "\n";
35 sock.write(cmd.toAscii());
36 sock.waitForBytesWritten();