50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
#include "servermodule.h"
|
|
#include "message.h"
|
|
#include "server.h"
|
|
|
|
ServerModule::ServerModule() :
|
|
server(NULL)
|
|
{
|
|
|
|
}
|
|
|
|
bool ServerModule::messageHandler(Message msg)
|
|
{
|
|
if(msg.command.compare(QString("PRIVMSG"), Qt::CaseInsensitive) == 0)
|
|
{
|
|
if(msg.args.compare("!server start") == 0)
|
|
{
|
|
if(server == NULL)
|
|
{
|
|
server = new Server();
|
|
answer = QString("server started");
|
|
return true;
|
|
}
|
|
}
|
|
else if(msg.args.compare("!server stop") == 0)
|
|
{
|
|
if(server != NULL)
|
|
{
|
|
delete server;
|
|
server = NULL;
|
|
answer = QString("server stopped");
|
|
return true;
|
|
}
|
|
}
|
|
else if(msg.args.compare("!server") == 0)
|
|
{
|
|
if(server == NULL)
|
|
answer = QString("server is not running");
|
|
else
|
|
answer = QString("server is running");
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
QString ServerModule::getName()
|
|
{
|
|
return "server";
|
|
}
|