From bf87eacaf8daa2f8f8ff5ffd672dba3af56355e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sat, 4 Oct 2014 11:15:23 +0200 Subject: [PATCH] classic comics view splitter remembers now its state between sessions --- YACReaderLibrary/classic_comics_view.cpp | 9 +++++++++ YACReaderLibrary/classic_comics_view.h | 1 + common/yacreader_global.h | 1 + 3 files changed, 11 insertions(+) diff --git a/YACReaderLibrary/classic_comics_view.cpp b/YACReaderLibrary/classic_comics_view.cpp index 48444658..d0cb5f13 100644 --- a/YACReaderLibrary/classic_comics_view.cpp +++ b/YACReaderLibrary/classic_comics_view.cpp @@ -72,6 +72,9 @@ ClassicComicsView::ClassicComicsView(QWidget *parent) #ifdef Q_OS_MAC sVertical->setCollapsible(1,false); #endif + + if(settings->contains(COMICS_VIEW_FLOW_SPLITTER_STATUS)) + sVertical->restoreState(settings->value(COMICS_VIEW_FLOW_SPLITTER_STATUS).toByteArray()); } void ClassicComicsView::setToolBar(QToolBar *toolBar) @@ -217,6 +220,11 @@ void ClassicComicsView::saveTableHeadersStatus() settings->setValue(COMICS_VIEW_HEADERS,tableView->horizontalHeader()->saveState()); } +void ClassicComicsView::saveSplitterStatus() +{ + settings->setValue(COMICS_VIEW_FLOW_SPLITTER_STATUS, sVertical->saveState()); +} + void ClassicComicsView::applyModelChanges(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles) { Q_UNUSED(topLeft); @@ -238,6 +246,7 @@ void ClassicComicsView::removeItemsFromFlow(const QModelIndex &parent, int from, void ClassicComicsView::closeEvent(QCloseEvent *event) { saveTableHeadersStatus(); + saveSplitterStatus(); ComicsView::closeEvent(event); } diff --git a/YACReaderLibrary/classic_comics_view.h b/YACReaderLibrary/classic_comics_view.h index 9f8c71a6..6e3b3bde 100644 --- a/YACReaderLibrary/classic_comics_view.h +++ b/YACReaderLibrary/classic_comics_view.h @@ -33,6 +33,7 @@ public slots: void centerComicFlow(const QModelIndex & mi); void updateTableView(int i); void saveTableHeadersStatus(); + void saveSplitterStatus(); void applyModelChanges(const QModelIndex & topLeft,const QModelIndex & bottomRight,const QVector & roles); void removeItemsFromFlow(const QModelIndex & parent, int from, int to); //ComicsView diff --git a/common/yacreader_global.h b/common/yacreader_global.h index c8758ca3..651ff54a 100644 --- a/common/yacreader_global.h +++ b/common/yacreader_global.h @@ -56,6 +56,7 @@ #define COMICS_VIEW_HEADERS "COMICS_VIEW_HEADERS" #define COMICS_VIEW_HEADERS_GEOMETRY "COMICS_VIEW_HEADERS_GEOMETRY" #define COMICS_VIEW_STATUS "COMICS_VIEW_STATUS" +#define COMICS_VIEW_FLOW_SPLITTER_STATUS "COMICS_VIEW_FLOW_SPLITTER_STATUS" #define NUM_DAYS_BETWEEN_VERSION_CHECKS "NUM_DAYS_BETWEEN_VERSION_CHECKS" #define LAST_VERSION_CHECK "LAST_VERSION_CHECK"