-rw-r--r-- | kaddressbook/undocmds.h | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/kaddressbook/undocmds.h b/kaddressbook/undocmds.h new file mode 100644 index 0000000..c3f23cc --- a/dev/null +++ b/kaddressbook/undocmds.h @@ -0,0 +1,117 @@ +/* + This file is part of KAddressBook. + Copyright (C) 1999 Don Sanders <sanders@kde.org> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + As a special exception, permission is given to link this program + with any edition of Qt, and distribute the resulting executable, + without including the source code for Qt in the source distribution. +*/ + +#ifndef UNDOCMDS_H +#define UNDOCMDS_H +// +// Commands for undo/redo functionality. + +#include <qstring.h> +#include <qstringlist.h> + +#include <kabc/addressee.h> + +#include "undo.h" + +namespace KABC { + class AddressBook; +} + +class KABCore; + +class PwDeleteCommand : public Command +{ +public: + PwDeleteCommand(KABC::AddressBook *doc, const QStringList &uidList ); + virtual ~PwDeleteCommand(); + virtual QString name(); + virtual void undo(); + virtual void redo(); + +private: + KABC::AddressBook *mDocument; + KABC::Addressee::List mAddresseeList; + QStringList mUidList; +}; + +class PwPasteCommand : public Command +{ + public: + PwPasteCommand( KABCore *core, const KABC::Addressee::List &list ); + virtual QString name(); + virtual void undo(); + virtual void redo(); + + private: + KABCore *mCore; + KABC::Addressee::List mAddresseeList; +}; + +class PwCutCommand : public Command +{ +public: + PwCutCommand(KABC::AddressBook *doc, const QStringList &uidList); + virtual QString name(); + virtual void undo(); + virtual void redo(); + +private: + KABC::AddressBook *mDocument; + KABC::Addressee::List mAddresseeList; + QStringList mUidList; + QString mClipText; + QString mOldText; +}; + +class PwNewCommand : public Command +{ +public: + PwNewCommand(KABC::AddressBook *doc, const KABC::Addressee &a ); + ~PwNewCommand(); + virtual QString name(); + virtual void undo(); + virtual void redo(); + +private: + KABC::AddressBook *mDocument; + KABC::Addressee mA; +}; + +class PwEditCommand : public Command +{ +public: + PwEditCommand(KABC::AddressBook *doc, + const KABC::Addressee &oldA, + const KABC::Addressee &newA); + virtual ~PwEditCommand(); + virtual QString name(); + virtual void undo(); + virtual void redo(); + +private: + KABC::AddressBook *mDocument; + KABC::Addressee mOldA; + KABC::Addressee mNewA; +}; + +#endif |