diff --git a/YACReaderLibrary/grid_comics_view.cpp b/YACReaderLibrary/grid_comics_view.cpp index 8d738d7f..250cf55a 100644 --- a/YACReaderLibrary/grid_comics_view.cpp +++ b/YACReaderLibrary/grid_comics_view.cpp @@ -105,6 +105,11 @@ GridComicsView::GridComicsView(QWidget *parent) : view->setSource(QUrl("qrc:/qml/GridComicsView.qml")); + QObject *rootObject = dynamic_cast(view->rootObject()); + QObject *infoContainer = rootObject->findChild("infoContainer"); + + QQmlProperty(infoContainer, "width").write(settings->value(COMICS_GRID_INFO_WIDTH, 350)); + showInfoAction = new QAction(tr("Show info"),this); showInfoAction->setIcon(QIcon(":/images/comics_view_toolbar/show_comic_info.png")); showInfoAction->setCheckable(true); @@ -440,6 +445,11 @@ void GridComicsView::closeEvent(QCloseEvent *event) toolbar->removeAction(showInfoSeparatorAction); toolbar->removeAction(coverSizeSliderAction); + QObject *rootObject = dynamic_cast(view->rootObject()); + QObject *infoContainer = rootObject->findChild("infoContainer"); + + int infoWidth = QQmlProperty(infoContainer, "width").read().toInt(); + /*QObject *object = view->rootObject(); QMetaObject::invokeMethod(object, "exit"); container->close(); @@ -451,4 +461,5 @@ void GridComicsView::closeEvent(QCloseEvent *event) //save settings settings->setValue(COMICS_GRID_COVER_SIZES, coverSizeSlider->value()); settings->setValue(COMICS_GRID_SHOW_INFO, showInfoAction->isChecked()); + settings->setValue(COMICS_GRID_INFO_WIDTH, infoWidth); } diff --git a/YACReaderLibrary/qml/GridComicsView.qml b/YACReaderLibrary/qml/GridComicsView.qml index 247beed8..dc24bf83 100644 --- a/YACReaderLibrary/qml/GridComicsView.qml +++ b/YACReaderLibrary/qml/GridComicsView.qml @@ -581,6 +581,7 @@ Rectangle { } Rectangle { id: info_container + objectName: "infoContainer" Layout.preferredWidth: 350 Layout.minimumWidth: 350 Layout.maximumWidth: 960 diff --git a/common/yacreader_global_gui.h b/common/yacreader_global_gui.h index 2105cac9..f3858958 100644 --- a/common/yacreader_global_gui.h +++ b/common/yacreader_global_gui.h @@ -54,6 +54,7 @@ #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 COMICS_GRID_INFO_WIDTH "COMICS_GRID_INFO_WIDTH" #define COMIC_VINE_API_KEY "COMIC_VINE_API_KEY" #define COMIC_VINE_BASE_URL "COMIC_VINE_BASE_URL"