From 3ba8ba8862dc6c238d612348e002a49b282c681a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Thu, 7 Jun 2012 17:15:14 +0200 Subject: [PATCH] arreglado el bug que causaba que una libreria sin covers en root habilitase los botones relativos al manejor de comics --- YACReaderLibrary/library_window.cpp | 30 +++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index 97396fa5..063461ac 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -570,6 +570,21 @@ void LibraryWindow::loadLibrary(const QString & name) dm->setupModelData(path); foldersView->setModel(dm); + d.setCurrent(libraries.value(name)); + d.setFilter(QDir::AllDirs | QDir::Files | QDir::Hidden | QDir::NoSymLinks | QDir::NoDotAndDotDot); + if(d.count()<=1) //librería de sólo lectura + { + //QMessageBox::critical(NULL,QString::number(d.count()),QString::number(d.count())); + disableActions(); + importedCovers = true; + } + else //librería normal abierta + { + enableActions(); + importedCovers = false; + } + enableLibraryActions(); + loadCovers(QModelIndex()); //includeComicsCheckBox->setCheckState(Qt::Unchecked); @@ -580,21 +595,8 @@ void LibraryWindow::loadLibrary(const QString & name) comicView->setModel(NULL); foldersView->setModel(NULL); comicFlow->clear(); + disableAllActions();//TODO comprobar que se deben deshabilitar } - d.setCurrent(libraries.value(name)); - d.setFilter(QDir::AllDirs | QDir::Files | QDir::Hidden | QDir::NoSymLinks | QDir::NoDotAndDotDot); - if(d.count()<=1) //librería de sólo lectura - { - //QMessageBox::critical(NULL,QString::number(d.count()),QString::number(d.count())); - disableActions(); - importedCovers = true; - } - else //librería normal abierta - { - enableActions(); - importedCovers = false; - } - enableLibraryActions(); } else {