| 737 | } |
| 738 | |
| 739 | void Client::onDatabaseReceivedNewGroupMessage(openmittsu::protocol::GroupId const& group) { |
| 740 | if (m_tabController && m_databaseWrapper.hasDatabase()) { |
| 741 | openmittsu::widgets::ChatTab* chatTab = nullptr; |
| 742 | if (m_tabController->hasTab(group)) { |
| 743 | chatTab = m_tabController->getTab(group); |
| 744 | } else { |
| 745 | openmittsu::dataproviders::BackedContactAndGroupPool& pool = openmittsu::dataproviders::BackedContactAndGroupPool::getInstance(); |
| 746 | m_tabController->openTab(group, pool.getBackedGroup(group, m_databaseWrapper, m_messageCenterWrapper)); |
| 747 | chatTab = m_tabController->getTab(group); |
| 748 | } |
| 749 | onHasUnreadMessage(chatTab); |
| 750 | if (m_optionMaster->getOptionAsBool(openmittsu::options::Options::BOOLEAN_NOTIFICATION_ON_MESSAGE_RECEIVED)) { |
| 751 | if (m_desktopNotifier) { |
| 752 | auto const groupData = m_databaseWrapper.getGroupData(group, false); |
| 753 | QString const groupName = groupData.title; |
| 754 | m_desktopNotifier->showNotificationGroup(groupName); |
| 755 | } |
| 756 | } |
| 757 | } |
| 758 | } |
| 759 | |
| 760 | void Client::onDatabaseUpdated() { |
| 761 | contactRegistryOnIdentitiesChanged(); |
nothing calls this directly
no test coverage detected