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_view->rootObject()->setProperty("poolMode", QVariant(false));
m_service->setPostTags(QStringList()); m_service->setPostTags(QStringList());
m_service->getPostList(); m_service->getPostList();
m_service->getTagList(); m_service->getTagList(30);
} }
m_connectWidget->hide(); m_connectWidget->hide();
statusBar()->hide(); statusBar()->hide();
@ -386,6 +386,7 @@ void DanbooruMainWindow::connectToBoard()
clearModels(); clearModels();
m_poolModel->clear();
m_service->reset(); m_service->reset();
statusBar()->show(); statusBar()->show();
m_connectWidget->show(); m_connectWidget->show();
@ -398,11 +399,13 @@ void DanbooruMainWindow::downloadPosts()
return; return;
} }
m_model->clear(); qDebug() << "In download!";
clearModels();
m_service->setPostTags(QStringList()); m_service->setPostTags(QStringList());
m_view->rootObject()->setProperty("poolMode", QVariant(false)); m_view->rootObject()->setProperty("poolMode", QVariant(false));
m_service->getPostList(); 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) void DanbooruMainWindow::searchTag(const QModelIndex &index)
{ {
qDebug() << "Clicked" if (!index.isValid()) {
// DanbooruTag *tag = m_tagModel->itemAt(index.row()); return;
// }
// if(!tag) {
// return; QString tagName = m_tagModel->itemAt(index.row())->name();
// } QStringList tags = {tagName};
// clearModels();
// auto tagList = QStringList {tag->name()}; m_view->rootObject()->setProperty("poolMode", QVariant(false));
// clearModels(); m_service->getRelatedTags(tags);
// m_service->setPostTags(tagList); m_service->setPostTags(tags);
// m_service->getPostList(); m_service->getPostList();
// m_service->getRelatedTags(tagList);
} }
void DanbooruMainWindow::clearModels() void DanbooruMainWindow::clearModels()
{ {
m_model->clear(); m_model->clear();
m_tagModel->clear(); m_tagModel->clear();
m_poolModel->clear(); // m_poolModel->clear();
m_service->reset();
} }
} // namespace Danbooru } // namespace Danbooru