kmailIface.h
00001 #ifndef _KMCONTROLIFACE 00002 #define _KMCONTROLIFACE 00003 00004 // no forward declarations - dcopidl2cpp won't work 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 /* @TODO Get rid of the messageId parameter. */ 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