Exemplo n.º 1
0
void SessionListWidget::onChatStateChanged(qutim_sdk_0_3::ChatUnit::ChatState now, qutim_sdk_0_3::ChatUnit::ChatState)
{
	ChatUnit *unit = qobject_cast<ChatUnit*>(sender());
	Q_ASSERT(unit);
	ChatSessionImpl *s = static_cast<ChatSessionImpl*>(ChatLayerImpl::get(unit,false));
	if(s)
		chatStateChanged(now,s);
}
Exemplo n.º 2
0
void ChatUnit::setChatState(ChatState state)
{
	Q_D(ChatUnit);
	emit chatStateChanged(state,d->chatState);
	d->chatState = state;
	if (d->composingNotification)
		d->composingNotification.data()->reject();
	if (state == ChatStateComposing) {
		NotificationRequest request(Notification::UserTyping);
		request.setObject(this);
		d->composingNotification = request.send();
	}
}