22#include "messagesender.h"
25# ifndef REALLY_WANT_KMSENDER
26# error Do not include kmsender.h, but messagesender.h.
32#include <tqstringlist.h>
52class KMSender: public TQObject, public KMail::MessageSender
56 friend class ::KMSendProc;
57 friend class ::KMSendSendmail;
58 friend class ::KMSendSMTP;
72 bool doSend( KMMessage* msg, short sendNow);
77 bool doSendQueued( const TQString& transport );
81 bool sending() const { return mSendInProgress; }
86 bool sendImmediate() const { return mSendImmediate; }
87 void setSendImmediate( bool);
91 bool sendQuotedPrintable() const { return mSendQuotedPrintable; }
92 void setSendQuotedPrintable( bool);
96 KMTransportInfo * transportInfo() { return mTransportInfo; }
103 void writeConfig( bool withSync= true);
107 void setStatusMsg( const TQString&);
110 void setStatusByLink( const KMMessage *aMsg);
113 void emitProgressInfo( int currentFileProgress );
117 void slotPrecommandFinished( bool);
122 void slotAbortSend();
125 void sendProcStarted( bool success);
128 void outboxMsgAdded( int idx);
143 bool settingsOk() const;
147 KMSendProc* createSendProcFromString( const TQString & transport );
149 bool runPrecommand( const TQString & cmd );
153 bool mSendQuotedPrintable;
154 KMTransportInfo *mTransportInfo;
155 KMPrecommand *mPrecommand;
157 TQString mCustomTransport;
158 bool mSentOk, mSendAborted;
160 KMSendProc *mSendProc;
162 bool mSendProcStarted;
163 bool mSendInProgress;
167 KPIM::ProgressItem* mProgressItem;
168 int mSentMessages, mTotalMessages;
169 int mSentBytes, mTotalBytes;
171 TQMap<TQString,TQString> mPasswdCache;
|