Ich entwickle eine BlackBerry 10 Mobile-Anwendung mit der Momentics IDE (natives SDK).Wie kann ich QVariant in eine benutzerdefinierte Klasse umwandeln?
Ich habe eine Listview, die ich ihre Elemente behandeln möchte klicken Sie auf C++ (ich brauche C++ nicht QML).
Ich kann den Indexpfad mit der Anweisung "connect" abrufen, aber ich habe Probleme mit dem Parsen eines QVariant zu einer benutzerdefinierten Klasse;
Q_ASSERT(QObject::connect(list1, SIGNAL(triggered(QVariantList)), this, SLOT(openSheet(QVariantList))));
QVariant selectItem = m_categoriesListDataModel->data(indexPath);
Ich hat versucht, den statischen Guss wie unter
Category* custType = static_cast<Category*>(selectItem);
zu verwenden, aber es gibt:
"invalid static_cast from type 'QVariant' to type 'Category*'"
jemand mir auf diesem helfen?
können Sie Code hinzufügen, um anzuzeigen, wie Sie Daten zum Modell hinzufügen? – Kunal
Verwenden Sie in solchen Fällen nicht Q_ASSERT! Q_ASSERT wird in Release Build nicht funktionieren und das Signal wird nicht verbunden. –