Files
qt-creator/doc/examples/addressbook-sdk/part4/addressbook.h

51 lines
846 B
C
Raw Normal View History

#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H
#include <QWidget>
#include <QMessageBox>
#include <QMap>
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<QString, QString> contacts;
QString oldName;
QString oldAddress;
//! [current mode]
Mode currentMode;
//! [current mode]
};
#endif // ADDRESSBOOK_H