| 889 | } |
| 890 | |
| 891 | void 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 | |
| 921 | void AnimeWorker::deleteTags(const QStringList &tags) |
| 922 | { |
no test coverage detected