diff --git a/YACReaderLibrary/grid_comics_view.cpp b/YACReaderLibrary/grid_comics_view.cpp index 18948914..b1358d43 100644 --- a/YACReaderLibrary/grid_comics_view.cpp +++ b/YACReaderLibrary/grid_comics_view.cpp @@ -102,6 +102,8 @@ void GridComicsView::setModel(ComicModel *model) void GridComicsView::setCurrentIndex(const QModelIndex &index) { QLOG_INFO() << "setCurrentIndex"; + _selectionModel->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); + view->rootContext()->setContextProperty("dummyValue", true); } QModelIndex GridComicsView::currentIndex() @@ -153,6 +155,11 @@ void GridComicsView::enableFilterMode(bool enabled) void GridComicsView::selectAll() { QLOG_INFO() << "selectAll"; + QModelIndex top = model->index(0, 0); + QModelIndex bottom = model->index(model->rowCount()-1, 0); + QItemSelection selection(top, bottom); + _selectionModel->select(selection, QItemSelectionModel::Select | QItemSelectionModel::Rows); + view->rootContext()->setContextProperty("dummyValue", true); } void GridComicsView::rate(int index, int rating) diff --git a/YACReaderLibrary/qml/GridComicsView.qml b/YACReaderLibrary/qml/GridComicsView.qml index e89ec99a..7e451d6a 100644 --- a/YACReaderLibrary/qml/GridComicsView.qml +++ b/YACReaderLibrary/qml/GridComicsView.qml @@ -12,7 +12,7 @@ Rectangle { function selectAll(from,to) { - for(var i = from+1;i