diff --git a/YACReaderLibrary/grid_comics_view.cpp b/YACReaderLibrary/grid_comics_view.cpp index b0355df0..8d738d7f 100644 --- a/YACReaderLibrary/grid_comics_view.cpp +++ b/YACReaderLibrary/grid_comics_view.cpp @@ -100,12 +100,15 @@ GridComicsView::GridComicsView(QWidget *parent) : ctxt->setContextProperty("dragManager", this); ctxt->setContextProperty("dropManager", this); - ctxt->setContextProperty("showInfo", false); + bool showInfo = settings->value(COMICS_GRID_SHOW_INFO, false).toBool(); + ctxt->setContextProperty("showInfo", showInfo); view->setSource(QUrl("qrc:/qml/GridComicsView.qml")); - showInfoAction = new QAction("Show info",this); + showInfoAction = new QAction(tr("Show info"),this); + showInfoAction->setIcon(QIcon(":/images/comics_view_toolbar/show_comic_info.png")); showInfoAction->setCheckable(true); + showInfoAction->setChecked(showInfo); connect(showInfoAction, &QAction::toggled, this, &GridComicsView::showInfo); setShowMarks(true);//TODO save this in settings @@ -166,6 +169,7 @@ void GridComicsView::setToolBar(QToolBar *toolBar) toolBarStretchAction = toolBar->addWidget(toolBarStretch); toolBar->addAction(showInfoAction); + showInfoSeparatorAction = toolBar->addSeparator(); coverSizeSliderAction = toolBar->addWidget(coverSizeSliderWidget); } @@ -433,6 +437,7 @@ void GridComicsView::closeEvent(QCloseEvent *event) { toolbar->removeAction(toolBarStretchAction); toolbar->removeAction(showInfoAction); + toolbar->removeAction(showInfoSeparatorAction); toolbar->removeAction(coverSizeSliderAction); /*QObject *object = view->rootObject(); @@ -445,4 +450,5 @@ void GridComicsView::closeEvent(QCloseEvent *event) //save settings settings->setValue(COMICS_GRID_COVER_SIZES, coverSizeSlider->value()); + settings->setValue(COMICS_GRID_SHOW_INFO, showInfoAction->isChecked()); } diff --git a/YACReaderLibrary/grid_comics_view.h b/YACReaderLibrary/grid_comics_view.h index 9aa6b9b8..8d3348ce 100644 --- a/YACReaderLibrary/grid_comics_view.h +++ b/YACReaderLibrary/grid_comics_view.h @@ -77,6 +77,7 @@ private: QSlider * coverSizeSlider; QAction * coverSizeSliderAction; QAction * showInfoAction; + QAction * showInfoSeparatorAction; YACReaderComicsSelectionHelper * selectionHelper; YACReaderComicInfoHelper * comicInfoHelper; diff --git a/YACReaderLibrary/images.qrc b/YACReaderLibrary/images.qrc index 3eb7b46c..07aa91bc 100644 --- a/YACReaderLibrary/images.qrc +++ b/YACReaderLibrary/images.qrc @@ -35,7 +35,9 @@ ../images/comics_view_toolbar/small_size_grid_zoom.png ../images/comics_view_toolbar/small_size_grid_zoom@2x.png ../images/comics_view_toolbar/trash.png - ../images/comics_view_toolbar/trash.png + ../images/comics_view_toolbar/trash@2x.png + ../images/comics_view_toolbar/show_comic_info.png + ../images/comics_view_toolbar/show_comic_info@2x.png ../images/coversPackage.png ../images/db.png ../images/defaultCover.png diff --git a/YACReaderLibrary/qml/GridComicsView.qml b/YACReaderLibrary/qml/GridComicsView.qml index 9f5e7e29..247beed8 100644 --- a/YACReaderLibrary/qml/GridComicsView.qml +++ b/YACReaderLibrary/qml/GridComicsView.qml @@ -471,7 +471,7 @@ Rectangle { anchors.rightMargin: 10 pixelAligned: true //flickDeceleration: -2000 - snapMode: GridView.SnapToRow + currentIndex: 0 cacheBuffer: 0 diff --git a/common/yacreader_global_gui.h b/common/yacreader_global_gui.h index 970e6264..2105cac9 100644 --- a/common/yacreader_global_gui.h +++ b/common/yacreader_global_gui.h @@ -53,6 +53,7 @@ #define COMICS_VIEW_FLOW_SPLITTER_STATUS "COMICS_VIEW_FLOW_SPLITTER_STATUS" #define SIDEBAR_SPLITTER_STATUS "SIDEBAR_SPLITTER_STATUS" #define COMICS_GRID_COVER_SIZES "COMICS_GRID_COVER_SIZES" +#define COMICS_GRID_SHOW_INFO "COMICS_GRID_SHOW_INFO" #define COMIC_VINE_API_KEY "COMIC_VINE_API_KEY" #define COMIC_VINE_BASE_URL "COMIC_VINE_BASE_URL" diff --git a/images/comics_view_toolbar/show_comic_info.png b/images/comics_view_toolbar/show_comic_info.png new file mode 100644 index 00000000..277dbc23 Binary files /dev/null and b/images/comics_view_toolbar/show_comic_info.png differ diff --git a/images/comics_view_toolbar/show_comic_info@2x.png b/images/comics_view_toolbar/show_comic_info@2x.png new file mode 100644 index 00000000..530d1f93 Binary files /dev/null and b/images/comics_view_toolbar/show_comic_info@2x.png differ