mailtransport
25 #include "transportconfigdialog.h"
26 #include "transport.h"
27 #include "transportconfigwidget.h"
28 #include "transportmanager.h"
29 #include "transporttype.h"
30 #include "sendmailconfigwidget.h"
31 #include "smtpconfigwidget.h"
37 #include <KLocalizedString>
39 using namespace MailTransport;
41 class MailTransport::TransportConfigDialog::Private
53 QWidget *configWidget;
58 void slotTextChanged(
const QString &text);
61 void TransportConfigDialog::Private::okClicked()
66 transport->writeConfig();
70 void TransportConfigDialog::Private::slotTextChanged(
const QString &text)
72 q->enableButtonOk(!text.isEmpty());
77 : KDialog( parent ), d( new Private(this) )
79 Q_ASSERT( transport );
80 d->transport = transport;
81 setButtons( Ok|Cancel );
82 bool pathIsEmpty =
false;
83 switch ( transport->type() ) {
84 case Transport::EnumType::SMTP:
89 case Transport::EnumType::Sendmail:
92 d->configWidget = sendMailWidget;
93 connect(sendMailWidget, SIGNAL(enableButtonOk(
bool)),
this, SLOT(enableButtonOk(
bool)));
94 pathIsEmpty = sendMailWidget->pathIsEmpty();
97 case Transport::EnumType::Akonadi:
99 kWarning() <<
"Tried to configure an Akonadi transport.";
100 d->configWidget =
new QLabel( i18n(
"This transport cannot be configured." ),
this );
110 setMainWidget( d->configWidget );
112 connect(
this, SIGNAL(okClicked()),
this, SLOT(okClicked()) );
113 enableButtonOk(!pathIsEmpty);
121 #include "moc_transportconfigdialog.cpp"
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:26:53 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.