libkdepim
kvcarddrag.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KVCARDDRAG_H
00023 #define KVCARDDRAG_H
00024
00025 #include <tqdragobject.h>
00026 #include <tqstring.h>
00027
00028 #include <kabc/addressee.h>
00029 #include <kabc/vcardparser.h>
00030 #include <kdepimmacros.h>
00031
00032 class KVCardDragPrivate;
00033
00040 class KDE_EXPORT KVCardDrag : public QStoredDrag
00041 {
00042 Q_OBJECT
00043
00044 public:
00048 KVCardDrag( TQWidget *dragsource = 0, const char *name = 0 );
00049
00053 #if defined(KABC_VCARD_ENCODING_FIX)
00054 KVCardDrag( const TQByteArray &content, TQWidget *dragsource = 0, const char *name = 0 );
00055 #else
00056 KVCardDrag( const TQString &content, TQWidget *dragsource = 0, const char *name = 0 );
00057 #endif
00058 virtual ~KVCardDrag() {}
00059
00063 #if defined(KABC_VCARD_ENCODING_FIX)
00064 void setVCard( const TQByteArray &content );
00065 #else
00066 void setVCard( const TQString &content );
00067 #endif
00068
00071 static bool canDecode( TQMimeSource *e );
00072
00076 #if defined(KABC_VCARD_ENCODING_FIX)
00077 static bool decode( TQMimeSource *e, TQByteArray &content );
00078 #else
00079 static bool decode( TQMimeSource *e, TQString &content );
00080 #endif
00081
00085 static bool decode( TQMimeSource *e, KABC::Addressee::List& addressees );
00086
00087 protected:
00088 virtual void virtual_hook( int id, void* data );
00089
00090 private:
00091 KVCardDragPrivate *d;
00092 };
00093
00094 #endif // KVCARDDRAG_H
|