a?adida la columna le?do

se guarda el estado de las columas en la tabla
This commit is contained in:
Luis Ángel San Martín
2013-05-25 21:47:05 +02:00
parent 81c59ee1f5
commit 6fb4393e49
5 changed files with 30 additions and 5 deletions

View File

@ -95,6 +95,10 @@ void LibraryWindow::setupUI()
else
//if(settings->value(USE_OPEN_GL).toBool() == false)
showMaximized();
if(settings->contains(COMICS_VIEW_HEADERS))
comicView->horizontalHeader()->restoreState(settings->value(COMICS_VIEW_HEADERS).toByteArray());
/*if(settings->contains(COMICS_VIEW_HEADERS_GEOMETRY))
comicView->horizontalHeader()->restoreGeometry(settings->value(COMICS_VIEW_HEADERS_GEOMETRY).toByteArray());*/
}
void LibraryWindow::doLayout()
@ -867,15 +871,16 @@ void LibraryWindow::loadCovers(const QModelIndex & mi)
dmCV->setupModelData(folderId,dm->getDatabase());
comicView->setModel(dmCV);
comicView->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
comicView->horizontalHeader()->setMovable(true);
//TODO parametrizar la configuraci<63>n de las columnas
for(int i = 4;i<comicView->horizontalHeader()->count();i++)
if(i!=7)
comicView->horizontalHeader()->hideSection(i);
for(int i = 4;i<comicView->horizontalHeader()->count()-2;i++)
comicView->horizontalHeader()->hideSection(i);
//debido a un bug, qt4 no es capaz de ajustar el ancho teniendo en cuenta todas la filas (no s<>lo las visibles)
//as<61> que se ecala la primera vez y despu<70>s se deja el control al usuario.
comicView->resizeColumnsToContents();
if(!settings->contains(COMICS_VIEW_HEADERS))
comicView->resizeColumnsToContents();
comicView->horizontalHeader()->setStretchLastSection(true);
QStringList paths = dmCV->getPaths(currentPath());
@ -1399,6 +1404,8 @@ void LibraryWindow::showImportComicsInfo()
void LibraryWindow::closeEvent ( QCloseEvent * event )
{
settings->setValue(MAIN_WINDOW_GEOMETRY, saveGeometry());
settings->setValue(COMICS_VIEW_HEADERS,comicView->horizontalHeader()->saveState());
//settings->setValue(COMICS_VIEW_HEADERS_GEOMETRY,comicView->horizontalHeader()->saveGeometry());
}
void LibraryWindow::showNoLibrariesWidget()