diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index 2ff419d7..46e6fab4 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -2495,6 +2495,7 @@ void LibraryWindow::closeEvent ( QCloseEvent * event ) settings->setValue(MAIN_WINDOW_GEOMETRY, saveGeometry()); comicsView->close(); + sideBar->close(); QApplication::instance()->processEvents(); event->accept(); diff --git a/common/yacreader_global.h b/common/yacreader_global.h index 30966bc8..c040bdf5 100644 --- a/common/yacreader_global.h +++ b/common/yacreader_global.h @@ -58,6 +58,7 @@ #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 SIDEBAR_SPLITTER_STATUS "SIDEBAR_SPLITTER_STATUS" #define NUM_DAYS_BETWEEN_VERSION_CHECKS "NUM_DAYS_BETWEEN_VERSION_CHECKS" #define LAST_VERSION_CHECK "LAST_VERSION_CHECK" diff --git a/custom_widgets/yacreader_sidebar.cpp b/custom_widgets/yacreader_sidebar.cpp index d48694f9..c68279d8 100644 --- a/custom_widgets/yacreader_sidebar.cpp +++ b/custom_widgets/yacreader_sidebar.cpp @@ -15,6 +15,9 @@ YACReaderSideBar::YACReaderSideBar(QWidget *parent) : { setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Minimum); + settings = new QSettings(YACReader::getSettingsPath()+"/YACReaderLibrary.ini",QSettings::IniFormat); //TODO unificar la creación del fichero de config con el servidor + settings->beginGroup("libraryConfig"); + //widgets foldersView = new YACReaderFoldersView; readingListsView = new YACReaderReadingListsView; @@ -134,6 +137,9 @@ YACReaderSideBar::YACReaderSideBar(QWidget *parent) : l->setSpacing(0); setLayout(l); + + if(settings->contains(SIDEBAR_SPLITTER_STATUS)) + splitter->restoreState(settings->value(SIDEBAR_SPLITTER_STATUS).toByteArray()); } @@ -165,7 +171,12 @@ void YACReaderSideBar::paintEvent(QPaintEvent * event) // painter.setRenderHint(QPainter::Antialiasing); // painter.drawLine(rect().topLeft(), rect().bottomRight()); - //QWidget::paintEvent(event); + //QWidget::paintEvent(event); +} + +void YACReaderSideBar::closeEvent(QCloseEvent *event) +{ + settings->setValue(SIDEBAR_SPLITTER_STATUS, splitter->saveState()); } QSize YACReaderSideBar::sizeHint() const diff --git a/custom_widgets/yacreader_sidebar.h b/custom_widgets/yacreader_sidebar.h index 1a7f59cc..9cd6d377 100644 --- a/custom_widgets/yacreader_sidebar.h +++ b/custom_widgets/yacreader_sidebar.h @@ -31,8 +31,6 @@ public: YACReaderTitledToolBar * librariesTitle; YACReaderTitledToolBar * foldersTitle; YACReaderTitledToolBar * readingListsTitle; - - QSplitter * splitter; signals: @@ -40,6 +38,9 @@ public slots: protected: void paintEvent(QPaintEvent *); + void closeEvent ( QCloseEvent * event ); + QSettings * settings; + QSplitter * splitter; };