Ejemplo n.º 1
0
bool ChatWidgetActivationService::isChatWidgetActive(ChatWidget *chatWidget) const
{
    if (!m_chatWidgetContainerHandlerMapper || !chatWidget)
        return false;

    auto chatWidgetContainerHandler =
        m_chatWidgetContainerHandlerMapper.data()->chatWidgetContainerHandlerForChat(chatWidget->chat());
    return chatWidgetContainerHandler ? chatWidgetContainerHandler->isChatWidgetActive(chatWidget) : false;
}
Ejemplo n.º 2
0
void SingleWindow::onTabChange(int index)
{
	if (index == -1)
		return;

	auto chatWidget = (ChatWidget *)m_tabs->widget(index);
	m_title->setActiveChatWidget(chatWidget);
	if (isChatWidgetActive(chatWidget))
		emit chatWidgetActivated(chatWidget);
}