J'écris une application QML+Qt. J'ai défini une classe comme ceci :
class MainClass : public QObject
{
Q_OBJECT
public:
rosterItemModel m_rosterItemModel;
.
.
.
}
rosterItemModel est une classe dérivée de QAbstractListModel. J'ai exposé MainClass à la partie qml en utilisant cette fonction :
qmlRegisterType<MainClass>("CPPIntegrate", 1, 0, "MainClass");
Maintenant, je veux affecter ce modèle (m_rosterItemModel) de MainClass à la propriété model d'un ListView en QML. J'ai essayé les méthodes suivantes mais aucune d'entre elles n'a été utile :(
- J'ai essayé de déclarer m_rosterItemModel comme PROPERTY en utilisant Q_PROPERTY . Je n'ai pas pu le faire car il a été dit que QAbstractListModel n'est pas copiable.
- J'ai essayé d'obtenir un pointeur vers m_rosterItemModel dans le fichier qml en utilisant une fonction fonction Q_INVOKABLE dans MainClass. Mais cela ne m'a pas aidé non plus.
Quelqu'un pourrait-il m'aider ?