2019-03-15 12:14:23 +01:00
|
|
|
#include "IRCQuery.h"
|
|
|
|
#include "IRCClient.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <time.h>
|
|
|
|
|
|
|
|
IRCQuery::IRCQuery(IRCClient& client, const String& name)
|
|
|
|
: m_client(client)
|
|
|
|
, m_name(name)
|
|
|
|
, m_log(IRCLogBuffer::create())
|
|
|
|
{
|
2019-03-16 01:45:49 +01:00
|
|
|
m_window = m_client.aid_create_window(this, IRCWindow::Query, m_name);
|
|
|
|
m_window->set_log_buffer(*m_log);
|
2019-03-15 12:14:23 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
IRCQuery::~IRCQuery()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
Retained<IRCQuery> IRCQuery::create(IRCClient& client, const String& name)
|
|
|
|
{
|
|
|
|
return adopt(*new IRCQuery(client, name));
|
|
|
|
}
|
|
|
|
|
|
|
|
void IRCQuery::dump() const
|
|
|
|
{
|
|
|
|
printf("IRCQuery{%p}: %s\n", this, m_name.characters());
|
|
|
|
log().dump();
|
|
|
|
}
|
|
|
|
|
2019-03-18 20:56:45 +01:00
|
|
|
void IRCQuery::add_message(char prefix, const String& name, const String& text, Color color)
|
2019-03-15 12:14:23 +01:00
|
|
|
{
|
2019-03-18 20:56:45 +01:00
|
|
|
log().add_message(prefix, name, text, color);
|
2019-03-16 02:14:53 +01:00
|
|
|
window().did_add_message();
|
2019-03-15 12:14:23 +01:00
|
|
|
}
|
2019-03-15 18:02:38 +01:00
|
|
|
|
|
|
|
void IRCQuery::say(const String& text)
|
|
|
|
{
|
|
|
|
m_client.send_privmsg(m_name, text);
|
|
|
|
add_message(' ', m_client.nickname(), text);
|
|
|
|
}
|