MCPcopy Create free account
hub / github.com/KikoPlayProject/KikoPlay / deleteTag

Method deleteTag

MediaLibrary/animeworker.cpp:891–919  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

889}
890
891void AnimeWorker::deleteTag(const QString &tag, const QString &animeTitle)
892{
893 ThreadTask task(GlobalObjects::workThread);
894 task.RunOnce([=](){
895 QSqlDatabase db = DBManager::instance()->getDB(DBManager::Bangumi);
896 QSqlQuery query(db);
897 db.transaction();
898 if(animeTitle.isEmpty())
899 {
900 query.prepare("delete from tag where Tag=?");
901 query.bindValue(0,tag);
902 }
903 else if(tag.isEmpty())
904 {
905 query.prepare("delete from tag where Anime=?");
906 query.bindValue(0,animeTitle);
907 }
908 else
909 {
910 query.prepare("delete from tag where Anime=? and Tag=?");
911 query.bindValue(0,animeTitle);
912 query.bindValue(1,tag);
913 }
914 query.exec();
915 db.commit();
916 //if(!tag.isEmpty() && !animeTitle.isEmpty())
917 // emit removeTagFrom(animeTitle,tag);
918 });
919}
920
921void AnimeWorker::deleteTags(const QStringList &tags)
922{

Callers 3

AnimeLibraryMethod · 0.80
removeTagMethod · 0.80
setupTagPageMethod · 0.80

Calls 3

RunOnceMethod · 0.80
getDBMethod · 0.80
isEmptyMethod · 0.45

Tested by

no test coverage detected