Sto sviluppando un'applicazione mobile BlackBerry 10 utilizzando l'IDE Momentics (SDK nativo).Come posso trasmettere un QVariant alla classe personalizzata?
Ho un listview che voglio gestire i suoi elementi fare clic con C++ (ho bisogno di usare C++ non QML).
È possibile ottenere il percorso dell'indice utilizzando l'istruzione "connect", ma ho problemi con l'analisi di un QVariant in una classe personalizzata;
Q_ASSERT(QObject::connect(list1, SIGNAL(triggered(QVariantList)), this, SLOT(openSheet(QVariantList))));
QVariant selectItem = m_categoriesListDataModel->data(indexPath);
Ho cercato di usare il cast statico come di seguito
Category* custType = static_cast<Category*>(selectItem);
ma restituisce:
"invalid static_cast from type 'QVariant' to type 'Category*'"
Qualcuno mi può aiutare su questo?
è possibile aggiungere codice per mostrare come si aggiungono i dati al modello? – Kunal
Non utilizzare Q_ASSERT in questi casi! Q_ASSERT non funzionerà nella versione di rilascio e il segnale non sarà connesso. –