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); }
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(); } }