aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/irc/mainwindow.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2016-04-16 00:01:16 +0200
committerRenaud G <renaud@rolisteam.org>2016-04-16 00:01:16 +0200
commite25c9d650eb7c7633fd1a768bff9cde013c7b057 (patch)
tree4fd51b0372fc35dbd12611231109dc3b21c3364f /irc/mainwindow.cpp
parente55d89b50abd103dcc860faba2c7719064b5aa46 (diff)
downloadOneRoll-e25c9d650eb7c7633fd1a768bff9cde013c7b057.tar.gz
OneRoll-e25c9d650eb7c7633fd1a768bff9cde013c7b057.zip
Rename file
Diffstat (limited to 'irc/mainwindow.cpp')
-rw-r--r--irc/mainwindow.cpp123
1 files changed, 0 insertions, 123 deletions
diff --git a/irc/mainwindow.cpp b/irc/mainwindow.cpp
deleted file mode 100644
index 39bac4e..0000000
--- a/irc/mainwindow.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-#include "mainwindow.h"
-#include "ui_mainwindow.h"
-
-#include <math.h>
-#include <QDebug>
-
-MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
-{
- ui->setupUi(this);
-
- // Create socket
- m_socket = new QTcpSocket(this);
-
- m_parser = new DiceParser();
-
- // Connect signals and slots!
- 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()));
-
-}
-
-MainWindow::~MainWindow()
-{
- delete ui;
-}
-void MainWindow::connectToServer()
-{
- qDebug() << "start connection";
- m_socket->connectToHost(QString("irc.freenode.net"), 8001);
-}
-void MainWindow::errorOccurs(QAbstractSocket::SocketError)
-{
- qDebug() << "ERROR" << m_socket->errorString();
-}
-
-void MainWindow::readData()
-{
-
- qDebug() << "Reply";
- QString readLine = m_socket->readLine();
-
- if(readLine.startsWith("!"))
- readLine = readLine.remove(0,1);
-
-
- if(readLine.contains("!"))
- {
-
- // qDebug()<< "in /dice";
- QString dice=".*PRIVMSG.*!(.*)";
- QRegExp exp(dice);
- exp.indexIn(readLine);
-
-
-
- QStringList list = exp.capturedTexts();
- qDebug()<<list;
- if(list.size()==2)
- {
- QString cmd = list[1];
- if(m_parser->parseLine(cmd.simplified()))
- {
- m_parser->Start();
- QString result = m_parser->displayResult();
- QString msg("PRIVMSG #Rolisteam :%1 \r\n");
- m_socket->write(msg.arg(result).toLatin1());
- }
- }
- else
- {
- return;
- }
-
-
- }
- else if(readLine.contains("PING :"))
- {
- QString dice="PING :(.*)";
- QRegExp exp(dice);
- exp.indexIn(readLine);
- QStringList list = exp.capturedTexts();
- if(list.size()==2)
- {
- QString resp = "PONG :"+list[1];
-
- m_socket->write(resp.toLatin1());
- }
- }
- if(readLine.contains("Found your hostname"))
- {
- authentificationProcess();
- }
- // Add to ouput
- ui->m_output->append(readLine.trimmed());
- // Next data??
- if(m_socket->canReadLine()) readData();
-}
-
-void MainWindow::disconnectFromServer()
-{
- // Disconnect from IRC server
- 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()
- {
- 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()
-{
- m_socket->write("JOIN #Rolisteam \r\n");
-}