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
51e60a33
Commit
51e60a33
authored
Jun 14, 2021
by
Laurent Montel
😁
Browse files
Use directly filternamedialog
parent
3ba1f109
Pipeline
#65716
passed with stage
in 40 minutes and 8 seconds
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
messagelist/src/core/widgets/filternamedialog.cpp
View file @
51e60a33
...
...
@@ -34,3 +34,8 @@ FilterNameDialog::FilterNameDialog(QWidget *parent)
FilterNameDialog
::~
FilterNameDialog
()
{
}
QString
FilterNameDialog
::
filterName
()
const
{
return
mFilterNameWidget
->
filterName
();
}
messagelist/src/core/widgets/filternamedialog.h
View file @
51e60a33
...
...
@@ -21,6 +21,8 @@ public:
explicit
FilterNameDialog
(
QWidget
*
parent
=
nullptr
);
~
FilterNameDialog
()
override
;
Q_REQUIRED_RESULT
QString
filterName
()
const
;
private:
FilterNameWidget
*
const
mFilterNameWidget
;
};
...
...
messagelist/src/core/widgets/filternamewidget.cpp
View file @
51e60a33
...
...
@@ -26,8 +26,16 @@ FilterNameWidget::FilterNameWidget(QWidget *parent)
mainLayout
->
addWidget
(
label
);
mainLayout
->
addWidget
(
mName
);
connect
(
mName
,
&
QLineEdit
::
textChanged
,
this
,
[
this
](
const
QString
&
str
)
{
Q_EMIT
updateOkButton
(
!
str
.
trimmed
().
isEmpty
());
});
}
FilterNameWidget
::~
FilterNameWidget
()
{
}
QString
FilterNameWidget
::
filterName
()
const
{
return
mName
->
text
();
}
messagelist/src/core/widgets/filternamewidget.h
View file @
51e60a33
...
...
@@ -19,6 +19,9 @@ class MESSAGELIST_TESTS_EXPORT FilterNameWidget : public QWidget
public:
explicit
FilterNameWidget
(
QWidget
*
parent
=
nullptr
);
~
FilterNameWidget
()
override
;
Q_REQUIRED_RESULT
QString
filterName
()
const
;
Q_SIGNALS:
void
updateOkButton
(
bool
enabled
);
...
...
messagelist/src/core/widgets/searchlinestatus.cpp
View file @
51e60a33
...
...
@@ -7,6 +7,7 @@
#include "searchlinestatus.h"
#include "configurefiltersdialog.h"
#include "core/filtersavedmanager.h"
#include "filternamedialog.h"
#include "filtersavedmenu.h"
#include "messagelist_debug.h"
...
...
@@ -18,7 +19,6 @@
#include <QAction>
#include <QCompleter>
#include <QContextMenuEvent>
#include <QInputDialog>
#include <QMenu>
#include <QPointer>
#include <QPushButton>
...
...
@@ -141,11 +141,11 @@ void SearchLineStatus::slotConfigureFilters()
void
SearchLineStatus
::
slotSaveFilter
()
{
bool
ok
=
false
;
const
QString
str
=
QInputDialog
::
getText
(
this
,
i18n
(
"Filter Name"
),
i18n
(
"Name:"
),
QLineEdit
::
Normal
,
{},
&
ok
);
if
(
ok
&&
!
str
.
trimmed
().
isEmpty
())
{
Q_EMIT
saveFilter
(
str
);
QPointer
<
FilterNameDialog
>
dlg
=
new
FilterNameDialog
(
this
);
if
(
dlg
->
exec
())
{
Q_EMIT
saveFilter
(
dlg
->
filterName
());
}
delete
dlg
;
}
void
SearchLineStatus
::
slotToggledLockAction
()
...
...
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