From cc7c6d1f1a8ca8c2d1ce454d53713bb313819f2e Mon Sep 17 00:00:00 2001 From: Luca Beltrame Date: Fri, 20 Feb 2015 17:35:38 +0100 Subject: [PATCH] Make downloading via tags work --- src/mainwindow.cpp | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 2fd0136..582aec9 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -137,7 +137,7 @@ DanbooruMainWindow::DanbooruMainWindow(QWidget *parent) m_view->rootObject()->setProperty("poolMode", QVariant(false)); m_service->setPostTags(QStringList()); m_service->getPostList(); - m_service->getTagList(); + m_service->getTagList(30); } m_connectWidget->hide(); statusBar()->hide(); @@ -386,6 +386,7 @@ void DanbooruMainWindow::connectToBoard() clearModels(); + m_poolModel->clear(); m_service->reset(); statusBar()->show(); m_connectWidget->show(); @@ -398,11 +399,13 @@ void DanbooruMainWindow::downloadPosts() return; } - m_model->clear(); + qDebug() << "In download!"; + + clearModels(); m_service->setPostTags(QStringList()); m_view->rootObject()->setProperty("poolMode", QVariant(false)); m_service->getPostList(); - m_service->getTagList(); + m_service->getTagList(30); } @@ -463,25 +466,27 @@ void DanbooruMainWindow::slotHandleDownload(const QUrl &url) { void DanbooruMainWindow::searchTag(const QModelIndex &index) { - qDebug() << "Clicked" -// DanbooruTag *tag = m_tagModel->itemAt(index.row()); -// -// if(!tag) { -// return; -// } -// -// auto tagList = QStringList {tag->name()}; -// clearModels(); -// m_service->setPostTags(tagList); -// m_service->getPostList(); -// m_service->getRelatedTags(tagList); + if (!index.isValid()) { + return; + } + + QString tagName = m_tagModel->itemAt(index.row())->name(); + QStringList tags = {tagName}; + clearModels(); + m_view->rootObject()->setProperty("poolMode", QVariant(false)); + m_service->getRelatedTags(tags); + m_service->setPostTags(tags); + m_service->getPostList(); + } void DanbooruMainWindow::clearModels() { m_model->clear(); m_tagModel->clear(); - m_poolModel->clear(); +// m_poolModel->clear(); + m_service->reset(); + } } // namespace Danbooru