YACReaderLibrary recuerda ahora el estado de la ventana tras cerrar y cuando se

vuelve de fullscreen
This commit is contained in:
Luis Ángel San Martín 2013-03-16 21:12:33 +01:00
parent 6dfed72dd9
commit b4f3266b2e
4 changed files with 26 additions and 3 deletions

View File

@ -47,6 +47,17 @@ void LibraryWindow::setupUI()
createConnections(); createConnections();
setWindowTitle(tr("YACReader Library")); setWindowTitle(tr("YACReader Library"));
setMinimumSize(800,480);
//restore
if(settings->contains(MAIN_WINDOW_GEOMETRY))
restoreGeometry(settings->value(MAIN_WINDOW_GEOMETRY).toByteArray());
else
showMaximized();
if(settings->contains(MAIN_WINDOW_STATE))
restoreState(settings->value(MAIN_WINDOW_STATE).toByteArray());
} }
void LibraryWindow::doLayout() void LibraryWindow::doLayout()
@ -1186,7 +1197,7 @@ void LibraryWindow::toNormal()
libraryToolBar->show(); libraryToolBar->show();
comicFlow->show(); comicFlow->show();
showMaximized(); showNormal();
} }
void LibraryWindow::setFoldersFilter(QString filter) void LibraryWindow::setFoldersFilter(QString filter)
@ -1462,3 +1473,9 @@ QString LibraryWindow::getFolderName(const QString & libraryName, qulonglong id)
QSqlDatabase::removeDatabase(libraries.value(libraryName)); QSqlDatabase::removeDatabase(libraries.value(libraryName));
return name; return name;
} }
void LibraryWindow::closeEvent ( QCloseEvent * event )
{
settings->setValue(MAIN_WINDOW_GEOMETRY, saveGeometry());
settings->setValue(MAIN_WINDOW_STATE, saveState());
}

View File

@ -161,6 +161,8 @@ private:
//settings //settings
QSettings * settings; QSettings * settings;
protected:
virtual void closeEvent ( QCloseEvent * event );
public: public:
LibraryWindow(); LibraryWindow();
public slots: public slots:

View File

@ -31,8 +31,9 @@ int main( int argc, char ** argv )
#endif #endif
LibraryWindow * mw = new LibraryWindow(); LibraryWindow * mw = new LibraryWindow();
mw->resize(800,480); mw->show();
mw->showMaximized(); /*mw->resize(800,480);
mw->showMaximized();*/
return app.exec(); return app.exec();
} }

View File

@ -43,6 +43,9 @@
#define V_SYNC "V_SYNC" #define V_SYNC "V_SYNC"
#define SERVER_ON "SERVER_ON" #define SERVER_ON "SERVER_ON"
#define MAIN_WINDOW_GEOMETRY "MAIN_WINDOW_GEOMETRY"
#define MAIN_WINDOW_STATE "MAIN_WINDOW_STATE"
enum FlowType enum FlowType
{ {
CoverFlowLike=0, CoverFlowLike=0,