diff --git a/src/CallModel.h b/src/CallModel.h index ad2c8847fad92e2d912f4e73c70ae9ea20b825a8..adf17e1aecdca377899d6df1190297b5c5997b4e 100644 --- a/src/CallModel.h +++ b/src/CallModel.h @@ -23,7 +23,7 @@ #include <QObject> #include <QVector> -#include <QHash> +#include <QMap> #include "typedefs.h" //Qt @@ -37,7 +37,7 @@ class AccountList; class Account; class ContactBackend; -typedef QHash<QString, Call*> CallHash; +typedef QMap<QString, Call*> CallMap; typedef QList<Call*> CallList; ///@class CallModelBase Base class for the central model/frontend @@ -126,11 +126,11 @@ class LIB_EXPORT CallModel : public CallModelBase { void removeConference ( Call* call ); //Getters - int size (); - CallList getCallList (); - static const CallHash& getHistory (); - static const QStringList getNumbersByPopularity (); - static const QStringList getHistoryCallId (); + int size (); + CallList getCallList (); + static const CallMap& getHistory (); + static const QStringList getNumbersByPopularity (); + static const QStringList getHistoryCallId (); //Account related static Account* getCurrentAccount ( ); @@ -191,8 +191,8 @@ class LIB_EXPORT CallModel : public CallModelBase { typedef QHash< Index , InternalStruct* > InternalIndex ; //Static attributes - static CallHash m_sActiveCalls ; - static CallHash m_sHistoryCalls; + static CallMap m_sActiveCalls ; + static CallMap m_sHistoryCalls; static InternalCall m_sPrivateCallList_call ; static InternalCallId m_sPrivateCallList_callId; diff --git a/src/CallModel.hpp b/src/CallModel.hpp index a776e6fbb42b207dbf2c49eb4d617ec6cd20d96c..dc2973ec62f22aa6faeced08476f9596be68225f 100644 --- a/src/CallModel.hpp +++ b/src/CallModel.hpp @@ -45,8 +45,8 @@ template <typename CallWidget, typename Index> bool CallModel<CallWidget,Index> template <typename CallWidget, typename Index> bool CallModel<CallWidget,Index>::m_sCallInit = false ; template <typename CallWidget, typename Index> bool CallModel<CallWidget,Index>::m_sHistoryInit = false ; -template <typename CallWidget, typename Index> QHash<QString, Call*> CallModel<CallWidget,Index>::m_sActiveCalls ; -template <typename CallWidget, typename Index> QHash<QString, Call*> CallModel<CallWidget,Index>::m_sHistoryCalls ; +template <typename CallWidget, typename Index> CallMap CallModel<CallWidget,Index>::m_sActiveCalls ; +template <typename CallWidget, typename Index> CallMap CallModel<CallWidget,Index>::m_sHistoryCalls ; template <typename CallWidget, typename Index> typename CallModel<CallWidget,Index>::InternalCall CallModel<CallWidget,Index>::m_sPrivateCallList_call ; template <typename CallWidget, typename Index> typename CallModel<CallWidget,Index>::InternalCallId CallModel<CallWidget,Index>::m_sPrivateCallList_callId ; @@ -434,7 +434,7 @@ template<typename CallWidget, typename Index> const QStringList CallModel<CallWi } ///Return the history list -template<typename CallWidget, typename Index> const CallHash& CallModel<CallWidget,Index>::getHistory() +template<typename CallWidget, typename Index> const CallMap& CallModel<CallWidget,Index>::getHistory() { qDebug() << "Getting history" << m_sHistoryCalls.count(); return m_sHistoryCalls; @@ -474,6 +474,7 @@ template<typename CallWidget, typename Index> const QStringList CallModel<CallWi return cl; } + /***************************************************************************** * * * Account related code * diff --git a/src/Contact.cpp b/src/Contact.cpp index 3f4069c8c2d9924a48a2e1b550f2dbe6e3593d47..6aa277e09460954b5434c8601b509327a19e213e 100644 --- a/src/Contact.cpp +++ b/src/Contact.cpp @@ -106,6 +106,17 @@ const QString& Contact::getUid() const return m_Uid; } +///Get the group +const QString& Contact::getGroup() const +{ + return m_Group; +} + +const QString& Contact::getDepartment() const +{ + return m_Department; +} + ///Get the contact type const QString& Contact::getType() const { @@ -164,4 +175,16 @@ void Contact::setPreferredEmail(const QString& name) void Contact::setUid(const QString& id) { m_Uid = id; +} + +///Set Group +void Contact::setGroup(const QString& name) +{ + m_Group = name; +} + +///Set department +void Contact::setDepartment(const QString& name) +{ + m_Department = name; } \ No newline at end of file diff --git a/src/Contact.h b/src/Contact.h index 169ddf0b60e057aa70bd1337cea9daf7dae3c051..0e23260292183429759f88788e3bab275335e4be 100644 --- a/src/Contact.h +++ b/src/Contact.h @@ -69,6 +69,8 @@ private: QString m_PreferredEmail ; QString m_Organization ; QString m_Uid ; + QString m_Group ; + QString m_Department ; bool m_DisplayPhoto ; PhoneNumbers m_Numbers ; @@ -89,17 +91,21 @@ public: virtual const QString& getPreferredEmail() const; virtual const QPixmap* getPhoto() const; virtual const QString& getType() const; + virtual const QString& getGroup() const; + virtual const QString& getDepartment() const; //Setters - virtual void setPhoneNumbers (PhoneNumbers ); - virtual void setFormattedName (const QString& name ); - virtual void setNickName (const QString& name ); - virtual void setFirstName (const QString& name ); - virtual void setFamilyName (const QString& name ); - virtual void setOrganization (const QString& name ); - virtual void setPreferredEmail (const QString& name ); - virtual void setUid (const QString& id ); - virtual void setPhoto (QPixmap* photo ); + virtual void setPhoneNumbers ( PhoneNumbers ); + virtual void setFormattedName ( const QString& name ); + virtual void setNickName ( const QString& name ); + virtual void setFirstName ( const QString& name ); + virtual void setFamilyName ( const QString& name ); + virtual void setOrganization ( const QString& name ); + virtual void setPreferredEmail ( const QString& name ); + virtual void setGroup ( const QString& name ); + virtual void setDepartment ( const QString& name ); + virtual void setUid ( const QString& id ); + virtual void setPhoto ( QPixmap* photo ); protected: virtual void initItemWidget();