mirror of
https://github.com/YACReader/yacreader
synced 2025-06-03 00:58:32 -04:00
Save the width of comic info view in the GridView.
This commit is contained in:
parent
0486e5eb5f
commit
6a06217f0a
@ -105,6 +105,11 @@ GridComicsView::GridComicsView(QWidget *parent) :
|
|||||||
|
|
||||||
view->setSource(QUrl("qrc:/qml/GridComicsView.qml"));
|
view->setSource(QUrl("qrc:/qml/GridComicsView.qml"));
|
||||||
|
|
||||||
|
QObject *rootObject = dynamic_cast<QObject*>(view->rootObject());
|
||||||
|
QObject *infoContainer = rootObject->findChild<QObject*>("infoContainer");
|
||||||
|
|
||||||
|
QQmlProperty(infoContainer, "width").write(settings->value(COMICS_GRID_INFO_WIDTH, 350));
|
||||||
|
|
||||||
showInfoAction = new QAction(tr("Show info"),this);
|
showInfoAction = new QAction(tr("Show info"),this);
|
||||||
showInfoAction->setIcon(QIcon(":/images/comics_view_toolbar/show_comic_info.png"));
|
showInfoAction->setIcon(QIcon(":/images/comics_view_toolbar/show_comic_info.png"));
|
||||||
showInfoAction->setCheckable(true);
|
showInfoAction->setCheckable(true);
|
||||||
@ -440,6 +445,11 @@ void GridComicsView::closeEvent(QCloseEvent *event)
|
|||||||
toolbar->removeAction(showInfoSeparatorAction);
|
toolbar->removeAction(showInfoSeparatorAction);
|
||||||
toolbar->removeAction(coverSizeSliderAction);
|
toolbar->removeAction(coverSizeSliderAction);
|
||||||
|
|
||||||
|
QObject *rootObject = dynamic_cast<QObject*>(view->rootObject());
|
||||||
|
QObject *infoContainer = rootObject->findChild<QObject*>("infoContainer");
|
||||||
|
|
||||||
|
int infoWidth = QQmlProperty(infoContainer, "width").read().toInt();
|
||||||
|
|
||||||
/*QObject *object = view->rootObject();
|
/*QObject *object = view->rootObject();
|
||||||
QMetaObject::invokeMethod(object, "exit");
|
QMetaObject::invokeMethod(object, "exit");
|
||||||
container->close();
|
container->close();
|
||||||
@ -451,4 +461,5 @@ void GridComicsView::closeEvent(QCloseEvent *event)
|
|||||||
//save settings
|
//save settings
|
||||||
settings->setValue(COMICS_GRID_COVER_SIZES, coverSizeSlider->value());
|
settings->setValue(COMICS_GRID_COVER_SIZES, coverSizeSlider->value());
|
||||||
settings->setValue(COMICS_GRID_SHOW_INFO, showInfoAction->isChecked());
|
settings->setValue(COMICS_GRID_SHOW_INFO, showInfoAction->isChecked());
|
||||||
|
settings->setValue(COMICS_GRID_INFO_WIDTH, infoWidth);
|
||||||
}
|
}
|
||||||
|
@ -581,6 +581,7 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: info_container
|
id: info_container
|
||||||
|
objectName: "infoContainer"
|
||||||
Layout.preferredWidth: 350
|
Layout.preferredWidth: 350
|
||||||
Layout.minimumWidth: 350
|
Layout.minimumWidth: 350
|
||||||
Layout.maximumWidth: 960
|
Layout.maximumWidth: 960
|
||||||
|
@ -54,6 +54,7 @@
|
|||||||
#define SIDEBAR_SPLITTER_STATUS "SIDEBAR_SPLITTER_STATUS"
|
#define SIDEBAR_SPLITTER_STATUS "SIDEBAR_SPLITTER_STATUS"
|
||||||
#define COMICS_GRID_COVER_SIZES "COMICS_GRID_COVER_SIZES"
|
#define COMICS_GRID_COVER_SIZES "COMICS_GRID_COVER_SIZES"
|
||||||
#define COMICS_GRID_SHOW_INFO "COMICS_GRID_SHOW_INFO"
|
#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_API_KEY "COMIC_VINE_API_KEY"
|
||||||
#define COMIC_VINE_BASE_URL "COMIC_VINE_BASE_URL"
|
#define COMIC_VINE_BASE_URL "COMIC_VINE_BASE_URL"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user