31 #include <tqstringlist.h>
33 #include <kabc/addressbook.h>
34 #include <kabc/addressee.h>
35 #include <kabc/vcardparser.h>
45 class Command :
public KCommand
48 Command( KABC::AddressBook *addressBook ) { mAddressBook = addressBook; }
51 KABC::AddressBook *addressBook()
const {
return mAddressBook; }
52 KABLock *lock()
const {
return KABLock::self( mAddressBook ); }
53 bool resourceExist( KABC::Resource *resource );
55 KABC::AddressBook* mAddressBook;
58 class DeleteCommand :
public Command
61 DeleteCommand( KABC::AddressBook *addressBook,
const TQStringList &uidList );
63 virtual TQString name()
const;
64 virtual void unexecute();
65 virtual void execute();
68 KABC::Addressee::List mAddresseeList;
69 TQStringList mUIDList;
72 class PasteCommand :
public Command
75 PasteCommand( KAB::Core *core,
76 const KABC::Addressee::List &addressees );
78 virtual TQString name()
const;
79 virtual void unexecute();
80 virtual void execute();
83 KABC::Addressee::List mAddresseeList;
87 class CutCommand :
public Command
90 CutCommand( KABC::AddressBook *addressBook,
const TQStringList &uidList );
92 virtual TQString name()
const;
93 virtual void unexecute();
94 virtual void execute();
97 KABC::Addressee::List mAddresseeList;
98 TQStringList mUIDList;
99 #if defined(KABC_VCARD_ENCODING_FIX)
100 TQByteArray mClipText;
107 class NewCommand :
public Command
110 NewCommand( KABC::AddressBook *addressBook,
111 const KABC::Addressee::List &addressees );
113 virtual TQString name()
const;
114 virtual void unexecute();
115 virtual void execute();
118 KABC::Addressee::List mAddresseeList;
121 class EditCommand :
public Command
124 EditCommand( KABC::AddressBook *addressBook,
const KABC::Addressee &oldAddressee,
125 const KABC::Addressee &newAddressee );
127 virtual TQString name()
const;
128 virtual void unexecute();
129 virtual void execute();
132 KABC::Addressee mOldAddressee;
133 KABC::Addressee mNewAddressee;
136 class CopyToCommand :
public Command
139 CopyToCommand( KABC::AddressBook *addressBook,
const TQStringList &uidList,
140 KABC::Resource *resource );
142 virtual TQString name()
const;
143 virtual void unexecute();
144 virtual void execute();
147 KABC::Addressee::List mAddresseeList;
148 TQStringList mUIDList;
149 KABC::Resource *mResource;
152 class MoveToCommand :
public Command
155 MoveToCommand( KAB::Core *core,
const TQStringList &uidList,
156 KABC::Resource *resource );
158 virtual TQString name()
const;
159 virtual void unexecute();
160 virtual void execute();
161 void moveContactTo( KABC::Resource *resource );
164 KABC::Addressee::List mAddresseeList;
165 TQStringList mUIDList;
166 KABC::Resource *mResource;