phonebook.h Example File
samplephonebook/phonebook.h
#ifndef PHONEBOOK_H
#define PHONEBOOK_H
#include "finddialog.h"
#include "qtcontacts.h"
#include <QWidget>
#include <QMap>
#include <QPlainTextEdit>
class QListWidget;
class QPushButton;
class QComboBox;
class QLabel;
class QLineEdit;
class QTextEdit;
class ContactDetailsForm;
class MainDialogForm640By480;
class MainDialogForm240By320;
class PhoneBook : public QWidget
{
Q_OBJECT
public:
PhoneBook(QWidget *parent = 0);
~PhoneBook();
public slots:
void addContact();
void saveContact();
void removeContact();
void findContact();
void openContact();
void cancelContact();
void editGroupDetails();
void next();
void previous();
void importFromVCard();
void exportAsVCard();
void selectAvatar();
void contactSelected(int row);
private slots:
void backendChanged(const QList<QContactLocalId>& changed);
void backendSelected(const QString& backend);
private:
QContact buildContact() const;
QContactName buildName(const QString &name) const;
void displayContact();
void updateButtons();
bool eventFilter(QObject* watched, QEvent* event);
void populateList(const QContact& currentContact);
QListWidget *contactsList;
QPushButton *addButton;
QPushButton *saveButton;
QPushButton *cancelButton;
QPushButton *removeButton;
QPushButton *findButton;
QPushButton *openButton;
QPushButton *importButton;
QPushButton *exportButton;
QPushButton *quitButton;
QPushButton *groupsButton;
QLabel *currentIndexLabel;
QLabel *currentBackendLabel;
QLabel *avatarPixmapLabel;
QComboBox *backendCombo;
QLineEdit *nameLine;
QPushButton *avatarButton;
QLineEdit *emailLine;
QLineEdit *homePhoneLine;
QLineEdit *workPhoneLine;
QLineEdit *mobilePhoneLine;
QPlainTextEdit *addressText;
FindDialog *dialog;
int currentIndex;
int lastIndex;
bool addingContact;
bool editingContact;
bool smallScreenSize;
QList<QContact> contacts;
QList<QContactLocalId> contactGroups;
QMap<QString, QContactManager*> managers;
QContactManager *cm;
ContactDetailsForm *contactDetailsForm;
MainDialogForm640By480 *mainDialogForm640By480;
MainDialogForm240By320 *mainDialogForm240By320;
QWidget *mainForm;
QWidget *detailsForm;
};
#endif
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) |
Trademarks |
Qt Mobility Project 1.0.0 (Technical Preview) |