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