You can add a method to MovieListModel that provides the QHash for the item:
QHash<QString, QString> MovieListModel::movieData(const QModelIndex& index)
{
if(index.row() < 0 || index.row() >= list.count()) {
return QHash<QString, QString>();
} else {
return list.at(index.row());
}
}
QHash<QString, QString> MovieListModel::movieData(const QModelIndex& index)
{
if(index.row() < 0 || index.row() >= list.count()) {
return QHash<QString, QString>();
} else {
return list.at(index.row());
}
}
To copy to clipboard, switch view to plain text mode
Then in loadMovieItems you can do this:
MovieItemArea::loadMovieItems(const QModelIndex& movieData)
{
QHash<QString, QString> movieData = model->movieData(movieData);
QMessageBox::information(this, tr
("List name"), movieData.
value("name"));
}
MovieItemArea::loadMovieItems(const QModelIndex& movieData)
{
QHash<QString, QString> movieData = model->movieData(movieData);
QMessageBox::information(this, tr("List name"), movieData.value("name"));
}
To copy to clipboard, switch view to plain text mode
Bookmarks