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
e8284944
Commit
e8284944
authored
Jul 07, 2021
by
Laurent Montel
😁
Browse files
Fill rules in treewidget
parent
8993a187
Changes
5
Hide whitespace changes
Inline
Side-by-side
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingmanager.cpp
View file @
e8284944
/*
SPDX-FileCopyrightText: 2021 Laurent Montel <montel@kde.org>
SPDX-FileCopyrightText: 2021 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "confirmbeforedeletingmanager.h"
...
...
@@ -56,6 +56,11 @@ QStringList ConfirmBeforeDeletingManager::ruleGroups(const KSharedConfig::Ptr &c
return
config
->
groupList
().
filter
(
QRegularExpression
(
defaultGroupName
()
+
QStringLiteral
(
" #
\\
d+"
)));
}
const
QVector
<
ConfirmBeforeDeletingRule
>
&
ConfirmBeforeDeletingManager
::
rules
()
const
{
return
mRules
;
}
void
ConfirmBeforeDeletingManager
::
saveRules
()
{
const
KSharedConfig
::
Ptr
&
config
=
KSharedConfig
::
openConfig
(
defaultConfigFileName
(),
KConfig
::
NoGlobals
);
...
...
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingmanager.h
View file @
e8284944
...
...
@@ -27,6 +27,8 @@ public:
Q_REQUIRED_RESULT
bool
deletingNeedToConfirm
(
const
Akonadi
::
Item
&
list
)
const
;
Q_REQUIRED_RESULT
const
QVector
<
ConfirmBeforeDeletingRule
>
&
rules
()
const
;
private:
Q_REQUIRED_RESULT
QString
defaultConfigFileName
()
const
;
Q_REQUIRED_RESULT
QStringList
ruleGroups
(
const
KSharedConfig
::
Ptr
&
config
)
const
;
...
...
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingrule.cpp
View file @
e8284944
...
...
@@ -51,10 +51,10 @@ bool ConfirmBeforeDeletingRule::isValid() const
void
ConfirmBeforeDeletingRule
::
save
(
KConfigGroup
&
group
)
const
{
group
.
writeEntry
(
QStringLiteral
(
"Pattern"
),
mPattern
);
group
.
writeEntry
(
QStringLiteral
(
"Type"
),
ruleTypeToString
());
group
.
writeEntry
(
QStringLiteral
(
"Type"
),
ruleTypeToString
(
mRuleType
));
}
ConfirmBeforeDeletingRule
::
RuleType
ConfirmBeforeDeletingRule
::
stringToRuleType
(
const
QString
&
str
)
const
ConfirmBeforeDeletingRule
::
RuleType
ConfirmBeforeDeletingRule
::
stringToRuleType
(
const
QString
&
str
)
{
if
(
str
==
QLatin1String
(
"body"
))
{
return
Body
;
...
...
@@ -68,10 +68,10 @@ ConfirmBeforeDeletingRule::RuleType ConfirmBeforeDeletingRule::stringToRuleType(
return
Unknown
;
}
QString
ConfirmBeforeDeletingRule
::
ruleTypeToString
(
)
const
QString
ConfirmBeforeDeletingRule
::
ruleTypeToString
(
ConfirmBeforeDeletingRule
::
RuleType
r
)
{
QString
tmp
;
switch
(
mRuleType
)
{
switch
(
r
)
{
case
Unknown
:
break
;
case
Body
:
...
...
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingrule.h
View file @
e8284944
...
...
@@ -38,10 +38,10 @@ public:
void
load
(
const
KConfigGroup
&
group
);
Q_REQUIRED_RESULT
bool
isValid
()
const
;
static
Q_REQUIRED_RESULT
QString
ruleTypeToString
(
ConfirmBeforeDeletingRule
::
RuleType
r
);
static
Q_REQUIRED_RESULT
ConfirmBeforeDeletingRule
::
RuleType
stringToRuleType
(
const
QString
&
str
);
private:
Q_REQUIRED_RESULT
QString
ruleTypeToString
()
const
;
Q_REQUIRED_RESULT
ConfirmBeforeDeletingRule
::
RuleType
stringToRuleType
(
const
QString
&
str
)
const
;
QString
mPattern
;
RuleType
mRuleType
=
RuleType
::
Unknown
;
};
...
...
kmail/checkbeforedeletemailplugins/confirmbeforedeleting/confirmbeforedeletingwidget.cpp
View file @
e8284944
...
...
@@ -6,6 +6,7 @@
#include "confirmbeforedeletingwidget.h"
#include "confirmbeforedeletingcreateruledialog.h"
#include "confirmbeforedeletingmanager.h"
#include <KLocalizedString>
#include <KMessageBox>
#include <QIcon>
...
...
@@ -21,7 +22,6 @@ ConfirmBeforeDeletingWidget::ConfirmBeforeDeletingWidget(QWidget *parent)
auto
mainLayout
=
new
QVBoxLayout
(
this
);
mainLayout
->
setContentsMargins
({});
mainLayout
->
setObjectName
(
QStringLiteral
(
"mainlayout"
));
// TODO
mainLayout
->
addWidget
(
mTreeWidget
);
mTreeWidget
->
setAlternatingRowColors
(
true
);
mTreeWidget
->
setRootIsDecorated
(
false
);
...
...
@@ -38,7 +38,10 @@ ConfirmBeforeDeletingWidget::~ConfirmBeforeDeletingWidget()
void
ConfirmBeforeDeletingWidget
::
fillRules
()
{
// TODO
const
QVector
<
ConfirmBeforeDeletingRule
>
rules
=
ConfirmBeforeDeletingManager
::
self
()
->
rules
();
for
(
const
ConfirmBeforeDeletingRule
&
r
:
rules
)
{
new
QTreeWidgetItem
({
ConfirmBeforeDeletingRule
::
ruleTypeToString
(
r
.
ruleType
()),
r
.
pattern
()});
}
}
void
ConfirmBeforeDeletingWidget
::
slotEditRule
()
...
...
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