QVariant нюансы

Как реализовать свой тип данных в QVariant. А что так можно было - оказывается можно.

Вот пример, когда это может пригодится. Мы знаем, что в Qt ечть ассоциативные массивы QMap и QHash, но мы не можем в них управлять упорядочиванием ключей.

В общем как-то так мы пришли к вопросу как определить свой тип данных в QVariant.

Нам нужен вариант типа QList<QPair<QString,QVariant>>.