added message-sending through channel->sendMessage

doesn't do anything with the user input box on enter yet though
This commit is contained in:
Rasmus Karlsson
2017-05-27 17:45:40 +02:00
parent c4de5c806a
commit d113115822
12 changed files with 91 additions and 50 deletions
+14 -6
View File
@@ -43,6 +43,11 @@ std::shared_ptr<Channel> ChatWidget::getChannel() const
return _channel;
}
std::shared_ptr<Channel> &ChatWidget::getChannelRef()
{
return _channel;
}
const QString &ChatWidget::getChannelName() const
{
return _channelName;
@@ -50,11 +55,11 @@ const QString &ChatWidget::getChannelName() const
void ChatWidget::setChannelName(const QString &name)
{
QString channel = name.trimmed();
QString channelName = name.trimmed();
// return if channel name is the same
if (QString::compare(channel, _channelName, Qt::CaseInsensitive) == 0) {
_channelName = channel;
if (QString::compare(channelName, _channelName, Qt::CaseInsensitive) == 0) {
_channelName = channelName;
_header.updateChannelText();
return;
@@ -68,15 +73,18 @@ void ChatWidget::setChannelName(const QString &name)
}
// update members
_channelName = channel;
_channelName = channelName;
// update messages
_messages.clear();
if (channel.isEmpty()) {
printf("Set channel name xD %s\n", qPrintable(name));
if (channelName.isEmpty()) {
_channel = NULL;
} else {
_channel = ChannelManager::getInstance().addChannel(channel);
_channel = ChannelManager::getInstance().addChannel(channelName);
printf("Created channel FeelsGoodMan %p\n", _channel.get());
attachChannel(_channel);
}