मैं मोमेंटिक्स आईडीई (मूल एसडीके) का उपयोग कर ब्लैकबेरी 10 मोबाइल एप्लिकेशन विकसित कर रहा हूं।मैं कस्टम वर्ग में QVariant कैसे डाल सकता हूं?
मेरे पास एक सूचीदृश्य है जिसे मैं अपने आइटम को सी ++ के साथ क्लिक करना चाहता हूं (मुझे सी ++ क्यूएमएल का उपयोग करने की आवश्यकता नहीं है)।
मैं "कनेक्ट" निर्देश का उपयोग कर इंडेक्स पथ प्राप्त कर सकता हूं, लेकिन मुझे एक कस्टम क्लास में 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*'"
किसी को भी इस पर मेरी मदद कर सकते हैं?
क्या आप यह दिखाने के लिए कोड जोड़ सकते हैं कि आप मॉडल में डेटा कैसे जोड़ते हैं? – Kunal
ऐसे मामलों में Q_ASSERT का उपयोग न करें! Q_ASSERT रिलीज बिल्ड में काम नहीं करेगा, और सिग्नल कनेक्ट नहीं होगा। –