added words and message

This commit is contained in:
fourtf
2017-01-05 16:07:20 +01:00
parent 7a7b714e78
commit b7de109335
31 changed files with 679 additions and 31 deletions
+24 -2
View File
@@ -1,4 +1,5 @@
#include "channel.h"
#include "message.h"
const Channel Channel::whispers = Channel(QString("/whispers"));
const Channel Channel::mentions = Channel(QString("/mentions"));
@@ -7,12 +8,18 @@ QMap<QString, Channel*> Channel::channels = QMap<QString, Channel*>();
Channel::Channel(QString channel)
{
messageMutex = new QMutex();
name = (channel.length() > 0 && channel[0] == '#') ? channel.mid(1) : channel;
subLink = "https://www.twitch.tv/" + name + "/subscribe?ref=in_chat_subscriber_link";
channelLink = "https://twitch.tv/" + name;
popoutPlayerLink = "https://player.twitch.tv/?channel=" + name;
}
//Channel::~Channel()
//{
//// delete messages;
//}
Channel* Channel::addChannel(const QString &channel)
{
auto c = getChannel(channel);
@@ -42,10 +49,10 @@ Channel* Channel::getChannel(const QString &channel)
auto a = channels.find(channel);
if (a == channels.end()) {
return *a;
return NULL;
}
return NULL;
return a.value();
}
void Channel::removeChannel(const QString &channel)
@@ -70,3 +77,18 @@ bool Channel::getIsLive() { return isLive ; }
int Channel::getStreamViewerCount() { return streamViewerCount; }
QString Channel::getStreamStatus() { return streamStatus ; }
QString Channel::getStreamGame() { return streamGame ; }
QVector<Message*>* Channel::getMessagesClone()
{
messageMutex->lock();
auto M = new QVector<Message*>(*messages);
messageMutex->unlock();
return M;
}
void Channel::addMessage(Message *message)
{
messageMutex->lock();
// messages
messageMutex->unlock();
}