Как я могу привести QVariant к пользовательскому классу?

Я занимаюсь разработкой мобильного приложения BlackBerry 10 с использованием среды Momentics IDE (нативный SDK).

У меня есть просмотр списка, который я хочу обработать с помощью C ++ (нужно использовать C ++, а не QML).

Я могу получить путь к индексу, используя инструкцию «connect», но у меня проблема с анализом QVariant для пользовательского класса;

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

QVariant selectItem = m_categoriesListDataModel->data(indexPath);

Я пытался использовать статическое приведение, как показано ниже

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

но это возвращает:

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

Может ли кто-нибудь помочь мне в этом?

Ответы на вопрос(2)

Ваш ответ на вопрос