Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
KDE PIM Add-ons
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PIM
KDE PIM Add-ons
Commits
407348b5
Commit
407348b5
authored
Mar 19, 2018
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
react if akonadi status change
parent
8071c0e1
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
2 deletions
+8
-2
sieveeditor/emaillineedit/emaillineedit.cpp
sieveeditor/emaillineedit/emaillineedit.cpp
+6
-1
sieveeditor/emaillineedit/emaillineedit.h
sieveeditor/emaillineedit/emaillineedit.h
+2
-1
No files found.
sieveeditor/emaillineedit/emaillineedit.cpp
View file @
407348b5
...
...
@@ -21,7 +21,6 @@
#include "sieveeditoremaillineditplugin_debug.h"
#include <kpluginfactory.h>
#include <Akonadi/Contact/EmailAddressSelectionDialog>
#include <AkonadiCore/ServerManager>
#include <QHBoxLayout>
#include <QLineEdit>
...
...
@@ -53,12 +52,18 @@ EmailLineEdit::EmailLineEdit(QWidget *parent, const QList<QVariant> &)
mainLayout
->
addWidget
(
mEmailButton
);
connect
(
mEmailButton
,
&
QToolButton
::
clicked
,
this
,
&
EmailLineEdit
::
slotSelectEmail
);
verifyAkonadiStatus
();
connect
(
Akonadi
::
ServerManager
::
self
(),
&
Akonadi
::
ServerManager
::
stateChanged
,
this
,
&
EmailLineEdit
::
akonadiStateChanged
);
}
EmailLineEdit
::~
EmailLineEdit
()
{
}
void
EmailLineEdit
::
akonadiStateChanged
(
Akonadi
::
ServerManager
::
State
state
)
{
mEmailButton
->
setVisible
(
state
==
Akonadi
::
ServerManager
::
Running
);
}
void
EmailLineEdit
::
verifyAkonadiStatus
()
{
Akonadi
::
ServerManager
::
State
state
=
Akonadi
::
ServerManager
::
self
()
->
state
();
...
...
sieveeditor/emaillineedit/emaillineedit.h
View file @
407348b5
...
...
@@ -20,8 +20,8 @@
#ifndef EMAILLINEEDIT_H
#define EMAILLINEEDIT_H
#include <QWidget>
#include <KSieveUi/AbstractSelectEmailLineEdit>
#include <AkonadiCore/ServerManager>
class
QLineEdit
;
class
QToolButton
;
class
EmailLineEdit
:
public
KSieveUi
::
AbstractSelectEmailLineEdit
...
...
@@ -40,6 +40,7 @@ private:
void
verifyAddress
();
void
slotSelectEmail
();
void
verifyAkonadiStatus
();
void
akonadiStateChanged
(
Akonadi
::
ServerManager
::
State
state
);
QString
mNegativeBackground
;
QLineEdit
*
mLineEdit
=
nullptr
;
QToolButton
*
mEmailButton
=
nullptr
;
...
...
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