#ifndef ADDRESSBOOK_H #define ADDRESSBOOK_H #include #include #include //! [include] #include "finddialog.h" //! [include] namespace Ui { class AddressBook; } class AddressBook : public QWidget { Q_OBJECT public: AddressBook(QWidget *parent = 0); enum Mode { NavigationMode, AddingMode, EditingMode }; ~AddressBook(); public slots: void addContact(); void submitContact(); void cancel(); void editContact(); void removeContact(); void next(); void previous(); //! [slot definition] void findContact(); //! [slot definition] private: Ui::AddressBook *ui; void updateInterface(Mode mode); QMap contacts; QString oldName; QString oldAddress; Mode currentMode; }; #endif // ADDRESSBOOK_H