22 #ifndef KPIM_ADDRESSEEVIEW_H
23 #define KPIM_ADDRESSEEVIEW_H
25 #include <tqcstring.h>
27 #include <kabc/addressee.h>
28 #include <ktextbrowser.h>
30 #include <kdepimmacros.h>
43 class KDE_EXPORT AddresseeView : public KTextBrowser
54 AddresseeView( TQWidget *parent = 0, const char *name = 0,
55 KConfig *config = 0 );
64 void setAddressee( const KABC::Addressee& addr );
69 KABC::Addressee addressee() const;
83 DefaultLinks = AddressLinks | EmailLinks | PhoneLinks | URLLinks | IMLinks
90 void enableLinks( int linkMask );
105 DefaultFields = AddressFields | EmailFields | PhoneFields | URLFields
131 static TQString vCardAsHTML( const KABC::Addressee& addr, ::KIMProxy *proxy, LinkMask linkMask = DefaultLinks,
132 bool internalLoading = true, FieldMask fieldMask = DefaultFields );
139 static TQString pixmapAsDataUrl( const TQPixmap& pixmap );
142 void urlHighlighted( const TQString &url );
143 void emailHighlighted( const TQString &email );
144 void phoneNumberHighlighted( const TQString &number );
145 void faxNumberHighlighted( const TQString &number );
147 void highlightedMessage( const TQString &message );
149 void addressClicked( const TQString &uid );
152 virtual void urlClicked( const TQString &url );
153 virtual void emailClicked( const TQString &mail );
154 virtual void phoneNumberClicked( const TQString &number );
155 virtual void smsTextClicked( const TQString &number );
156 virtual void sendSMS( const TQString &number, const TQString &msg );
157 virtual void faxNumberClicked( const TQString &number );
158 virtual void imAddressClicked();
160 virtual TQPopupMenu *createPopupMenu( const TQPoint& );
163 void slotMailClicked( const TQString&, const TQString& );
164 void slotUrlClicked( const TQString& );
165 void slotHighlighted( const TQString& );
166 void slotPresenceChanged( const TQString & );
167 void slotPresenceInfoExpired();
168 void configChanged();
170 void data( KIO::Job*, const TQByteArray& );
171 void result( KIO::Job* );
179 TQString strippedNumber( const TQString &number );
184 TQByteArray mImageData;
187 KToggleAction *mActionShowBirthday;
188 KToggleAction *mActionShowAddresses;
189 KToggleAction *mActionShowEmails;
190 KToggleAction *mActionShowPhones;
191 KToggleAction *mActionShowURLs;
192 KToggleAction *mActionShowIMAddresses;
193 KToggleAction *mActionShowCustomFields;
195 KABC::Addressee mAddressee;
198 class AddresseeViewPrivate;
199 AddresseeViewPrivate *d;
200 ::KIMProxy *mKIMProxy;
|