Хочу добавить QVariant m в QDataStream &stream:

  friend QDataStream &operator <<(QDataStream &stream, MainList &list)
 {  
   QVariantMap m;

   // Добавляем количество элементов
   m.insert("COUNT", list.items.size());

   // Добавляем все элементы
   int counter = 0;
   for (auto it = list.items.begin(); it != list.items.end(); ++it)
   {
     for (int j = 0; j < COL_COUNT; j++)
     {
       QString key = QString(counter);
       m.insert(key, it->Data[j]);
       counter++;
     }
   }
   stream << m;  
   return stream;  
 };


однако после stream << m, в stream q_status = WriteFailed
В чем косяк?