예제 #1
0
void ChatSession::appendBroadcastMessage(Message* msg, ReceiversList rec, bool addInHash)
{
	if (addInHash)
	{
		messages.append(msg);
		broadcastMessages.insert(msg, rec);
	}
	Q_EMIT messageAppended(msg);
}
예제 #2
0
void ChatSession::appendMessage(Message* msg, bool enqueue)
{
	qDebug() << Q_FUNC_INFO;
	if (enqueue)
	{
		messages.append(msg);
	}

	Q_EMIT messageAppended(msg);

	if (!enqueue)
		delete msg;
}
예제 #3
0
파일: chatchannel.cpp 프로젝트: xujb/qutim
qint64 ChatChannel::doAppendMessage(qutim_sdk_0_3::Message &message)
{
	if (message.isIncoming())
		emit messageReceived(&message);
	else
		emit messageSent(&message);
	
	if (message.property("spam", false) || message.property("hide", false))
		return message.id();
	
	bool service = message.property("service", false);
	
	if ((!isActive() && !service) && message.isIncoming()) {
		m_unread.append(message);
		emit unreadChanged(m_unread);
		emit unreadCountChanged(m_unread.count());
	}
	
	if (!message.property("silent", false) && !isActive())
		Notification::send(message);
	
	emit messageAppended(message);
	return message.id();
}
예제 #4
0
void QuickChatController::appendMessage(const qutim_sdk_0_3::Message& msg)
{
	if (msg.text().isEmpty())
		return;
	emit messageAppended(messageToVariant(msg));
}
예제 #5
0
void CALSession::appendMessage(const LogMessage &msg)
{
	m_messages << msg;
	emit messageAppended(msg);
}