mirror of
https://github.com/YACReader/yacreader
synced 2025-07-22 15:04:40 -04:00
sidebar status is now saved on close
This commit is contained in:
@ -2495,6 +2495,7 @@ void LibraryWindow::closeEvent ( QCloseEvent * event )
|
||||
settings->setValue(MAIN_WINDOW_GEOMETRY, saveGeometry());
|
||||
|
||||
comicsView->close();
|
||||
sideBar->close();
|
||||
|
||||
QApplication::instance()->processEvents();
|
||||
event->accept();
|
||||
|
@ -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"
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
|
||||
@ -168,6 +174,11 @@ void YACReaderSideBar::paintEvent(QPaintEvent * event)
|
||||
//QWidget::paintEvent(event);
|
||||
}
|
||||
|
||||
void YACReaderSideBar::closeEvent(QCloseEvent *event)
|
||||
{
|
||||
settings->setValue(SIDEBAR_SPLITTER_STATUS, splitter->saveState());
|
||||
}
|
||||
|
||||
QSize YACReaderSideBar::sizeHint() const
|
||||
{
|
||||
return QSize(275,200);
|
||||
|
@ -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;
|
||||
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user