У меня есть эта модель, которая содержит URL-адрес песен
#ifndef PLAYLISTITEM_H
#define PLAYLISTITEM_H
#include<QUrl>
#include <QObject>
class PlaylistItem : public QObject
{
Q_OBJECT
Q_PROPERTY(QUrl source READ source CONSTANT)
public:
explicit PlaylistItem(QUrl& source, QObject *parent = nullptr);
QUrl source() const;
signals:
public slots:
private:
QUrl m_source;
};
#endif // PLAYLISTITEM_H
У меня есть класс SongManager , который устанавливает данные для этой модели, и я установил свойство в основной.cpp вот так
SongManager manager;
ctxt->setContextProperty("manager", &manager);
Когда я получаю доступ к модели в QML вот так
Audio {
id: music_player;
autoPlay: false;
playlist: manager.getSongListByAlbumName("someAlbumName", true)
}
я получаю эту ошибку,
Unable to assign QJSValue to ::QDeclarativePlaylist*
Почему я получаюэта ошибка, что мне делать, если я хочу переопределить элементы QML, такие как PlayListItem, своей собственной моделью?