kmgroupware.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef KMGROUPWARE_H
00027 #define KMGROUPWARE_H
00028
00029 #include <qguardedptr.h>
00030
00031 class KMAccount;
00032 class KMMessage;
00033 class KMReaderWin;
00034 class KMMainWidget;
00035 class KURL;
00036
00037
00038 class KMGroupware : public QObject
00039 {
00040 Q_OBJECT
00041
00042 public:
00043 KMGroupware( QObject* parent = 0, const char* name = 0 );
00044 virtual ~KMGroupware();
00045
00046
00047 public:
00048 void processVCalRequest( const QCString& receiver, const QString& vCalIn,
00049 QString& choice );
00050 void processVCalReply( const QCString& sender, const QString& vCalIn,
00051 const QString& choice );
00052
00053
00054 void readConfig();
00055
00056 bool isEnabled() const { return mUseGroupware; }
00057
00058
00059
00060
00061
00062
00063
00064
00065 static bool vPartFoundAndDecoded( KMMessage* msg, QString& s );
00066
00067 enum DefaultUpdateCounterValue { NoUpdateCounter=-1 };
00068
00069 bool vPartToHTML( int aUpdateCounter, const QString& vCal, QString fname,
00070 QString& prefix, QString& postfix ) const;
00071 static bool msTNEFToVPart( const QByteArray& tnef, QString& aVPart );
00072 bool msTNEFToHTML( KMReaderWin* reader, QString& vPart, QString fname,
00073 QString& prefix, QString& postfix ) const;
00074
00075
00076 static bool foundGroupwareLink( const QString aUrl,
00077 QString& gwType,
00078 QString& gwAction,
00079 QString& gwAction2,
00080 QString& gwData );
00081
00084 virtual bool handleLink( const KURL &aUrl, KMMessage* msg );
00085
00087 virtual void requestAddresses( QString );
00088 virtual bool storeAddresses(QString, QStringList);
00089
00090
00091 bool incomingResourceMessage( KMAccount*, KMMessage* );
00092
00093
00094 void reloadFolderTree() const;
00095
00096 void setMainWidget( KMMainWidget* mw ) { mMainWidget = mw; }
00097
00098 protected:
00099
00100 enum VCalType { vCalEvent, vCalTodo, vCalUnknown };
00101 static VCalType getVCalType( const QString &vCard );
00102
00103 void setEnabled( bool b );
00104
00105 bool mUseGroupware;
00106
00107 QGuardedPtr<KMMainWidget> mMainWidget;
00108 };
00109
00110 #endif
This file is part of the documentation for kmail Library Version 3.2.2.