void SmsReader::deleteSms(const int number) { if (number >= count()) { return; } QSMSMessage msg = getSmsMessage(number); for (const int numSmsInMemory : msg.messageIds()) { SimpleAtCommand *cmd = new SimpleAtCommand(QString("AT+CMGD=%0").arg(numSmsInMemory)); connect(cmd, SIGNAL(isProcessed()), this, SLOT(onDeleteCommand())); m_atChat->addCommand(cmd); } m_incomingMessages.removeAt(number); }