From 21992064014dac09ad8ab7b13e0eee4b5a554cfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sat, 16 Apr 2016 22:57:27 +0200 Subject: [PATCH] Update comic info when the index changes in GridView. --- YACReaderLibrary/grid_comics_view.cpp | 9 +++++++++ YACReaderLibrary/grid_comics_view.h | 2 -- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/YACReaderLibrary/grid_comics_view.cpp b/YACReaderLibrary/grid_comics_view.cpp index 549be416..145c656e 100644 --- a/YACReaderLibrary/grid_comics_view.cpp +++ b/YACReaderLibrary/grid_comics_view.cpp @@ -187,7 +187,11 @@ void GridComicsView::setModel(ComicModel *model) updateBackgroundConfig(); if(model->rowCount()>0) + { setCurrentIndex(model->index(0,0)); + if(showInfoAction->isChecked()) + updateInfoForIndex(0); + } } void GridComicsView::updateBackgroundConfig() @@ -233,6 +237,8 @@ void GridComicsView::showInfo() { QQmlContext *ctxt = view->rootContext(); ctxt->setContextProperty("showInfo", showInfoAction->isChecked()); + + updateInfoForIndex(currentIndex().row()); } void GridComicsView::setCurrentIndex(const QModelIndex &index) @@ -243,6 +249,9 @@ void GridComicsView::setCurrentIndex(const QModelIndex &index) if(settings->value(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, false).toBool()) updateBackgroundConfig(); + + if(showInfoAction->isChecked()) + updateInfoForIndex(index.row()); } QModelIndex GridComicsView::currentIndex() diff --git a/YACReaderLibrary/grid_comics_view.h b/YACReaderLibrary/grid_comics_view.h index ff930309..b2b61d93 100644 --- a/YACReaderLibrary/grid_comics_view.h +++ b/YACReaderLibrary/grid_comics_view.h @@ -75,8 +75,6 @@ private: QAction * coverSizeSliderAction; QAction * showInfoAction; QItemSelectionModel * _selectionModel; - QQuickView *view; - QWidget *container; bool dummy; void closeEvent ( QCloseEvent * event ); void createCoverSizeSliderWidget();