diff --git a/sflphone-client-kde/src/CallList.cpp b/sflphone-client-kde/src/CallList.cpp index ca189dee7763918ddb9e57d6b23890d990d74bab..d3415983fbec25f2f037a9654ec968851c1bee41 100644 --- a/sflphone-client-kde/src/CallList.cpp +++ b/sflphone-client-kde/src/CallList.cpp @@ -31,7 +31,6 @@ CallList::CallList() ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); QStringList callList = callManager.getCallList(); qDebug() << "Call List = " << callList; - callIdCpt = 0; calls = new QVector<Call *>(); for(int i = 0 ; i < callList.size() ; i++) { @@ -49,7 +48,7 @@ CallList::CallList() QString name = param[2]; uint stopTimeStamp = param[3].toUInt(); QString account = param[4]; - calls->append(Call::buildHistoryCall(getAndIncCallId(), startTimeStamp, stopTimeStamp, account, name, number, type)); + calls->append(Call::buildHistoryCall(generateCallId(), startTimeStamp, stopTimeStamp, account, name, number, type)); } } @@ -127,10 +126,11 @@ Call * CallList::operator[](int ind) return (*calls)[ind]; } -QString CallList::getAndIncCallId() + +QString CallList::generateCallId() { - QString res = QString::number(callIdCpt++); - + int id = qrand(); + QString res = QString::number(id); return res; } @@ -141,7 +141,7 @@ int CallList::size() Call * CallList::addDialingCall(const QString & peerName, QString account) { - Call * call = Call::buildDialingCall(getAndIncCallId(), peerName, account); + Call * call = Call::buildDialingCall(generateCallId(), peerName, account); calls->append(call); return call; } diff --git a/sflphone-client-kde/src/CallList.h b/sflphone-client-kde/src/CallList.h index 2ca3dd10b1f0d304b276bbc1db4df9c7acdda67a..e9ff5341b32a19a4822620b7e63886495eb733c7 100644 --- a/sflphone-client-kde/src/CallList.h +++ b/sflphone-client-kde/src/CallList.h @@ -35,7 +35,6 @@ Q_OBJECT private: QVector<Call *> * calls; - int callIdCpt; public: @@ -58,7 +57,7 @@ public: Call * addRingingCall(const QString & callId); //GSetter - QString getAndIncCallId(); + QString generateCallId(); public slots: void clearHistory();