From 787181d34f0d195ad72c9cf6aedbc317b6dd713e Mon Sep 17 00:00:00 2001 From: zautrix Date: Sun, 19 Sep 2004 09:00:55 +0000 Subject: more AB sync --- (limited to 'kabc/addressee.cpp') diff --git a/kabc/addressee.cpp b/kabc/addressee.cpp index 0f5d605..d6b70c4 100644 --- a/kabc/addressee.cpp +++ b/kabc/addressee.cpp @@ -79,7 +79,7 @@ struct Addressee::AddresseeData : public KShared QStringList emails; QStringList categories; QStringList custom; - + int mTempSyncStat; Resource *resource; bool empty :1; @@ -94,7 +94,7 @@ Addressee::Addressee() mData->resource = 0; mData->mExternalId = ":"; mData->revision = QDateTime ( QDate( 2004,1,1)); - mTempSyncStat = SYNC_TEMPSTATE_INITIAL; + mData->mTempSyncStat = SYNC_TEMPSTATE_INITIAL; } Addressee::~Addressee() @@ -104,7 +104,6 @@ Addressee::~Addressee() Addressee::Addressee( const Addressee &a ) { mData = a.mData; - mTempSyncStat = SYNC_TEMPSTATE_INITIAL; } Addressee &Addressee::operator=( const Addressee &a ) @@ -268,7 +267,9 @@ void Addressee::computeCsum(const QString &dev) for ( iii = 0; iii < t.count(); ++iii) l.append( t[iii] ); } - setCsum( dev, QString::number (getCsum4List(l)) ); + uint cs = getCsum4List(l); + qDebug("CSUM computed %d %s %s", cs,QString::number (cs ).latin1(), uid().latin1() ); + setCsum( dev, QString::number (cs )); } void Addressee::removeID(const QString &prof) { @@ -279,15 +280,19 @@ void Addressee::removeID(const QString &prof) void Addressee::setID( const QString & prof , const QString & id ) { detach(); + qDebug("setID1 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); mData->mExternalId = KIdManager::setId ( mData->mExternalId, prof, id ); + qDebug("setID2 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); } void Addressee::setTempSyncStat( int id ) { - mTempSyncStat = id; + if ( mData->mTempSyncStat == id ) return; + detach(); + mData->mTempSyncStat = id; } int Addressee::tempSyncStat() const { - return mTempSyncStat; + return mData->mTempSyncStat; } QString Addressee::getID( const QString & prof) @@ -298,7 +303,9 @@ QString Addressee::getID( const QString & prof) void Addressee::setCsum( const QString & prof , const QString & id ) { detach(); + qDebug("setcsum1 %s %s %s",mData->mExternalId.latin1(), prof.latin1(), id.latin1() ); mData->mExternalId = KIdManager::setCsum ( mData->mExternalId, prof, id ); + qDebug("setcsum2 %s ",mData->mExternalId.latin1() ); } QString Addressee::getCsum( const QString & prof) -- cgit v0.9.0.2