Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PIM
KDE PIM Add-ons
Commits
eed723ec
Commit
eed723ec
authored
Dec 13, 2021
by
Laurent Montel
Browse files
Add support for Important/unread mails
parent
af3cb097
Pipeline
#109487
passed with stage
in 14 minutes and 38 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingrule.cpp
View file @
eed723ec
...
...
@@ -6,7 +6,7 @@
#include
"confirmbeforedeletingrule.h"
#include
"confirmbeforedeletingplugin_debug.h"
#include
<Akonadi/KMime/MessageStatus>
#include
<KLocalizedString>
ConfirmBeforeDeletingRule
::
ConfirmBeforeDeletingRule
()
=
default
;
...
...
@@ -163,11 +163,21 @@ bool ConfirmBeforeDeletingRule::deletingNeedToConfirm(const Akonadi::Item &item,
break
;
}
case
Unread
:
{
// TODO
Akonadi
::
MessageStatus
status
;
status
.
setStatusFromFlags
(
item
.
flags
());
if
(
!
status
.
isRead
())
{
needToConfirm
=
true
;
generateConfirmMessageInfoFromStatus
(
msg
,
checkFoundInfo
,
i18n
(
"Unread"
));
}
break
;
}
case
Important
:
{
// TODO
Akonadi
::
MessageStatus
status
;
status
.
setStatusFromFlags
(
item
.
flags
());
if
(
status
.
isImportant
())
{
needToConfirm
=
true
;
generateConfirmMessageInfoFromStatus
(
msg
,
checkFoundInfo
,
i18n
(
"Important"
));
}
break
;
}
...
...
@@ -189,6 +199,15 @@ void ConfirmBeforeDeletingRule::generateConfirmMessageInfo(const KMime::Message:
checkFoundInfo
=
i18n
(
"The message with subject
\'
%2
\'
contains
\'
%1
\'
"
,
pattern
(),
subjectStr
);
}
void
ConfirmBeforeDeletingRule
::
generateConfirmMessageInfoFromStatus
(
const
KMime
::
Message
::
Ptr
&
msg
,
QString
&
checkFoundInfo
,
const
QString
&
statusStr
)
const
{
QString
subjectStr
;
if
(
auto
subject
=
msg
->
subject
(
false
))
{
subjectStr
=
subject
->
asUnicodeString
();
}
checkFoundInfo
=
i18n
(
"The message with subject
\'
%1
\'
is "
,
subjectStr
,
statusStr
);
}
QDebug
operator
<<
(
QDebug
d
,
const
ConfirmBeforeDeletingRule
&
t
)
{
d
<<
"Pattern "
<<
t
.
pattern
();
...
...
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingrule.h
View file @
eed723ec
...
...
@@ -49,6 +49,7 @@ public:
private:
void
generateConfirmMessageInfo
(
const
KMime
::
Message
::
Ptr
&
msg
,
QString
&
checkFoundInfo
)
const
;
void
generateConfirmMessageInfoFromStatus
(
const
KMime
::
Message
::
Ptr
&
msg
,
QString
&
checkFoundInfo
,
const
QString
&
statusStr
)
const
;
QString
mPattern
;
RuleType
mRuleType
=
RuleType
::
Unknown
;
};
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment