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
PIM Messagelib
Commits
20b0a45c
Commit
20b0a45c
authored
May 25, 2021
by
Laurent Montel
😁
Browse files
Transform as singleton
parent
c13f5caa
Changes
4
Hide whitespace changes
Inline
Side-by-side
messagelist/src/core/filtersavedmanager.cpp
View file @
20b0a45c
...
...
@@ -19,6 +19,12 @@ FilterSavedManager::~FilterSavedManager()
{
}
FilterSavedManager
*
FilterSavedManager
::
self
()
{
static
FilterSavedManager
s_self
;
return
&
s_self
;
}
void
FilterSavedManager
::
saveFilter
(
MessageList
::
Core
::
Filter
*
filter
,
const
QString
&
filtername
)
{
filter
->
save
(
KSharedConfig
::
openConfig
(),
filtername
);
...
...
messagelist/src/core/filtersavedmanager.h
View file @
20b0a45c
...
...
@@ -21,6 +21,9 @@ public:
void
saveFilter
(
MessageList
::
Core
::
Filter
*
filter
,
const
QString
&
filtername
);
void
loadMenu
(
QMenu
*
menu
);
static
FilterSavedManager
*
self
();
Q_SIGNALS:
void
activateFilter
(
const
QString
&
identifier
);
};
...
...
messagelist/src/core/widgets/filtersavedmenu.cpp
View file @
20b0a45c
...
...
@@ -15,7 +15,6 @@ FilterSavedMenu::FilterSavedMenu(QWidget *parent)
:
QMenu
(
parent
)
,
mSaveAction
(
new
QAction
(
QIcon
::
fromTheme
(
QStringLiteral
(
"document-save-as"
)),
i18n
(
"Save Filter..."
),
this
))
,
mConfigureAction
(
new
QAction
(
i18n
(
"Configure..."
),
this
))
,
mFilterSaveManager
(
new
FilterSavedManager
(
this
))
{
connect
(
this
,
&
FilterSavedMenu
::
aboutToShow
,
this
,
&
FilterSavedMenu
::
slotShowMenu
);
connect
(
mSaveAction
,
&
QAction
::
triggered
,
this
,
&
FilterSavedMenu
::
saveFilter
);
...
...
@@ -30,6 +29,7 @@ void FilterSavedMenu::slotShowMenu()
{
// TODO load current Filter saved action
mListAction
.
clear
();
FilterSavedManager
::
self
()
->
loadMenu
(
this
);
if
(
isEmpty
())
{
addSeparator
();
addAction
(
mSaveAction
);
...
...
messagelist/src/core/widgets/filtersavedmenu.h
View file @
20b0a45c
...
...
@@ -14,7 +14,6 @@ namespace MessageList
{
namespace
Core
{
class
FilterSavedManager
;
class
MESSAGELIST_TESTS_EXPORT
FilterSavedMenu
:
public
QMenu
{
Q_OBJECT
...
...
@@ -32,7 +31,6 @@ private:
QAction
*
const
mSaveAction
;
QAction
*
const
mConfigureAction
;
QList
<
QAction
*>
mListAction
;
FilterSavedManager
*
const
mFilterSaveManager
;
};
}
}
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