diff --git a/YACReaderLibrary/info_comics_view.cpp b/YACReaderLibrary/info_comics_view.cpp index 47f8e3c8..83ca2b31 100644 --- a/YACReaderLibrary/info_comics_view.cpp +++ b/YACReaderLibrary/info_comics_view.cpp @@ -3,6 +3,7 @@ #include #include "comic_model.h" +#include "comic_db.h" #include "QsLog.h" @@ -10,6 +11,7 @@ InfoComicsView::InfoComicsView(QWidget *parent) :ComicsView(parent) { qmlRegisterType("com.yacreader.ComicModel",1,0,"ComicModel"); + qmlRegisterType("com.yacreader.ComicInfo",1,0,"ComicInfo"); view = new QQuickView(); container = QWidget::createWindowContainer(view, this); @@ -18,6 +20,13 @@ InfoComicsView::InfoComicsView(QWidget *parent) view->setSource(QUrl("qrc:/qml/InfoComicsView.qml")); + + QObject *rootObject = dynamic_cast(view->rootObject()); + flow = rootObject->findChild("flow"); + list = rootObject->findChild("list"); + + connect(flow, SIGNAL(currentCoverChanged(int)), this, SLOT(updateInfoForIndex(int))); + QVBoxLayout * l = new QVBoxLayout; l->addWidget(container); this->setLayout(l); @@ -71,6 +80,12 @@ void InfoComicsView::setModel(ComicModel *model) } void InfoComicsView::setCurrentIndex(const QModelIndex &index) +{ + QQmlProperty(list, "currentIndex").write(index.row()); +} + + +void InfoComicsView::updateInfoForIndex(int index) { int FIXME; } diff --git a/YACReaderLibrary/info_comics_view.h b/YACReaderLibrary/info_comics_view.h index 010016bf..27440f2c 100644 --- a/YACReaderLibrary/info_comics_view.h +++ b/YACReaderLibrary/info_comics_view.h @@ -27,12 +27,15 @@ public: void selectIndex(int index); public slots: + void updateInfoForIndex(int index); void setShowMarks(bool show); void selectAll(); protected: QQuickView *view; QWidget *container; + QObject *flow; + QObject *list; }; #endif // INFOCOMICSVIEW_H diff --git a/YACReaderLibrary/qml/InfoComicsView.qml b/YACReaderLibrary/qml/InfoComicsView.qml index 878c1282..c806673f 100644 --- a/YACReaderLibrary/qml/InfoComicsView.qml +++ b/YACReaderLibrary/qml/InfoComicsView.qml @@ -17,6 +17,7 @@ Rectangle { FlowView { id: flow + objectName: "flow" height: 256 //TODO dynamic size? anchors.top: parent.top