Update comic info when the index changes in GridView.

This commit is contained in:
Luis Ángel San Martín 2016-04-16 22:57:27 +02:00
parent 28b5a29da9
commit 2199206401
2 changed files with 9 additions and 2 deletions

View File

@ -187,7 +187,11 @@ void GridComicsView::setModel(ComicModel *model)
updateBackgroundConfig(); updateBackgroundConfig();
if(model->rowCount()>0) if(model->rowCount()>0)
{
setCurrentIndex(model->index(0,0)); setCurrentIndex(model->index(0,0));
if(showInfoAction->isChecked())
updateInfoForIndex(0);
}
} }
void GridComicsView::updateBackgroundConfig() void GridComicsView::updateBackgroundConfig()
@ -233,6 +237,8 @@ void GridComicsView::showInfo()
{ {
QQmlContext *ctxt = view->rootContext(); QQmlContext *ctxt = view->rootContext();
ctxt->setContextProperty("showInfo", showInfoAction->isChecked()); ctxt->setContextProperty("showInfo", showInfoAction->isChecked());
updateInfoForIndex(currentIndex().row());
} }
void GridComicsView::setCurrentIndex(const QModelIndex &index) 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()) if(settings->value(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, false).toBool())
updateBackgroundConfig(); updateBackgroundConfig();
if(showInfoAction->isChecked())
updateInfoForIndex(index.row());
} }
QModelIndex GridComicsView::currentIndex() QModelIndex GridComicsView::currentIndex()

View File

@ -75,8 +75,6 @@ private:
QAction * coverSizeSliderAction; QAction * coverSizeSliderAction;
QAction * showInfoAction; QAction * showInfoAction;
QItemSelectionModel * _selectionModel; QItemSelectionModel * _selectionModel;
QQuickView *view;
QWidget *container;
bool dummy; bool dummy;
void closeEvent ( QCloseEvent * event ); void closeEvent ( QCloseEvent * event );
void createCoverSizeSliderWidget(); void createCoverSizeSliderWidget();