#ifndef SHOWCONTACT_H #define SHOWCONTACT_H #include #include #include #include #include #include #include #include #include #include #include "virtualcard.h" class ShowContact : public QWidget { Q_OBJECT public: ShowContact(VirtualCard *, QWidget *); // Le constructeur nécessite une VirtualCard qui va lui être associée. // La VirtualCard va retenir le Widget pour une revisualisation ultérieure static bool staticInit(); static void setStaticInit(const bool); static bool init(); protected: static bool StaticInit; public slots: void modify(); void cancel(); void save(); private: void remplirChamps(); void placerChamps(); VirtualCard *vcard; // Carte virtuelle à laquelle on est soumis pour ce formulaire. /* Elements de controle */ QPushButton * modifier; QPushButton * annuler; QPushButton * sauver; /* Tous les éléments du formulaire (besoins de maman)*/ /* On fait un formulaire ReadOnly avec un bouton pour modifier */ /* Names & Nickname */ QLineEdit *firstname; QLineEdit *lastname; QLineEdit *nickname; /* Dates */ QDateEdit *birthday; QDateEdit *fete; /* Addresses */ QLineEdit *addrStreet[VCAddr::OTHER]; QLineEdit *addrCompl[VCAddr::OTHER]; QLineEdit *addrZipCode[VCAddr::OTHER]; QLineEdit *addrCity[VCAddr::OTHER]; QLineEdit *addrCountry[VCAddr::OTHER]; QTextEdit *labelAddress[VCAddr::OTHER]; static QStringList addressTypeChoices; QComboBox *addressTypeChoose; /* Phone numbers */ QLineEdit *tel[VCPhone::OTHER]; static QStringList phoneTypeChoices; QComboBox *phoneTypeChoose; /* Emails */ QLineEdit *email[VCAddr::OTHER]; QComboBox *emailTypeChoose; QLineEdit *msn; /* URLs */ QLineEdit *url[VCAddr::OTHER]; QComboBox *urlTypeChoose; /* Network */ QLabel *logo; // On utilisera un logo pour représenter le lien /* Notes */ QTextEdit *notes; }; #endif // SHOWCONTACT_H