From 135f2432f1a1423b433fc9bf1cc96205ef9ae155 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sun, 3 Jan 2016 13:10:04 +0100 Subject: [PATCH] fixed bug grid view when the current index is requested, if there are no comics then a invalid QModelIndex should be returned --- YACReaderLibrary/grid_comics_view.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/YACReaderLibrary/grid_comics_view.cpp b/YACReaderLibrary/grid_comics_view.cpp index 9bb47fa1..5578ca1e 100644 --- a/YACReaderLibrary/grid_comics_view.cpp +++ b/YACReaderLibrary/grid_comics_view.cpp @@ -219,13 +219,21 @@ void GridComicsView::setCurrentIndex(const QModelIndex &index) QModelIndex GridComicsView::currentIndex() { - QLOG_INFO() << "currentIndex"; + QLOG_INFO() << "currentIndex"; + + if(!_selectionModel) + return QModelIndex(); + QModelIndexList indexes = _selectionModel->selectedRows(); if(indexes.length()>0) return indexes[0]; this->selectIndex(0); - return _selectionModel->selectedRows()[0]; + indexes = _selectionModel->selectedRows(); + if(indexes.length()>0) + return indexes[0]; + else + return QModelIndex(); } QItemSelectionModel *GridComicsView::selectionModel()