32#ifndef KMAILICALIFACE_H 
   33#define KMAILICALIFACE_H 
   35#include <dcopobject.h> 
   36#include <tqstringlist.h> 
   43#include <kmail/kmailicalIface.h> 
   45class KMailICalIface :  virtual public DCOPObject  
   54    SubResource(  const TQString& loc,  const TQString& lab,  bool rw,  bool ar )  
   55      : location( loc ), label( lab ), writable( rw ), alarmRelevant( ar ) {}  
   67  enum StorageFormat { StorageIcalVcard, StorageXML };  
   70  enum FolderChanges { NoChange = 0, Contents = 1, ACL = 2 };  
   72  virtual bool isWritableFolder(  const TQString& type,  
   73                                 const TQString& resource ) = 0;  
   75  virtual KMailICalIface::StorageFormat storageFormat(  const TQString& resource ) = 0;  
   77  virtual KURL getAttachment(  const TQString& resource,  
   79                              const TQString& filename ) = 0;  
   80  virtual TQString attachmentMimetype(  const TQString &resource,  
   82                                      const TQString &filename ) = 0;  
   84  virtual TQStringList listAttachments(  const TQString &resource, TQ_UINT32 sernum ) = 0;  
   88  virtual TQ_UINT32 update(  const TQString& resource,  
   90                           const TQString& subject,  
   91                           const TQString& plainTextBody,  
   92                           const TQMap<TQCString, TQString>& customHeaders,  
   93                           const TQStringList& attachmentURLs,  
   94                           const TQStringList& attachmentMimetypes,  
   95                           const TQStringList& attachmentNames,  
   96                           const TQStringList& deletedAttachments ) = 0;  
   98  virtual bool deleteIncidenceKolab(  const TQString& resource,  
   99                                     TQ_UINT32 sernum ) = 0;  
  103  virtual int incidencesKolabCount(  const TQString& mimetype ,  
  104                                    const TQString& resource ) = 0;  
  106  virtual TQMap<TQ_UINT32, TQString> incidencesKolab(  const TQString& mimetype,  
  107                                                   const TQString& resource,  
  109                                                   int nbMessages ) = 0;  
  114  virtual TQValueList<KMailICalIface::SubResource> subresourcesKolab(  const TQString& contentsType ) = 0;  
  121  virtual bool addSubresource(  const TQString& resource,  
  122                               const TQString& parent,  
  123                               const TQString& contentsType ) = 0;  
  128  virtual bool removeSubresource(  const TQString& resource ) = 0;  
  133  virtual int dimapAccounts() = 0;  
  138  virtual bool triggerSync(  const TQString & ) = 0;  
  139  virtual void changeResourceUIName(  const TQString &folderPath,  const TQString &newName ) = 0;  
  142  void incidenceAdded(  const TQString& type,  const TQString& folder,  
  143                       TQ_UINT32 sernum,  int format,  const TQString& entry );  
  144  void asyncLoadResult(  const TQMap<TQ_UINT32, TQString>,  const TQString& type,  
  145                        const TQString& folder );  
  146  void incidenceDeleted(  const TQString& type,  const TQString& folder,  
  147                         const TQString& uid );  
  148  void signalRefresh(  const TQString& type,  const TQString& folder );  
  149  void subresourceAdded(  const TQString& type,  const TQString& resource,  
  150                         const TQString& label,  bool writable,  bool alarmRelevant );  
  151  void subresourceDeleted(  const TQString& type,  const TQString& resource );  
  154inline TQDataStream& operator<<( TQDataStream& str,  const KMailICalIface::SubResource& subResource )  
  156  str << subResource.location << subResource.label << subResource.writable << subResource.alarmRelevant;  
  159inline TQDataStream& operator>>( TQDataStream& str, KMailICalIface::SubResource& subResource )  
  161  str >> subResource.location >> subResource.label >> subResource.writable >> subResource.alarmRelevant;  
  165inline TQDataStream& operator<<( TQDataStream& str,  const KMailICalIface::StorageFormat& format  )  
  167  TQ_UINT32 foo = format;  
  172inline TQDataStream& operator>>( TQDataStream& str, KMailICalIface::StorageFormat& format  )  
  176  format = ( KMailICalIface::StorageFormat )foo;  
  
           
        
        
          
         
        
      
      
    
    
    
  
 |