fixed navigation history

fixed selectAll action (only in classic view)
This commit is contained in:
Luis Ángel San Martín 2014-07-09 19:42:23 +02:00
parent 1b2f33d0c6
commit e423e7e2df
6 changed files with 16 additions and 1 deletions

View File

@ -188,6 +188,11 @@ void ClassicComicsView::setViewActions(const QList<QAction *> &actions)
comicFlow->addActions(actions); comicFlow->addActions(actions);
} }
void ClassicComicsView::selectAll()
{
tableView->selectAll();
}
void ClassicComicsView::setShowMarks(bool show) void ClassicComicsView::setShowMarks(bool show)
{ {
comicFlow->setShowMarks(show); comicFlow->setShowMarks(show);

View File

@ -37,6 +37,8 @@ public slots:
void removeItemsFromFlow(const QModelIndex & parent, int from, int to); void removeItemsFromFlow(const QModelIndex & parent, int from, int to);
//ComicsView //ComicsView
void setShowMarks(bool show); void setShowMarks(bool show);
void selectAll();
private: private:
YACReaderTableView * tableView; YACReaderTableView * tableView;
QWidget *comics; QWidget *comics;

View File

@ -32,12 +32,13 @@ public:
virtual void setItemActions(const QList<QAction *> & actions) = 0; virtual void setItemActions(const QList<QAction *> & actions) = 0;
//actions for visual-oriented views //actions for visual-oriented views
virtual void setViewActions(const QList<QAction *> & actions) = 0; virtual void setViewActions(const QList<QAction *> & actions) = 0;
//virtual selectItem(int index) = 0;
signals: signals:
void selected(unsigned int); void selected(unsigned int);
void comicRated(int,QModelIndex); void comicRated(int,QModelIndex);
public slots: public slots:
virtual void setShowMarks(bool show) = 0; virtual void setShowMarks(bool show) = 0;
virtual void selectAll() = 0;
protected: protected:
TableModel * model; TableModel * model;

View File

@ -168,6 +168,11 @@ void GridComicsView::setViewActions(const QList<QAction *> &actions)
QLOG_ERROR() << "setViewActions invoked with the wrong number of actions"; QLOG_ERROR() << "setViewActions invoked with the wrong number of actions";
} }
void GridComicsView::selectAll()
{
QLOG_INFO() << "selectAll";
}
QSize GridComicsView::sizeHint() QSize GridComicsView::sizeHint()
{ {
QLOG_INFO() << "sizeHint"; QLOG_INFO() << "sizeHint";

View File

@ -45,6 +45,7 @@ public slots:
//ComicsView //ComicsView
void setShowMarks(bool show); void setShowMarks(bool show);
void selectAll();
private: private:
QItemSelectionModel * _selectionModel; QItemSelectionModel * _selectionModel;

View File

@ -1094,6 +1094,7 @@ void LibraryWindow::selectSubfolder(const QModelIndex &mi, int child)
{ {
QModelIndex dest = dm->index(child,0,mi); QModelIndex dest = dm->index(child,0,mi);
foldersView->setCurrentIndex(dest); foldersView->setCurrentIndex(dest);
updateHistory(dest);
loadCovers(dest); loadCovers(dest);
} }