fixed regression on comics' actions when no comic is selected

This commit is contained in:
Luis Ángel San Martín
2014-11-02 09:59:51 +01:00
parent a0facfce8d
commit ac3b3a8a85
5 changed files with 11 additions and 4 deletions

View File

@ -222,6 +222,11 @@ void ClassicComicsView::enableFilterMode(bool enabled)
searching = enabled;
}
void ClassicComicsView::selectIndex(int index)
{
tableView->selectRow(index);
}
void ClassicComicsView::selectAll()
{
tableView->selectAll();

View File

@ -30,6 +30,7 @@ public:
void setItemActions(const QList<QAction *> & actions);
void setViewActions(const QList<QAction *> & actions);
void enableFilterMode(bool enabled);
void selectIndex(int index);
public slots:
void centerComicFlow(const QModelIndex & mi);

View File

@ -29,6 +29,7 @@ public:
//actions for visual-oriented views
virtual void setViewActions(const QList<QAction *> & actions) = 0;
virtual void enableFilterMode(bool enabled) = 0;
virtual void selectIndex(int index) = 0;
signals:
void selected(unsigned int);

View File

@ -30,7 +30,7 @@ public:
void setViewActions(const QList<QAction *> & actions);
void enableFilterMode(bool enabled);
QSize sizeHint();
signals:
signals:
void comicRated(int,QModelIndex);
void doubleClicked(QModelIndex);

View File

@ -2372,11 +2372,11 @@ QModelIndexList LibraryWindow::getSelectedComics()
QLOG_INFO() << "selection count " << selection.length();
qSort(selection.begin(),selection.end(),lessThanModelIndexRow);
/*if(selection.count()==0)
if(selection.count()==0)
{
comicsView->selectRow(comicFlow->centerIndex());
comicsView->selectIndex(0);
selection = comicsView->selectionModel()->selectedRows();
}*/
}
return selection;
}