From b077c7f8468322dc8c8056c7d41354343f052f82 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Thu, 10 Dec 2020 12:20:51 +0100 Subject: [PATCH] Add Purge flag to MsgObject. --- src/librssguard/core/messageobject.cpp | 4 ++++ src/librssguard/core/messageobject.h | 12 +++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/librssguard/core/messageobject.cpp b/src/librssguard/core/messageobject.cpp index 0b1765f70..490c0f942 100755 --- a/src/librssguard/core/messageobject.cpp +++ b/src/librssguard/core/messageobject.cpp @@ -190,3 +190,7 @@ QList MessageObject::assignedLabels() const { QList MessageObject::availableLabels() const { return m_availableLabels; } + +bool MessageObject::alreadyStored() const { + return m_message->m_id > 0; +} diff --git a/src/librssguard/core/messageobject.h b/src/librssguard/core/messageobject.h index 417846cc9..13020a223 100755 --- a/src/librssguard/core/messageobject.h +++ b/src/librssguard/core/messageobject.h @@ -21,14 +21,18 @@ class MessageObject : public QObject { Q_PROPERTY(QDateTime created READ created WRITE setCreated) Q_PROPERTY(bool isRead READ isRead WRITE setIsRead) Q_PROPERTY(bool isImportant READ isImportant WRITE setIsImportant) + Q_PROPERTY(bool alreadyStored READ alreadyStored) public: enum class FilteringAction { - // Message is normally accepted and stored in DB. + // Message is normally accepted and stored in DB or updated. Accept = 1, - // Message is ignored and now stored in DB. - Ignore = 2 + // Message is ignored and will not be stored in DB but is not purge if it already exists. + Ignore = 2, + + // Message is purged from DB if it already exists. + Purge = 4 }; Q_ENUM(FilteringAction) @@ -77,6 +81,8 @@ class MessageObject : public QObject { QList assignedLabels() const; QList availableLabels() const; + bool alreadyStored() const; + // Generic Message's properties bindings. QString feedCustomId() const; int accountId() const;