Skip to content
GitLab
Menu
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
613b04da
Commit
613b04da
authored
Jun 29, 2021
by
Laurent Montel
😁
Browse files
Continue to implement rules
parent
de305359
Pipeline
#67989
canceled with stage
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingmanager.cpp
View file @
613b04da
...
...
@@ -30,3 +30,13 @@ void ConfirmBeforeDeletingManager::saveRules()
{
// TODO
}
bool
ConfirmBeforeDeletingManager
::
deletingNeedToConfirm
()
const
{
for
(
const
auto
&
r
:
qAsConst
(
mRules
))
{
if
(
r
.
deletingNeedToConfirm
())
{
return
true
;
}
}
return
false
;
}
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingmanager.h
View file @
613b04da
...
...
@@ -23,6 +23,8 @@ public:
void
loadRules
();
void
saveRules
();
Q_REQUIRED_RESULT
bool
deletingNeedToConfirm
()
const
;
private:
QVector
<
ConfirmBeforeDeletingRule
>
mRules
;
};
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingrule.cpp
View file @
613b04da
...
...
@@ -24,8 +24,25 @@ void ConfirmBeforeDeletingRule::setPattern(const QString &newPattern)
mPattern
=
newPattern
;
}
ConfirmBeforeDeletingRule
::
RuleType
ConfirmBeforeDeletingRule
::
ruleType
()
const
{
return
mRuleType
;
}
void
ConfirmBeforeDeletingRule
::
setRuleType
(
RuleType
newRuleType
)
{
mRuleType
=
newRuleType
;
}
bool
ConfirmBeforeDeletingRule
::
deletingNeedToConfirm
()
const
{
// TODO
return
false
;
}
QDebug
operator
<<
(
QDebug
d
,
const
ConfirmBeforeDeletingRule
&
t
)
{
d
<<
"Pattern "
<<
t
.
pattern
();
d
<<
"mRuleType "
<<
t
.
ruleType
();
return
d
;
}
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingrule.h
View file @
613b04da
...
...
@@ -10,7 +10,17 @@
#include <QString>
class
KMAILCONFIRMBEFOREDELETING_EXPORT
ConfirmBeforeDeletingRule
{
Q_GADGET
public:
enum
RuleType
{
Unknown
=
0
,
Body
,
Subject
,
To
,
Cc
,
};
Q_ENUM
(
RuleType
)
ConfirmBeforeDeletingRule
();
~
ConfirmBeforeDeletingRule
();
...
...
@@ -18,8 +28,14 @@ public:
void
setPattern
(
const
QString
&
newPattern
);
// TODO save/Load
Q_REQUIRED_RESULT
RuleType
ruleType
()
const
;
void
setRuleType
(
RuleType
newRuleType
);
Q_REQUIRED_RESULT
bool
deletingNeedToConfirm
()
const
;
private:
QString
mPattern
;
RuleType
mRuleType
=
RuleType
::
Unknown
;
};
Q_DECLARE_TYPEINFO
(
ConfirmBeforeDeletingRule
,
Q_MOVABLE_TYPE
);
KMAILCONFIRMBEFOREDELETING_EXPORT
QDebug
operator
<<
(
QDebug
d
,
const
ConfirmBeforeDeletingRule
&
t
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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