Como posso converter um QVariant para uma classe personalizada?

Estou desenvolvendo um aplicativo móvel BlackBerry 10 usando o Momentics IDE (SDK nativo).

Eu tenho uma lista de exibição que eu quero manipular seus itens clique com C ++ (eu preciso usar C ++ não QML).

Posso obter o caminho do índice usando a instrução "connect", mas tenho problemas ao analisar um QVariant em uma classe personalizada;

Q_ASSERT(QObject::connect(list1, SIGNAL(triggered(QVariantList)), this, SLOT(openSheet(QVariantList))));

QVariant selectItem = m_categoriesListDataModel->data(indexPath);

Eu tentei usar o elenco estático como abaixo

Category* custType = static_cast<Category*>(selectItem);

mas retorna:

"invalid static_cast from type 'QVariant' to type 'Category*'"

Alguém pode me ajudar nisso ?

questionAnswers(2)

yourAnswerToTheQuestion