summaryrefslogtreecommitdiff
authorzecke <zecke>2003-05-14 14:45:08 (UTC)
committer zecke <zecke>2003-05-14 14:45:08 (UTC)
commite4b4319e57b29cd00aa12ca21480df047d1b5e52 (patch) (unidiff)
tree3d8b9856aa513c026b19736f75d41e277acbf1ca
parente79fbade975dd5e0bf5d8fc649b755c11c7956c4 (diff)
downloadopie-e4b4319e57b29cd00aa12ca21480df047d1b5e52.zip
opie-e4b4319e57b29cd00aa12ca21480df047d1b5e52.tar.gz
opie-e4b4319e57b29cd00aa12ca21480df047d1b5e52.tar.bz2
Guard against self assignemt as well
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--library/backend/palmtoprecord.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/library/backend/palmtoprecord.cpp b/library/backend/palmtoprecord.cpp
index 3cfa874..8543559 100644
--- a/library/backend/palmtoprecord.cpp
+++ b/library/backend/palmtoprecord.cpp
@@ -16,48 +16,49 @@
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20#include <qtopia/private/palmtoprecord.h> 20#include <qtopia/private/palmtoprecord.h>
21#include <qtopia/stringutil.h> 21#include <qtopia/stringutil.h>
22#include <qstringlist.h> 22#include <qstringlist.h>
23 23
24/*! \class Qtopia::PalmtopRecord palmtoprecord.h 24/*! \class Qtopia::PalmtopRecord palmtoprecord.h
25 \brief The Qtopia::PalmtopRecord class is the base class for all PIM records. 25 \brief The Qtopia::PalmtopRecord class is the base class for all PIM records.
26 26
27 Provides unique id and category support for all PIM records. 27 Provides unique id and category support for all PIM records.
28 28
29 \ingroup qtopiaemb 29 \ingroup qtopiaemb
30 \ingroup qtopiadesktop 30 \ingroup qtopiadesktop
31*/ 31*/
32 32
33 33
34namespace Qtopia { 34namespace Qtopia {
35 35
36 36
37 37
38Record &Record::operator=( const Record &c ) 38Record &Record::operator=( const Record &c )
39{ 39{
40 if(this == &c ) return *this;
40 mUid = c.mUid; 41 mUid = c.mUid;
41 mCats = c.mCats; 42 mCats = c.mCats;
42 customMap = c.customMap; 43 customMap = c.customMap;
43 return *this; 44 return *this;
44} 45}
45 46
46void Record::setCategories( int single ) 47void Record::setCategories( int single )
47{ 48{
48 if ( single == 0 ) 49 if ( single == 0 )
49 return; 50 return;
50 mCats.resize(1); 51 mCats.resize(1);
51 mCats[0] = single; 52 mCats[0] = single;
52} 53}
53 54
54// convenience methods provided for loading and saving to xml 55// convenience methods provided for loading and saving to xml
55QString Record::idsToString( const QArray<int> &catsUnsorted ) 56QString Record::idsToString( const QArray<int> &catsUnsorted )
56{ 57{
57 QArray<int> cats = catsUnsorted; 58 QArray<int> cats = catsUnsorted;
58 cats.sort(); 59 cats.sort();
59 60
60 QString str; 61 QString str;
61 for ( uint i = 0; i < cats.size(); i++ ) 62 for ( uint i = 0; i < cats.size(); i++ )
62 if ( i == 0 ) 63 if ( i == 0 )
63 str = QString::number( cats[int(i)] ); 64 str = QString::number( cats[int(i)] );