sidebar status is now saved on close

This commit is contained in:
Luis Ángel San Martín
2015-01-01 17:19:50 +01:00
parent 466d5e832c
commit c1ddf32b94
4 changed files with 17 additions and 3 deletions

View File

@ -2495,6 +2495,7 @@ void LibraryWindow::closeEvent ( QCloseEvent * event )
settings->setValue(MAIN_WINDOW_GEOMETRY, saveGeometry());
comicsView->close();
sideBar->close();
QApplication::instance()->processEvents();
event->accept();

View File

@ -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"

View File

@ -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

View File

@ -32,14 +32,15 @@ public:
YACReaderTitledToolBar * foldersTitle;
YACReaderTitledToolBar * readingListsTitle;
QSplitter * splitter;
signals:
public slots:
protected:
void paintEvent(QPaintEvent *);
void closeEvent ( QCloseEvent * event );
QSettings * settings;
QSplitter * splitter;
};