kmail

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( Q_UINT32 serialNumber, TQString messageId ) = 0;
00180 
00190   virtual bool handleCommandLine( bool noArgsOpensReader ) = 0;
00191   virtual bool firstStart() = 0;
00196   virtual TQString getFrom( Q_UINT32 serialNumber ) = 0;
00197   virtual TQString debugScheduler() = 0;
00198   virtual TQString debugSernum( Q_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