mailtransport
25#include "transportconfigdialog.h"
27#include "transportconfigwidget.h"
28#include "transportmanager.h"
29#include "transporttype.h"
30#include "sendmailconfigwidget.h"
31#include "smtpconfigwidget.h"
37#include <KLocalizedString>
39using namespace MailTransport;
41class MailTransport::TransportConfigDialog::Private
45 : transport( 0 ), configWidget( 0 ), q( qq )
50 QWidget *configWidget;
55 void slotTextChanged(
const QString &text );
58void TransportConfigDialog::Private::okClicked()
63 transport->writeConfig();
67void TransportConfigDialog::Private::slotTextChanged(
const QString &text )
69 q->enableButtonOk( !text.isEmpty() );
73 : KDialog( parent ), d( new Private( this ) )
75 Q_ASSERT( transport );
76 d->transport = transport;
77 setButtons( Ok|Cancel );
78 bool pathIsEmpty =
false;
79 switch ( transport->type() ) {
80 case Transport::EnumType::SMTP:
85 case Transport::EnumType::Sendmail:
88 d->configWidget = sendMailWidget;
89 connect( sendMailWidget, SIGNAL(enableButtonOk(
bool)),
90 this, SLOT(enableButtonOk(
bool)) );
91 pathIsEmpty = sendMailWidget->pathIsEmpty();
94 case Transport::EnumType::Akonadi:
96 kWarning() <<
"Tried to configure an Akonadi transport.";
97 d->configWidget =
new QLabel( i18n(
"This outgoing account cannot be configured." ),
this );
107 setMainWidget( d->configWidget );
109 connect(
this, SIGNAL(okClicked()),
this, SLOT(okClicked()) );
110 enableButtonOk( !pathIsEmpty );
118#include "moc_transportconfigdialog.cpp"
Configuration dialog for a mail transport.
TransportConfigDialog(Transport *transport, QWidget *parent=0)
Creates a new mail transport configuration dialog for the given Transport object.
virtual ~TransportConfigDialog()
Destroys the transport config dialog.
Represents the settings of a specific mail transport.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Wed Jan 24 2024 00:00:00 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.