#ifndef INFOCOMICSVIEW_H #define INFOCOMICSVIEW_H #include "comics_view.h" class QQuickView; class YACReaderComicsSelectionHelper; class YACReaderComicInfoHelper; class InfoComicsView : public ComicsView { Q_OBJECT public: explicit InfoComicsView(QWidget *parent = 0); ~InfoComicsView(); void setToolBar(QToolBar * toolBar); void setModel(ComicModel *model); void setCurrentIndex(const QModelIndex &index); QModelIndex currentIndex(); QItemSelectionModel * selectionModel(); void scrollTo(const QModelIndex & mi, QAbstractItemView::ScrollHint hint ); void toFullScreen(); void toNormal(); void updateConfig(QSettings * settings); void enableFilterMode(bool enabled); void selectIndex(int index); void updateCurrentComicView(); public slots: void setShowMarks(bool show); void selectAll(); protected slots: void setCurrentIndex(int index); bool canDropUrls(const QList & urls, Qt::DropAction action); void droppedFiles(const QList & urls, Qt::DropAction action); void requestedContextMenu(const QPoint & point); void selectedItem(int index); protected: QToolBar * toolbar; QObject *flow; QObject *list; YACReaderComicsSelectionHelper * selectionHelper; YACReaderComicInfoHelper * comicInfoHelper; }; #endif // INFOCOMICSVIEW_H