Corregido bug que causaba el cierre inesperado de YACReaderLibrary al realizar operaciones sobre c?mics y no hab?a ningun c?cmic seleccionado.

Terminado el estilo de a la lista de c?mics y titled toolbar.
This commit is contained in:
Luis Ángel San Martín
2013-05-26 15:59:38 +02:00
parent 743ba9173b
commit 8950746c09
7 changed files with 28 additions and 8 deletions

View File

@ -4,9 +4,11 @@ A
A<EFBFBD>adidos t<>tulos "Bibliotecas" y "Carpetas" a la barra de navegaci<63>n A<EFBFBD>adidos t<>tulos "Bibliotecas" y "Carpetas" a la barra de navegaci<63>n
Nuevos iconos para seleccionar la carpeta ra<72>z, expandir y contraer todos. Nuevos iconos para seleccionar la carpeta ra<72>z, expandir y contraer todos.
Bot<EFBFBD>n para cambiar el puerto del servidor por el usuario. Bot<EFBFBD>n para cambiar el puerto del servidor por el usuario.
Ahora las columnas de la tabla de c<>mics pueden reordenarse Ahora las columnas de la lista de c<>mics pueden reordenarse
Ahora YACReaderLibrary s<>lo permite una instancia ejecutandose. Ahora YACReaderLibrary s<>lo permite una instancia ejecutandose.
Columna le<6C>do a<>adida. Columna le<6C>do a<>adida.
Cambiado estilo de la lista de c<>cmis
Corregidos bugs relacionados con realizar operaciones sobre c<>mics cuando no hab<61>a ninguno seleccionado en la lista de c<>mics
6.2 6.2
Nueva ventana de "bienvenida" Nueva ventana de "bienvenida"

View File

@ -166,9 +166,13 @@ void LibraryWindow::doLayout()
foldersView->setSelectionBehavior(QAbstractItemView::SelectRows); foldersView->setSelectionBehavior(QAbstractItemView::SelectRows);
comicView->setAlternatingRowColors(true); comicView->setAlternatingRowColors(true);
comicView->setStyleSheet("QTableView {alternate-background-color: #F2F2F2;background-color: #FAFAFA;}" comicView->verticalHeader()->setAlternatingRowColors(true);
"QTableView::item {border-bottom: 1px solid #E9E9E9;border-top: 1px solid #FEFEFE; padding-bottom:1px;}" comicView->setStyleSheet("QTableView {alternate-background-color: #F2F2F2;background-color: #FAFAFA; outline: 0px;}"
"QTableView::item:selected {outline: none; border-bottom: 1px solid #A9A9A9;border-top: 1px solid #A9A9A9; padding-bottom:1px; background-color: #A9A9A9; color: #FFFFFF; }" "QTableCornerButton::section {background-color:#F5F5F5; border:none; border-bottom:1px solid #B8BDC4; border-right:1px solid qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #D1D1D1, stop: 1 #B8BDC4);}"
"QTableView::item {outline: 0px; border-bottom: 1px solid #DFDFDF;border-top: 1px solid #FEFEFE; padding-bottom:1px; color:#252626;}"
"QTableView::item:selected {outline: 0px; border-bottom: 1px solid #7A8080;border-top: 1px solid #7A8080; padding-bottom:1px; background-color: #7A8080; color: #FFFFFF; }"
"QHeaderView::section:horizontal {background-color:#F5F5F5; border-bottom:1px solid #B8BDC4; border-right:1px solid qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #D1D1D1, stop: 1 #B8BDC4); border-left:none; border-top:none; padding:4px; color:#313232;}"
"QHeaderView::section:vertical {border-bottom: 1px solid #DFDFDF;border-top: 1px solid #FEFEFE;}"
//"QTableView::item:hover {border-bottom: 1px solid #A3A3A3;border-top: 1px solid #A3A3A3; padding-bottom:1px; background-color: #A3A3A3; color: #FFFFFF; }" //"QTableView::item:hover {border-bottom: 1px solid #A3A3A3;border-top: 1px solid #A3A3A3; padding-bottom:1px; background-color: #A3A3A3; color: #FFFFFF; }"
""); "");
//comicView->setItemDelegate(new YACReaderComicViewDelegate()); //comicView->setItemDelegate(new YACReaderComicViewDelegate());
@ -995,7 +999,8 @@ void LibraryWindow::openComic()
void LibraryWindow::setCurrentComicsStatusReaded(bool readed) void LibraryWindow::setCurrentComicsStatusReaded(bool readed)
{ {
comicFlow->setMarks(dmCV->setComicsRead(comicView->selectionModel()->selectedRows(),readed));
comicFlow->setMarks(dmCV->setComicsRead(getSelectedComics(),readed));
comicFlow->updateMarks(); comicFlow->updateMarks();
} }
@ -1304,7 +1309,7 @@ void LibraryWindow::setFoldersFilter(QString filter)
void LibraryWindow::showProperties() void LibraryWindow::showProperties()
{ {
QModelIndexList indexList = comicView->selectionModel()->selectedRows(); QModelIndexList indexList = getSelectedComics();
QList<ComicDB> comics = dmCV->getComics(indexList); QList<ComicDB> comics = dmCV->getComics(indexList);
ComicDB c = comics[0]; ComicDB c = comics[0];
@ -1319,7 +1324,7 @@ void LibraryWindow::showProperties()
void LibraryWindow::asignNumbers() void LibraryWindow::asignNumbers()
{ {
QModelIndexList indexList = comicView->selectionModel()->selectedRows(); QModelIndexList indexList = getSelectedComics();
int startingNumber = indexList[0].row()+1; int startingNumber = indexList[0].row()+1;
if(indexList.count()>1) if(indexList.count()>1)
@ -1447,4 +1452,16 @@ void LibraryWindow::manageUpdatingError(const QString & error)
void LibraryWindow::manageOpeningLibraryError(const QString & error) void LibraryWindow::manageOpeningLibraryError(const QString & error)
{ {
QMessageBox::critical(this,tr("Error opening the library"),error); QMessageBox::critical(this,tr("Error opening the library"),error);
}
QModelIndexList LibraryWindow::getSelectedComics()
{
//se fuerza a que haya almenos una fila seleccionada TODO comprobar se se puede forzar a la tabla a que lo haga autom<6F>ticamente
QModelIndexList selection = comicView->selectionModel()->selectedRows();
if(selection.count()==0)
{
comicView->selectRow(comicFlow->centerIndex());
selection = comicView->selectionModel()->selectedRows();
}
return selection;
} }

View File

@ -232,6 +232,7 @@ public:
void manageCreatingError(const QString & error); void manageCreatingError(const QString & error);
void manageUpdatingError(const QString & error); void manageUpdatingError(const QString & error);
void manageOpeningLibraryError(const QString & error); void manageOpeningLibraryError(const QString & error);
QModelIndexList getSelectedComics();
}; };
#endif #endif

View File

@ -18,7 +18,7 @@ YACReaderTitledToolBar::YACReaderTitledToolBar(const QString & title, QWidget *p
QLabel * nameLabel = new QLabel(title,this); QLabel * nameLabel = new QLabel(title,this);
QString nameLabelStyleSheet = "QLabel {color:#454545; padding:0 0 0 0px; margin:0px; font-size:13px; font-weight:bold;}"; QString nameLabelStyleSheet = "QLabel {color:#656565; padding:0 0 0 0px; margin:0px; font-size:13px; font-weight:bold;}";
nameLabel->setStyleSheet(nameLabelStyleSheet); nameLabel->setStyleSheet(nameLabelStyleSheet);
mainLayout->addWidget(nameLabel,Qt::AlignLeft); mainLayout->addWidget(nameLabel,Qt::AlignLeft);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 B

After

Width:  |  Height:  |  Size: 117 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 B

After

Width:  |  Height:  |  Size: 138 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 B

After

Width:  |  Height:  |  Size: 146 B