Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
PIM
KDE PIM Add-ons
Commits
8de7bd57
Commit
8de7bd57
authored
Jul 04, 2017
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
not necessary to create private class
parent
25a6b460
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
35 additions
and
55 deletions
+35
-55
kmailtransport/sendmail/sendmailconfigdialog.cpp
kmailtransport/sendmail/sendmailconfigdialog.cpp
+28
-49
kmailtransport/sendmail/sendmailconfigdialog.h
kmailtransport/sendmail/sendmailconfigdialog.h
+7
-6
No files found.
kmailtransport/sendmail/sendmailconfigdialog.cpp
View file @
8de7bd57
...
@@ -29,70 +29,49 @@
...
@@ -29,70 +29,49 @@
using
namespace
MailTransport
;
using
namespace
MailTransport
;
class
MailTransport
::
SendMailConfigDialog
::
Private
{
public:
Private
(
SendMailConfigDialog
*
qq
)
:
transport
(
nullptr
)
,
configWidget
(
nullptr
)
,
q
(
qq
)
,
okButton
(
nullptr
)
{
}
Transport
*
transport
;
SendmailConfigWidget
*
configWidget
;
SendMailConfigDialog
*
q
;
QPushButton
*
okButton
;
void
okClicked
();
void
slotTextChanged
(
const
QString
&
text
);
void
slotEnabledOkButton
(
bool
);
};
void
SendMailConfigDialog
::
Private
::
slotEnabledOkButton
(
bool
b
)
{
okButton
->
setEnabled
(
b
);
}
void
SendMailConfigDialog
::
Private
::
okClicked
()
{
configWidget
->
apply
();
transport
->
save
();
}
void
SendMailConfigDialog
::
Private
::
slotTextChanged
(
const
QString
&
text
)
{
okButton
->
setEnabled
(
!
text
.
isEmpty
());
}
SendMailConfigDialog
::
SendMailConfigDialog
(
Transport
*
transport
,
QWidget
*
parent
)
SendMailConfigDialog
::
SendMailConfigDialog
(
Transport
*
transport
,
QWidget
*
parent
)
:
QDialog
(
parent
)
:
QDialog
(
parent
)
,
d
(
new
Private
(
this
))
,
mTransport
(
transport
)
,
mConfigWidget
(
nullptr
)
,
mOkButton
(
nullptr
)
{
{
Q_ASSERT
(
transport
);
Q_ASSERT
(
transport
);
d
->
transport
=
transport
;
QVBoxLayout
*
mainLayout
=
new
QVBoxLayout
(
this
);
QVBoxLayout
*
mainLayout
=
new
QVBoxLayout
(
this
);
d
->
c
onfigWidget
=
new
MailTransport
::
SendmailConfigWidget
(
transport
,
this
);
mC
onfigWidget
=
new
MailTransport
::
SendmailConfigWidget
(
transport
,
this
);
d
->
c
onfigWidget
->
setObjectName
(
QStringLiteral
(
"sendmailconfigwidget"
));
mC
onfigWidget
->
setObjectName
(
QStringLiteral
(
"sendmailconfigwidget"
));
mainLayout
->
addWidget
(
d
->
c
onfigWidget
);
mainLayout
->
addWidget
(
mC
onfigWidget
);
QDialogButtonBox
*
buttonBox
=
new
QDialogButtonBox
(
QDialogButtonBox
::
Ok
|
QDialogButtonBox
::
Cancel
,
this
);
QDialogButtonBox
*
buttonBox
=
new
QDialogButtonBox
(
QDialogButtonBox
::
Ok
|
QDialogButtonBox
::
Cancel
,
this
);
buttonBox
->
setObjectName
(
QStringLiteral
(
"buttonbox"
));
buttonBox
->
setObjectName
(
QStringLiteral
(
"buttonbox"
));
d
->
o
kButton
=
buttonBox
->
button
(
QDialogButtonBox
::
Ok
);
mO
kButton
=
buttonBox
->
button
(
QDialogButtonBox
::
Ok
);
d
->
o
kButton
->
setEnabled
(
false
);
mO
kButton
->
setEnabled
(
false
);
d
->
o
kButton
->
setShortcut
(
Qt
::
CTRL
|
Qt
::
Key_Return
);
mO
kButton
->
setShortcut
(
Qt
::
CTRL
|
Qt
::
Key_Return
);
mainLayout
->
addWidget
(
buttonBox
);
mainLayout
->
addWidget
(
buttonBox
);
connect
(
d
->
o
kButton
,
SIGNAL
(
clicked
())
,
this
,
SLOT
(
okClicked
())
);
connect
(
mO
kButton
,
&
QAbstractButton
::
clicked
,
this
,
&
SendMailConfigDialog
::
okClicked
);
connect
(
buttonBox
,
&
QDialogButtonBox
::
accepted
,
this
,
&
SendMailConfigDialog
::
accept
);
connect
(
buttonBox
,
&
QDialogButtonBox
::
accepted
,
this
,
&
SendMailConfigDialog
::
accept
);
connect
(
buttonBox
,
&
QDialogButtonBox
::
rejected
,
this
,
&
SendMailConfigDialog
::
reject
);
connect
(
buttonBox
,
&
QDialogButtonBox
::
rejected
,
this
,
&
SendMailConfigDialog
::
reject
);
connect
(
d
->
c
onfigWidget
,
SIGNAL
(
enableButtonOk
(
bool
))
,
this
,
SLOT
(
slotEnabledOkButton
(
bool
))
);
connect
(
mC
onfigWidget
,
&
SendmailConfigWidget
::
enableButtonOk
,
this
,
&
SendMailConfigDialog
::
slotEnabledOkButton
);
d
->
slotEnabledOkButton
(
!
d
->
c
onfigWidget
->
pathIsEmpty
());
slotEnabledOkButton
(
!
mC
onfigWidget
->
pathIsEmpty
());
}
}
SendMailConfigDialog
::~
SendMailConfigDialog
()
SendMailConfigDialog
::~
SendMailConfigDialog
()
{
{
delete
d
;
}
void
SendMailConfigDialog
::
slotEnabledOkButton
(
bool
b
)
{
mOkButton
->
setEnabled
(
b
);
}
void
SendMailConfigDialog
::
okClicked
()
{
mConfigWidget
->
apply
();
mTransport
->
save
();
}
void
SendMailConfigDialog
::
slotTextChanged
(
const
QString
&
text
)
{
mOkButton
->
setEnabled
(
!
text
.
isEmpty
());
}
}
#include "moc_sendmailconfigdialog.cpp"
#include "moc_sendmailconfigdialog.cpp"
kmailtransport/sendmail/sendmailconfigdialog.h
View file @
8de7bd57
...
@@ -21,9 +21,9 @@
...
@@ -21,9 +21,9 @@
#define MAILTRANSPORT_SENDMAILTRANSPORTCONFIGDIALOG_H
#define MAILTRANSPORT_SENDMAILTRANSPORTCONFIGDIALOG_H
#include <QDialog>
#include <QDialog>
namespace
MailTransport
{
namespace
MailTransport
{
class
Transport
;
class
Transport
;
class
SendmailConfigWidget
;
class
SendMailConfigDialog
:
public
QDialog
class
SendMailConfigDialog
:
public
QDialog
{
{
...
@@ -33,12 +33,13 @@ public:
...
@@ -33,12 +33,13 @@ public:
virtual
~
SendMailConfigDialog
();
virtual
~
SendMailConfigDialog
();
private:
private:
class
Private
;
void
okClicked
();
Private
*
const
d
;
void
slotTextChanged
(
const
QString
&
text
);
void
slotEnabledOkButton
(
bool
);
Q_PRIVATE_SLOT
(
d
,
void
okClicked
())
Transport
*
mTransport
;
Q_PRIVATE_SLOT
(
d
,
void
slotTextChanged
(
const
QString
&
))
MailTransport
::
SendmailConfigWidget
*
mConfigWidget
;
Q
_PRIVATE_SLOT
(
d
,
void
slotEnabled
OkButton
(
bool
))
Q
PushButton
*
m
OkButton
;
};
};
}
// namespace MailTransport
}
// namespace MailTransport
...
...
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