diff --git a/YACReaderLibrary/grid_comics_view.cpp b/YACReaderLibrary/grid_comics_view.cpp index 3af91623..0105add2 100644 --- a/YACReaderLibrary/grid_comics_view.cpp +++ b/YACReaderLibrary/grid_comics_view.cpp @@ -417,6 +417,11 @@ void GridComicsView::setCoversSize(int width) Q_ARG(QVariant, cellCustomWidth)); } + updateCoversSizeInContext(width, ctxt); +} + +void GridComicsView::updateCoversSizeInContext(int width, QQmlContext *ctxt) +{ int cellBottomMarging = 8 * (1 + 2 * (1 - (float(YACREADER_MAX_GRID_ZOOM_WIDTH - width) / (YACREADER_MAX_GRID_ZOOM_WIDTH - YACREADER_MIN_GRID_ZOOM_WIDTH)))); ctxt->setContextProperty("cellCustomHeight", ((width * YACREADER_MAX_COVER_HEIGHT) / YACREADER_MIN_COVER_WIDTH) + 51 + cellBottomMarging); diff --git a/YACReaderLibrary/grid_comics_view.h b/YACReaderLibrary/grid_comics_view.h index 872e627f..29c9e31d 100644 --- a/YACReaderLibrary/grid_comics_view.h +++ b/YACReaderLibrary/grid_comics_view.h @@ -10,6 +10,7 @@ class QAbstractListModel; class QItemSelectionModel; class QQuickWidget; +class QQmlContext; class YACReaderToolBarStretch; class YACReaderComicsSelectionHelper; @@ -64,6 +65,7 @@ protected slots: void requestedContextMenu(const QPoint &point); void setCoversSize(int width); + void updateCoversSizeInContext(int width, QQmlContext *ctxt); void dummyUpdater(); // TODO remove this