Changeset View
Changeset View
Standalone View
Standalone View
src/kmailtransport/plugins/smtp/smtpjob.h
Show All 18 Lines | 1 | /* | |||
---|---|---|---|---|---|
19 | Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | 19 | Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | ||
20 | 02110-1301, USA. | 20 | 02110-1301, USA. | ||
21 | */ | 21 | */ | ||
22 | 22 | | |||
23 | #ifndef MAILTRANSPORT_SMTPJOB_H | 23 | #ifndef MAILTRANSPORT_SMTPJOB_H | ||
24 | #define MAILTRANSPORT_SMTPJOB_H | 24 | #define MAILTRANSPORT_SMTPJOB_H | ||
25 | 25 | | |||
26 | #include <transportjob.h> | 26 | #include <transportjob.h> | ||
27 | #include <KSMTP/Session> | ||||
27 | 28 | | |||
28 | namespace KIO { | 29 | namespace KIO { | ||
29 | class Job; | 30 | class Job; | ||
30 | class Slave; | 31 | class Slave; | ||
31 | } | 32 | } | ||
32 | 33 | | |||
33 | class SmtpJobPrivate; | 34 | class SmtpJobPrivate; | ||
34 | 35 | | |||
Show All 25 Lines | 50 | public: | |||
60 | virtual ~SmtpJob(); | 61 | virtual ~SmtpJob(); | ||
61 | 62 | | |||
62 | protected: | 63 | protected: | ||
63 | void doStart() override; | 64 | void doStart() override; | ||
64 | bool doKill() override; | 65 | bool doKill() override; | ||
65 | 66 | | |||
66 | protected Q_SLOTS: | 67 | protected Q_SLOTS: | ||
67 | void slotResult(KJob *job) override; | 68 | void slotResult(KJob *job) override; | ||
68 | void slaveError(KIO::Slave *slave, int errorCode, const QString &errorMsg); | 69 | void sessionStateChanged(KSmtp::Session::State state); | ||
69 | 70 | | |||
70 | private: | 71 | private: | ||
71 | void startSmtpJob(); | 72 | void startSmtpJob(); | ||
72 | 73 | void startLoginJob(); | |||
73 | private Q_SLOTS: | 74 | void startSendJob(); | ||
74 | void dataRequest(KIO::Job *job, QByteArray &data); | | |||
75 | 75 | | |||
76 | private: | 76 | private: | ||
77 | friend class ::SmtpJobPrivate; | 77 | friend class ::SmtpJobPrivate; | ||
78 | SmtpJobPrivate *const d; | 78 | SmtpJobPrivate *const d; | ||
79 | }; | 79 | }; | ||
80 | } // namespace MailTransport | 80 | } // namespace MailTransport | ||
81 | 81 | | |||
82 | #endif // MAILTRANSPORT_SMTPJOB_H | 82 | #endif // MAILTRANSPORT_SMTPJOB_H |