From 8de7bd5749debd305aca706449dfc5e44821c924 Mon Sep 17 00:00:00 2001 From: Montel Laurent Date: Tue, 4 Jul 2017 07:47:13 +0200 Subject: [PATCH] not necessary to create private class --- .../sendmail/sendmailconfigdialog.cpp | 77 +++++++------------ .../sendmail/sendmailconfigdialog.h | 13 ++-- 2 files changed, 35 insertions(+), 55 deletions(-) diff --git a/kmailtransport/sendmail/sendmailconfigdialog.cpp b/kmailtransport/sendmail/sendmailconfigdialog.cpp index e83f28ac..97785c6b 100644 --- a/kmailtransport/sendmail/sendmailconfigdialog.cpp +++ b/kmailtransport/sendmail/sendmailconfigdialog.cpp @@ -29,70 +29,49 @@ 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) : QDialog(parent) - , d(new Private(this)) + , mTransport(transport) + , mConfigWidget(nullptr) + , mOkButton(nullptr) { Q_ASSERT(transport); - d->transport = transport; QVBoxLayout *mainLayout = new QVBoxLayout(this); - d->configWidget = new MailTransport::SendmailConfigWidget(transport, this); - d->configWidget->setObjectName(QStringLiteral("sendmailconfigwidget")); - mainLayout->addWidget(d->configWidget); + mConfigWidget = new MailTransport::SendmailConfigWidget(transport, this); + mConfigWidget->setObjectName(QStringLiteral("sendmailconfigwidget")); + mainLayout->addWidget(mConfigWidget); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, this); buttonBox->setObjectName(QStringLiteral("buttonbox")); - d->okButton = buttonBox->button(QDialogButtonBox::Ok); - d->okButton->setEnabled(false); - d->okButton->setShortcut(Qt::CTRL | Qt::Key_Return); + mOkButton = buttonBox->button(QDialogButtonBox::Ok); + mOkButton->setEnabled(false); + mOkButton->setShortcut(Qt::CTRL | Qt::Key_Return); mainLayout->addWidget(buttonBox); - connect(d->okButton, SIGNAL(clicked()), this, SLOT(okClicked())); + connect(mOkButton, &QAbstractButton::clicked, this, &SendMailConfigDialog::okClicked); connect(buttonBox, &QDialogButtonBox::accepted, this, &SendMailConfigDialog::accept); connect(buttonBox, &QDialogButtonBox::rejected, this, &SendMailConfigDialog::reject); - connect(d->configWidget, SIGNAL(enableButtonOk(bool)), this, SLOT(slotEnabledOkButton(bool))); - d->slotEnabledOkButton(!d->configWidget->pathIsEmpty()); + connect(mConfigWidget, &SendmailConfigWidget::enableButtonOk, this, &SendMailConfigDialog::slotEnabledOkButton); + slotEnabledOkButton(!mConfigWidget->pathIsEmpty()); } 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" diff --git a/kmailtransport/sendmail/sendmailconfigdialog.h b/kmailtransport/sendmail/sendmailconfigdialog.h index abb93545..ad8a98a9 100644 --- a/kmailtransport/sendmail/sendmailconfigdialog.h +++ b/kmailtransport/sendmail/sendmailconfigdialog.h @@ -21,9 +21,9 @@ #define MAILTRANSPORT_SENDMAILTRANSPORTCONFIGDIALOG_H #include - namespace MailTransport { class Transport; +class SendmailConfigWidget; class SendMailConfigDialog : public QDialog { @@ -33,12 +33,13 @@ public: virtual ~SendMailConfigDialog(); private: - class Private; - Private *const d; + void okClicked(); + void slotTextChanged(const QString &text); + void slotEnabledOkButton(bool); - Q_PRIVATE_SLOT(d, void okClicked()) - Q_PRIVATE_SLOT(d, void slotTextChanged(const QString &)) - Q_PRIVATE_SLOT(d, void slotEnabledOkButton(bool)) + Transport *mTransport; + MailTransport::SendmailConfigWidget *mConfigWidget; + QPushButton *mOkButton; }; } // namespace MailTransport -- GitLab