Files
qt-creator/doc/examples/addressbook-sdk/part7/addressbook.h
Daniel Molkentin ef43fbf594 use module-less include file style for the sdk example.
This was proposed by Kavindra and actually it is
probably simpler for newbies. The documentation
already talks about this style, so use it.
2009-08-07 15:05:14 +02:00

50 lines
887 B
C++

#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H
#include <QWidget>
#include <QMessageBox>
#include <QMap>
#include "finddialog.h"
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();
void findContact();
void saveToFile();
void loadFromFile();
//! [slot definition]
void exportAsVCard();
//! [slot definition]
private:
Ui::AddressBook *ui;
void updateInterface(Mode mode);
QMap<QString, QString> contacts;
QString oldName;
QString oldAddress;
Mode currentMode;
FindDialog *dialog;
};
#endif // ADDRESSBOOK_H