Skip to content
Snippets Groups Projects
Commit 17df363d authored by Emmanuel Lepage's avatar Emmanuel Lepage
Browse files

Complete contact support is back

parent 126c8724
Branches
Tags
No related merge requests found
...@@ -46,7 +46,7 @@ Contact::Contact() ...@@ -46,7 +46,7 @@ Contact::Contact()
Contact::~Contact() Contact::~Contact()
{ {
delete photo; delete m_pPhoto;
} }
void Contact::initItem() void Contact::initItem()
...@@ -59,34 +59,88 @@ void Contact::initItemWidget() ...@@ -59,34 +59,88 @@ void Contact::initItemWidget()
} }
QString Contact::getPhoneNumber() const PhoneNumbers Contact::getPhoneNumbers() const
{ {
return phoneNumber; return m_pNumbers;
} }
QString Contact::getNickName() const QString Contact::getNickName() const
{ {
return nickName; return m_pNickName;
} }
QString Contact::getFirstName() const QString Contact::getFirstName() const
{ {
return firstName; return m_pFirstName;
} }
QString Contact::getSecondName() const QString Contact::getSecondName() const
{ {
return secondName; return m_pSecondName;
} }
const QPixmap* Contact::getPhoto() const const QPixmap* Contact::getPhoto() const
{ {
return photo; return m_pPhoto;
}
QString Contact::getFormattedName() const
{
return m_pFormattedName;
}
QString Contact::getOrganization() const
{
return m_pOrganization;
}
QString Contact::getPreferredEmail() const
{
return m_pPreferredEmail;
} }
QString Contact::getType() const QString Contact::getType() const
{ {
return type; return m_pType;
}
void Contact::setPhoneNumbers(PhoneNumbers numbers)
{
m_pNumbers = numbers;
}
void Contact::setNickName(QString name)
{
m_pNickName = name;
}
void Contact::setFirstName(QString name)
{
m_pFirstName = name;
}
void Contact::setFamilyName(QString name)
{
m_pSecondName = name;
}
void Contact::setPhoto(QPixmap* photo)
{
m_pPhoto = photo;
} }
void Contact::setFormattedName(QString name)
{
m_pFormattedName = name;
}
void Contact::setOrganization(QString name)
{
m_pOrganization = name;
}
void Contact::setPreferredEmail(QString name)
{
m_pPreferredEmail = name;
}
\ No newline at end of file
...@@ -36,33 +36,65 @@ ...@@ -36,33 +36,65 @@
@author Jérémy Quentin <jeremy.quentin@savoirfairelinux.com> @author Jérémy Quentin <jeremy.quentin@savoirfairelinux.com>
*/ */
class LIB_EXPORT Contact : public QObject{ class LIB_EXPORT Contact : public QObject{
Q_OBJECT
public:
class PhoneNumber {
public:
PhoneNumber(QString number, QString type)
: m_pNumber(number),m_pType(type){}
QString& getNumber() {
return m_pNumber ;
}
QString& getType() {
return m_pType ;
}
private: private:
QString firstName; QString m_pNumber ;
QString secondName; QString m_pType ;
QString nickName; };
QString phoneNumber; typedef QList<Contact::PhoneNumber*> PhoneNumbers;
QPixmap* photo;
QString type;
bool displayPhoto;
private:
QString m_pFirstName ;
QString m_pSecondName ;
QString m_pNickName ;
QPixmap* m_pPhoto ;
QString m_pType ;
QString m_pFormattedName ;
QString m_pPreferredEmail ;
QString m_pOrganization ;
bool displayPhoto ;
PhoneNumbers m_pNumbers ;
public: public:
//Constructors & Destructors //Constructors & Destructors
explicit Contact(); explicit Contact();
virtual ~Contact(); virtual ~Contact();
//Getters //Getters
virtual QString getPhoneNumber() const; virtual PhoneNumbers getPhoneNumbers() const;
virtual QString getNickName() const; virtual QString getNickName() const;
virtual QString getFirstName() const; virtual QString getFirstName() const;
virtual QString getSecondName() const; virtual QString getSecondName() const;
virtual QString getFormattedName() const;
virtual QString getOrganization() const;
virtual QString getPreferredEmail() const;
virtual const QPixmap* getPhoto() const; virtual const QPixmap* getPhoto() const;
virtual QString getType() const; virtual QString getType() const;
virtual void initItem(); virtual void initItem();
virtual void setPhoneNumbers (PhoneNumbers );
virtual void setFormattedName (QString name );
virtual void setNickName (QString name );
virtual void setFirstName (QString name );
virtual void setFamilyName (QString name );
virtual void setOrganization (QString name );
virtual void setPreferredEmail (QString name );
virtual void setPhoto (QPixmap* photo );
protected: protected:
virtual void initItemWidget(); virtual void initItemWidget();
}; };
typedef Contact::PhoneNumbers PhoneNumbers;
#endif #endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment