mailtransport
20 #ifndef MAILTRANSPORT_TRANSPORTMANAGER_H
21 #define MAILTRANSPORT_TRANSPORTMANAGER_H
23 #include <mailtransport/mailtransport_export.h>
24 #include <mailtransport/transporttype.h>
26 #include <QtCore/QList>
27 #include <QtCore/QObject>
29 #include <akonadi/agenttype.h>
37 namespace MailTransport {
40 class TransportConfigWidget;
42 class TransportManagerPrivate;
58 Q_CLASSINFO(
"D-Bus Interface",
"org.kde.pim.TransportManager" )
61 friend class TransportManagerPrivate;
80 void loadPasswordsAsync();
91 Transport *transportById(
int id,
bool def =
true )
const;
101 Transport *transportByName(
const QString &name,
bool def =
true )
const;
108 QList<Transport *>transports()
const;
127 void addTransport(
Transport *transport );
137 MAILTRANSPORT_DEPRECATED
TransportJob *createTransportJob(
int transportId );
148 MAILTRANSPORT_DEPRECATED
TransportJob *createTransportJob(
const QString &transport );
159 MAILTRANSPORT_DEPRECATED
void schedule(
TransportJob *job );
165 void createDefaultTransport();
182 bool showTransportCreationDialog( QWidget *parent, ShowCondition showCondition = Always );
192 bool configureTransport(
Transport *transport, QWidget *parent );
198 Q_SCRIPTABLE
bool isEmpty()
const;
203 Q_SCRIPTABLE QList<int> transportIds()
const;
208 Q_SCRIPTABLE QStringList transportNames()
const;
213 Q_SCRIPTABLE QString defaultTransportName()
const;
219 Q_SCRIPTABLE
int defaultTransportId()
const;
225 Q_SCRIPTABLE
void setDefaultTransport(
int id );
231 Q_SCRIPTABLE
void removeTransport(
int id );
238 Q_SCRIPTABLE
void transportsChanged();
245 Q_SCRIPTABLE
void changesCommitted();
252 void passwordsChanged();
259 void transportRemoved(
int id,
const QString &name );
267 void transportRenamed(
int id,
const QString &oldName,
const QString &newName );
274 KWallet::Wallet *wallet();
279 void loadPasswords();
289 void emitChangesCommitted();
292 TransportManagerPrivate *
const d;
294 Q_PRIVATE_SLOT( d,
void slotTransportsChanged() )
295 Q_PRIVATE_SLOT( d,
void slotWalletOpened(
bool success ) )
296 Q_PRIVATE_SLOT( d,
void dbusServiceUnregistered() )
297 Q_PRIVATE_SLOT( d,
void agentTypeAdded( const Akonadi::AgentType &atype ) )
298 Q_PRIVATE_SLOT( d,
void agentTypeRemoved( const Akonadi::AgentType &atype ) )
299 Q_PRIVATE_SLOT( d,
void jobResult( KJob *job ) )
304 #endif // MAILTRANSPORT_TRANSPORTMANAGER_H
Central transport management interface.
ShowCondition
Describes when to show the transport creation dialog.
Show the transport creation dialog unconditionally.
Abstract base class for all mail transport jobs.
QList< TransportType > List
Describes a list of transport types.
Represents the settings of a specific mail transport.
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Tue Nov 26 2013 09:03:01 by
doxygen 1.8.5 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.