сложение строк полностью перевыделяет память. для 3х строк не катастрофично, но имейте в виду, что существует 
QString("%1%2, ").arg(tem->text(), shortcut);