MCPcopy Create free account
hub / github.com/blizzard4591/openMittsu / onDatabaseReceivedNewGroupMessage

Method onDatabaseReceivedNewGroupMessage

src/Client.cpp:739–758  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

737}
738
739void 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
760void Client::onDatabaseUpdated() {
761 contactRegistryOnIdentitiesChanged();

Callers

nothing calls this directly

Calls 7

hasDatabaseMethod · 0.80
hasTabMethod · 0.80
getTabMethod · 0.80
openTabMethod · 0.80
getBackedGroupMethod · 0.80
showNotificationGroupMethod · 0.80
getGroupDataMethod · 0.45

Tested by

no test coverage detected