28 #include <tqpushbutton.h>
30 #include <kabc/picture.h>
31 #include <kdialogbase.h>
33 #include "contacteditorwidget.h"
46 KABC::Picture loadPicture( const KURL &url, bool *ok );
49 KABC::Picture mPicture;
62 ImageButton( const TQString &title, TQWidget *parent );
64 void setReadOnly( bool readOnly );
66 void setPicture( const KABC::Picture &picture );
67 KABC::Picture picture() const;
73 void urlDropped( const KURL& );
76 virtual void dragEnterEvent( TQDragEnterEvent *event );
77 virtual void dropEvent( TQDropEvent *event );
78 virtual void mouseMoveEvent( TQMouseEvent *event );
79 virtual void mousePressEvent( TQMouseEvent *event );
80 virtual void contextMenuEvent( TQContextMenuEvent *event );
91 TQPoint mDragStartPos;
92 KABC::Picture mPicture;
98 class ImageBaseWidget : public TQWidget
104 ImageBaseWidget( const TQString &title, TQWidget *parent, const char *name = 0 );
110 void setImage( const KABC::Picture &photo );
115 KABC::Picture image() const;
117 void setReadOnly( bool readOnly );
129 class ImageWidget : public KAB::ContactEditorWidget
132 ImageWidget( KABC::AddressBook *ab, TQWidget *parent, const char *name = 0 );
134 void loadContact( KABC::Addressee *addr );
135 void storeContact( KABC::Addressee *addr );
136 void setReadOnly( bool readOnly );
138 int logicalWidth() const { return 2; }
141 ImageBaseWidget *mPhotoWidget;
142 ImageBaseWidget *mLogoWidget;
145 class ImageWidgetFactory : public KAB::ContactEditorWidgetFactory
148 KAB::ContactEditorWidget *createWidget( KABC::AddressBook *ab, TQWidget *parent, const char *name )
150 return new ImageWidget( ab, parent, name );
153 TQString pageIdentifier() const { return "misc"; }
|