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

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

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