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