mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-02-05 11:24:15 +00:00
Merge pull request #2207 from pmzqla/rss-rules
Fix RSS "OR" condition in "must not contain" rules.
This commit is contained in:
commit
f61675d98a
@ -605,7 +605,7 @@ void AutomatedRssDownloader::updateMustNotLineValidity()
|
|||||||
if (ui->checkRegex->isChecked())
|
if (ui->checkRegex->isChecked())
|
||||||
tokens << text;
|
tokens << text;
|
||||||
else
|
else
|
||||||
tokens << text.split(QRegExp("[\\s|]"));
|
tokens << text.split("|");
|
||||||
foreach (const QString &token, tokens) {
|
foreach (const QString &token, tokens) {
|
||||||
QRegExp reg(token, Qt::CaseInsensitive, ui->checkRegex->isChecked() ? QRegExp::RegExp : QRegExp::Wildcard);
|
QRegExp reg(token, Qt::CaseInsensitive, ui->checkRegex->isChecked() ? QRegExp::RegExp : QRegExp::Wildcard);
|
||||||
if (!reg.isValid()) {
|
if (!reg.isValid()) {
|
||||||
|
@ -133,7 +133,7 @@ void RssDownloadRule::setMustNotContain(const QString &tokens)
|
|||||||
if (m_useRegex)
|
if (m_useRegex)
|
||||||
m_mustNotContain = QStringList() << tokens;
|
m_mustNotContain = QStringList() << tokens;
|
||||||
else
|
else
|
||||||
m_mustNotContain = tokens.split(QRegExp("[\\s|]"));
|
m_mustNotContain = tokens.split("|");
|
||||||
}
|
}
|
||||||
|
|
||||||
RssDownloadRulePtr RssDownloadRule::fromVariantHash(const QVariantHash &rule_hash)
|
RssDownloadRulePtr RssDownloadRule::fromVariantHash(const QVariantHash &rule_hash)
|
||||||
@ -156,7 +156,7 @@ QVariantHash RssDownloadRule::toVariantHash() const
|
|||||||
QVariantHash hash;
|
QVariantHash hash;
|
||||||
hash["name"] = m_name;
|
hash["name"] = m_name;
|
||||||
hash["must_contain"] = m_mustContain.join(" ");
|
hash["must_contain"] = m_mustContain.join(" ");
|
||||||
hash["must_not_contain"] = m_mustNotContain.join(" ");
|
hash["must_not_contain"] = m_mustNotContain.join("|");
|
||||||
hash["save_path"] = m_savePath;
|
hash["save_path"] = m_savePath;
|
||||||
hash["affected_feeds"] = m_rssFeeds;
|
hash["affected_feeds"] = m_rssFeeds;
|
||||||
hash["enabled"] = m_enabled;
|
hash["enabled"] = m_enabled;
|
||||||
|
@ -62,7 +62,7 @@ public:
|
|||||||
inline bool isEnabled() const { return m_enabled; }
|
inline bool isEnabled() const { return m_enabled; }
|
||||||
inline void setEnabled(bool enable) { m_enabled = enable; }
|
inline void setEnabled(bool enable) { m_enabled = enable; }
|
||||||
inline QString mustContain() const { return m_mustContain.join(" "); }
|
inline QString mustContain() const { return m_mustContain.join(" "); }
|
||||||
inline QString mustNotContain() const { return m_mustNotContain.join(" "); }
|
inline QString mustNotContain() const { return m_mustNotContain.join("|"); }
|
||||||
inline bool useRegex() const { return m_useRegex; }
|
inline bool useRegex() const { return m_useRegex; }
|
||||||
inline void setUseRegex(bool enabled) { m_useRegex = enabled; }
|
inline void setUseRegex(bool enabled) { m_useRegex = enabled; }
|
||||||
inline QString episodeFilter() const { return m_episodeFilter; }
|
inline QString episodeFilter() const { return m_episodeFilter; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user