kaddressbook
kaddressbookcardview.h00001 #ifndef KADDRESSBOOKCARDVIEW_H
00002 #define KADDRESSBOOKCARDVIEW_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <tqstring.h>
00028 #include <kiconview.h>
00029
00030 #include "cardview.h"
00031 #include "kaddressbookview.h"
00032
00033 class TQDragEntryEvent;
00034 class TQDropEvent;
00035 class TDEConfig;
00036 class AddresseeCardView;
00037
00043 class KAddressBookCardView : public KAddressBookView
00044 {
00045 Q_OBJECT
00046
00047
00048 public:
00049 KAddressBookCardView( KAB::Core *core, TQWidget *parent,
00050 const char *name = 0 );
00051 virtual ~KAddressBookCardView();
00052
00053 virtual TQStringList selectedUids();
00054 virtual TQString type() const { return "Card"; }
00055 virtual TDEABC::Field *sortField() const;
00056
00057 virtual void readConfig( TDEConfig *config );
00058 virtual void writeConfig( TDEConfig *config );
00059
00060 void scrollUp();
00061 void scrollDown();
00062
00063 public slots:
00064 void refresh( const TQString &uid = TQString() );
00065 void setSelected( const TQString &uid = TQString(), bool selected = true );
00066 virtual void setFirstSelected( bool selected = true );
00067
00068 protected slots:
00069 void addresseeExecuted( CardViewItem* );
00070 void addresseeSelected();
00071 void rmbClicked( CardViewItem*, const TQPoint& );
00072
00073 private:
00074 AddresseeCardView *mCardView;
00075 bool mShowEmptyFields;
00076 };
00077
00078 class AddresseeCardView : public CardView
00079 {
00080 Q_OBJECT
00081
00082 public:
00083 AddresseeCardView( TQWidget *parent, const char *name = 0 );
00084 ~AddresseeCardView();
00085
00086 signals:
00087 void startAddresseeDrag();
00088 void addresseeDropped( TQDropEvent* );
00089
00090 protected:
00091 virtual void dragEnterEvent( TQDragEnterEvent* );
00092 virtual void dropEvent( TQDropEvent* );
00093 virtual void startDrag();
00094 };
00095
00096 #endif
|