00001 #ifndef _KMCONTROLIFACE
00002 #define _KMCONTROLIFACE
00003
00004
00005 #include <dcopobject.h>
00006 #include <dcopref.h>
00007 #include <kurl.h>
00008 #include <tqstringlist.h>
00009
00017 class KMailIface : virtual public DCOPObject
00018 {
00019 K_DCOP
00020
00021 k_dcop:
00022 virtual void checkMail() = 0;
00023 virtual TQStringList accounts() = 0;
00024 virtual void checkAccount(const TQString &account) = 0;
00025 virtual void openReader() = 0;
00026 virtual int openComposer(const TQString &to, const TQString &cc,
00027 const TQString &bcc, const TQString &subject,
00028 const TQString &body, int hidden,
00029 const KURL &messageFile) = 0;
00030 virtual int openComposer(const TQString &to, const TQString &cc,
00031 const TQString &bcc, const TQString &subject,
00032 const TQString &body, int hidden,
00033 const KURL &messageFile,
00034 const KURL &attachURL) = 0;
00035 virtual int openComposer(const TQString &to, const TQString &cc,
00036 const TQString &bcc, const TQString &subject,
00037 const TQString &body, int hidden,
00038 const KURL &messageFile,
00039 const KURL::List &attachURLs) = 0;
00040 virtual int openComposer (const TQString &to, const TQString &cc,
00041 const TQString &bcc, const TQString &subject,
00042 const TQString &body, int hidden,
00043 const TQString &attachName,
00044 const TQCString &attachCte,
00045 const TQCString &attachData,
00046 const TQCString &attachType,
00047 const TQCString &attachSubType,
00048 const TQCString &attachParamAttr,
00049 const TQString &attachParamValue,
00050 const TQCString &attachContDisp) = 0;
00051 virtual int openComposer (const TQString &to, const TQString &cc,
00052 const TQString &bcc, const TQString &subject,
00053 const TQString &body, int hidden,
00054 const TQString &attachName,
00055 const TQCString &attachCte,
00056 const TQCString &attachData,
00057 const TQCString &attachType,
00058 const TQCString &attachSubType,
00059 const TQCString &attachParamAttr,
00060 const TQString &attachParamValue,
00061 const TQCString &attachContDisp,
00062 const TQCString &attachCharset) = 0;
00063 virtual int openComposer (const TQString &to, const TQString &cc,
00064 const TQString &bcc, const TQString &subject,
00065 const TQString &body, int hidden,
00066 const TQString &attachName,
00067 const TQCString &attachCte,
00068 const TQCString &attachData,
00069 const TQCString &attachType,
00070 const TQCString &attachSubType,
00071 const TQCString &attachParamAttr,
00072 const TQString &attachParamValue,
00073 const TQCString &attachContDisp,
00074 const TQCString &attachCharset,
00075 uint identity) = 0;
00080 virtual DCOPRef openComposer(const TQString &to, const TQString &cc,
00081 const TQString &bcc, const TQString &subject,
00082 const TQString &body, bool hidden) = 0;
00083
00091 virtual int sendCertificate( const TQString& to,
00092 const TQByteArray& certData ) = 0;
00093
00094
00095 virtual void compactAllFolders() = 0;
00096
00112 virtual int dcopAddMessage(const TQString & foldername,
00113 const TQString & messagefile,
00114 const TQString & MsgStatusFlags = TQString()) = 0;
00115 virtual int dcopAddMessage(const TQString & foldername,
00116 const KURL & messagefile,
00117 const TQString & MsgStatusFlags = TQString()) = 0;
00118 virtual void showImportArchiveDialog() = 0;
00119
00120 virtual TQStringList folderList() const =0;
00121 virtual DCOPRef getFolder( const TQString& vpath ) =0;
00122 virtual void selectFolder( TQString folder ) =0;
00123 virtual bool canQueryClose() =0;
00124
00130 virtual void setDefaultTransport( const TQString & transport ) =0;
00131
00132 virtual int timeOfLastMessageCountChange() const =0;
00133
00138 virtual void pauseBackgroundJobs() = 0;
00139
00143 virtual void resumeBackgroundJobs() = 0;
00144
00148 virtual void stopNetworkJobs() = 0;
00149
00153 virtual void resumeNetworkJobs() = 0;
00154
00155 k_dcop_signals:
00156 void unreadCountChanged();
00157
00158 void unreadCountChanged( const TQString& folderURL, int numUnread );
00159
00160 k_dcop_hidden:
00166 virtual DCOPRef newMessage(const TQString &to,
00167 const TQString &cc,
00168 const TQString& bcc,
00169 bool hidden,
00170 bool useFolderId,
00171 const KURL &messageFile,
00172 const KURL &attachURL) = 0;
00173
00178
00179 virtual bool showMail( TQ_UINT32 serialNumber, TQString messageId ) = 0;
00180
00190 virtual bool handleCommandLine( bool noArgsOpensReader ) = 0;
00191 virtual bool firstStart() = 0;
00196 virtual TQString getFrom( TQ_UINT32 serialNumber ) = 0;
00197 virtual TQString debugScheduler() = 0;
00198 virtual TQString debugSernum( TQ_UINT32 serialNumber ) = 0;
00199
00218 virtual int dcopAddMessage_fastImport(const TQString & foldername,
00219 const TQString & messagefile,
00220 const TQString & MsgStatusFlags = TQString()) = 0;
00221 virtual int dcopAddMessage_fastImport(const TQString & foldername,
00222 const KURL & messagefile,
00223 const TQString & MsgStatusFlags = TQString()) = 0;
00224
00227 virtual void dcopResetAddMessage() = 0;
00228
00229 virtual void loadProfile( const TQString& path ) = 0;
00230 virtual void saveToProfile( const TQString& path ) const = 0;
00231 };
00232
00233 #endif