better approach to avoid comic model problems after switching views

This commit is contained in:
Luis Ángel San Martín
2016-04-10 22:51:20 +02:00
parent ea4b9a69d4
commit 7ed4c27c01
3 changed files with 10 additions and 8 deletions

View File

@ -156,6 +156,8 @@ void GridComicsView::setToolBar(QToolBar *toolBar)
void GridComicsView::setModel(ComicModel *model)
{
BOOL setModel = model != this->model;
if(model == NULL)
return;
@ -168,8 +170,8 @@ void GridComicsView::setModel(ComicModel *model)
_selectionModel = new QItemSelectionModel(model);
//TODO fix crash in the following line on comics views switch
ctxt->setContextProperty("comicsList", model);
if(setModel)
ctxt->setContextProperty("comicsList", model);
ctxt->setContextProperty("comicsSelection", _selectionModel);
ctxt->setContextProperty("contextMenuHelper",this);
ctxt->setContextProperty("comicsSelectionHelper", this);