aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/irc
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2016-04-15 10:54:18 +0200
committerRenaud G <renaud@rolisteam.org>2016-04-15 10:54:18 +0200
commit7329c3414954112da46ad1af1d900ded0363ba9c (patch)
treed9c66215cb1a4f4655e16b93dac9f58fa4b4fbdc /irc
parent51a09f3ea431b4e14970b157bf91f995bdba1947 (diff)
downloadOneRoll-7329c3414954112da46ad1af1d900ded0363ba9c.tar.gz
OneRoll-7329c3414954112da46ad1af1d900ded0363ba9c.zip
change irc client to connect to freenode channel
Diffstat (limited to 'irc')
-rw-r--r--irc/mainwindow.cpp44
-rw-r--r--irc/mainwindow.h4
2 files changed, 32 insertions, 16 deletions
diff --git a/irc/mainwindow.cpp b/irc/mainwindow.cpp
index cc72b0e..39bac4e 100644
--- a/irc/mainwindow.cpp
+++ b/irc/mainwindow.cpp
@@ -11,13 +11,14 @@ MainWindow::MainWindow(QWidget *parent) :
ui->setupUi(this);
// Create socket
- socket = new QTcpSocket(this);
+ m_socket = new QTcpSocket(this);
m_parser = new DiceParser();
// Connect signals and slots!
- connect(socket, SIGNAL(readyRead()), this, SLOT(readData()));
- connect(socket,SIGNAL(connected()),this,SLOT(authentificationProcess()));
+ connect(m_socket, SIGNAL(readyRead()), this, SLOT(readData()));
+ connect(m_socket,SIGNAL(connected()),this,SLOT(authentificationProcess()));
+ connect(m_socket,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(errorOccurs(QAbstractSocket::SocketError)));
connect(ui->m_connectButton, SIGNAL(clicked()), this, SLOT(connectToServer()));
connect(ui->m_disconnectButton, SIGNAL(clicked()), this, SLOT(disconnectFromServer()));
connect(ui->m_joinButton, SIGNAL(clicked()), this, SLOT(joinChannel()));
@@ -30,12 +31,19 @@ MainWindow::~MainWindow()
}
void MainWindow::connectToServer()
{
- socket->connectToHost(QString("irc.epiknet.org"), 6667);
+ qDebug() << "start connection";
+ m_socket->connectToHost(QString("irc.freenode.net"), 8001);
+}
+void MainWindow::errorOccurs(QAbstractSocket::SocketError)
+{
+ qDebug() << "ERROR" << m_socket->errorString();
}
void MainWindow::readData()
{
- QString readLine = socket->readLine();
+
+ qDebug() << "Reply";
+ QString readLine = m_socket->readLine();
if(readLine.startsWith("!"))
readLine = readLine.remove(0,1);
@@ -60,8 +68,8 @@ void MainWindow::readData()
{
m_parser->Start();
QString result = m_parser->displayResult();
- QString msg("PRIVMSG #opale-roliste :%1 \r\n");
- socket->write(msg.arg(result).toLatin1());
+ QString msg("PRIVMSG #Rolisteam :%1 \r\n");
+ m_socket->write(msg.arg(result).toLatin1());
}
}
else
@@ -81,29 +89,35 @@ void MainWindow::readData()
{
QString resp = "PONG :"+list[1];
- socket->write(resp.toLatin1());
+ m_socket->write(resp.toLatin1());
}
}
+ if(readLine.contains("Found your hostname"))
+ {
+ authentificationProcess();
+ }
// Add to ouput
ui->m_output->append(readLine.trimmed());
// Next data??
- if(socket->canReadLine()) readData();
+ if(m_socket->canReadLine()) readData();
}
void MainWindow::disconnectFromServer()
{
// Disconnect from IRC server
- socket->write("QUIT Good bye \r\n"); // Good bye is optional message
- socket->flush();
- socket->disconnect(); // Now we can try it :-)
+ m_socket->write("QUIT Good bye \r\n"); // Good bye is optional message
+ m_socket->flush();
+ m_socket->disconnect(); // Now we can try it :-)
}
void MainWindow::authentificationProcess()
{
- socket->write("NICK diceBot \r\n");
- socket->write("USER diceBot diceBot diceBot :diceBot BOT \r\n");
+ qDebug() << "authentification";
+ m_socket->write("NICK rolisteamDice \r\n");
+ m_socket->write("USER rolisteamDice rolisteamDice rolisteamDice :rolisteamDice BOT \r\n");
+ m_socket->write("MSG NickServ identify \r\n");
}
void MainWindow::joinChannel()
{
- socket->write("JOIN #opale-roliste \r\n");
+ m_socket->write("JOIN #Rolisteam \r\n");
}
diff --git a/irc/mainwindow.h b/irc/mainwindow.h
index 6a819fd..d7139d6 100644
--- a/irc/mainwindow.h
+++ b/irc/mainwindow.h
@@ -18,9 +18,11 @@ public:
explicit MainWindow(QWidget *parent = 0);
virtual ~MainWindow();
+public slots:
+ void errorOccurs(QAbstractSocket::SocketError);
private:
Ui::MainWindow *ui;
- QTcpSocket * socket;
+ QTcpSocket * m_socket;
DiceParser* m_parser;
private slots: