KIMAP Library
20 #ifndef KIMAP_SESSION_H
21 #define KIMAP_SESSION_H
23 #include "kimap_export.h"
25 #include <QtCore/QObject>
27 #include "sessionuiproxy.h"
29 class KSslErrorUiData;
37 class KIMAP_EXPORT Session :
public QObject
42 friend class JobPrivate;
45 enum State { Disconnected = 0, NotAuthenticated, Authenticated, Selected };
47 Session(
const QString &hostName, quint16 port, QObject *parent=0 );
50 QString hostName()
const;
60 QString userName()
const;
62 QByteArray serverGreeting()
const;
68 void setUiProxy(SessionUiProxy::Ptr proxy);
75 KDE_DEPRECATED
void setUiProxy(SessionUiProxy *proxy);
82 void setTimeout(
int timeout );
88 QString selectedMailBox()
const;
90 int jobQueueSize()
const;
95 void jobQueueSizeChanged(
int queueSize );
109 KDE_DEPRECATED
void connectionLost();
122 void connectionFailed();
135 void stateChanged(KIMAP::Session::State newState, KIMAP::Session::State oldState);
138 Q_PRIVATE_SLOT( d,
void doStartNext() )
139 Q_PRIVATE_SLOT( d,
void jobDone( KJob* ) )
140 Q_PRIVATE_SLOT( d,
void jobDestroyed( QObject* ) )
141 Q_PRIVATE_SLOT( d,
void responseReceived( const KIMAP::Message& ) )
143 Q_PRIVATE_SLOT( d,
void socketConnected() )
144 Q_PRIVATE_SLOT( d,
void socketDisconnected() )
145 Q_PRIVATE_SLOT( d,
void socketError() )
146 Q_PRIVATE_SLOT( d,
void socketActivity() )
148 Q_PRIVATE_SLOT( d,
void handleSslError( const KSslErrorUiData &errorData ) )
150 friend class SessionPrivate;
151 SessionPrivate *const d;
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:25:17 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.