connect(&m_manager, SIGNAL(messageAdded(const QMessageId&, const QMessageManager::NotificationFilterIdSet&)), this, SLOT(messageReceived(const QMessageId&, const QMessageManager::NotificationFilterIdSet&))); m_notifFilterSet.insert(m_manager.registerNotificationFilter( QMessageFilter::byType(QMessage::Sms) & QMessageFilter::bySender(SMS_NUMBER)));
void MessageHandler::messageReceived(const QMessageId& id, const QMessageManager::NotificationFilterIdSet& matchingFilterIds) { if (matchingFilterIds.contains(m_notifFilterSet)) { QMessage message = m_manager.message(id); QString messageString = message.textContent(); qDebug() << "message received" << messageString; if (messageString.startsWith(m_stop)) { m_message = messageString; emit messageChanged(messageString); } if (m_deleteMessage) { deleteSent(); m_manager.removeMessage(id); } } }