diff --git a/YACReaderLibrary/classic_comics_view.cpp b/YACReaderLibrary/classic_comics_view.cpp index e64106e9..c3ebed37 100644 --- a/YACReaderLibrary/classic_comics_view.cpp +++ b/YACReaderLibrary/classic_comics_view.cpp @@ -188,6 +188,11 @@ void ClassicComicsView::setViewActions(const QList &actions) comicFlow->addActions(actions); } +void ClassicComicsView::selectAll() +{ + tableView->selectAll(); +} + void ClassicComicsView::setShowMarks(bool show) { comicFlow->setShowMarks(show); diff --git a/YACReaderLibrary/classic_comics_view.h b/YACReaderLibrary/classic_comics_view.h index 9ecb9e3e..9f8c71a6 100644 --- a/YACReaderLibrary/classic_comics_view.h +++ b/YACReaderLibrary/classic_comics_view.h @@ -37,6 +37,8 @@ public slots: void removeItemsFromFlow(const QModelIndex & parent, int from, int to); //ComicsView void setShowMarks(bool show); + void selectAll(); + private: YACReaderTableView * tableView; QWidget *comics; diff --git a/YACReaderLibrary/comics_view.h b/YACReaderLibrary/comics_view.h index 4076e114..5ae8e485 100644 --- a/YACReaderLibrary/comics_view.h +++ b/YACReaderLibrary/comics_view.h @@ -32,12 +32,13 @@ public: virtual void setItemActions(const QList & actions) = 0; //actions for visual-oriented views virtual void setViewActions(const QList & actions) = 0; - //virtual selectItem(int index) = 0; + signals: void selected(unsigned int); void comicRated(int,QModelIndex); public slots: virtual void setShowMarks(bool show) = 0; + virtual void selectAll() = 0; protected: TableModel * model; diff --git a/YACReaderLibrary/grid_comics_view.cpp b/YACReaderLibrary/grid_comics_view.cpp index 8267e909..a8effdd9 100644 --- a/YACReaderLibrary/grid_comics_view.cpp +++ b/YACReaderLibrary/grid_comics_view.cpp @@ -168,6 +168,11 @@ void GridComicsView::setViewActions(const QList &actions) QLOG_ERROR() << "setViewActions invoked with the wrong number of actions"; } +void GridComicsView::selectAll() +{ + QLOG_INFO() << "selectAll"; +} + QSize GridComicsView::sizeHint() { QLOG_INFO() << "sizeHint"; diff --git a/YACReaderLibrary/grid_comics_view.h b/YACReaderLibrary/grid_comics_view.h index 1012679f..3066ff68 100644 --- a/YACReaderLibrary/grid_comics_view.h +++ b/YACReaderLibrary/grid_comics_view.h @@ -45,6 +45,7 @@ public slots: //ComicsView void setShowMarks(bool show); + void selectAll(); private: QItemSelectionModel * _selectionModel; diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index 6697f997..cc825d6c 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -1094,6 +1094,7 @@ void LibraryWindow::selectSubfolder(const QModelIndex &mi, int child) { QModelIndex dest = dm->index(child,0,mi); foldersView->setCurrentIndex(dest); + updateHistory(dest); loadCovers(dest); }