Make downloading via tags work

This commit is contained in:
Luca Beltrame 2015-02-20 17:35:38 +01:00
parent 428c1bae91
commit cc7c6d1f1a

View file

@ -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