Added a new action for showing, hiding QML ComicInfo view into the GridView.

This commit is contained in:
Luis Ángel San Martín
2016-04-16 22:40:42 +02:00
parent ba5dfc0807
commit 28b5a29da9
7 changed files with 51 additions and 30 deletions

View File

@ -1,11 +1,14 @@
#include "comics_view.h"
#include "comic.h"
#include "comic_files_manager.h"
#include "comic_db.h"
#include "QsLog.h"
#include <QtQuick>
ComicsView::ComicsView(QWidget *parent) :
QWidget(parent),model(NULL)
QWidget(parent),model(NULL),comicDB(nullptr)
{
setAcceptDrops(true);
}
@ -15,6 +18,18 @@ void ComicsView::setModel(ComicModel *m)
model = m;
}
void ComicsView::updateInfoForIndex(int index)
{
QQmlContext *ctxt = view->rootContext();
if(comicDB != nullptr) delete comicDB;
comicDB = new ComicDB(model->getComic(this->model->index(index, 0)));
ComicInfo *comicInfo = &(comicDB->info);
ctxt->setContextProperty("comic", comicDB);
ctxt->setContextProperty("comicInfo", comicInfo);
}
void ComicsView::dragEnterEvent(QDragEnterEvent *event)
{
if(model->canDropMimeData(event->mimeData(),event->proposedAction(),0,0,QModelIndex()))