-rw-r--r-- | core/pim/addressbook/contacteditor.cpp | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/core/pim/addressbook/contacteditor.cpp b/core/pim/addressbook/contacteditor.cpp index 254cff7..1b83308 100644 --- a/core/pim/addressbook/contacteditor.cpp +++ b/core/pim/addressbook/contacteditor.cpp | |||
@@ -49,2 +49,4 @@ | |||
49 | 49 | ||
50 | #include <assert.h> | ||
51 | |||
50 | static inline bool containsAlphaNum( const QString &str ); | 52 | static inline bool containsAlphaNum( const QString &str ); |
@@ -96,2 +98,21 @@ void ContactEditor::init() { | |||
96 | trlDynamicEntries = OContactFields::trdetailsfields( false ); | 98 | trlDynamicEntries = OContactFields::trdetailsfields( false ); |
99 | |||
100 | // Ok, we have to remove elements from the list of dynamic entries | ||
101 | // which are now stored in special (not dynamic) widgets.. | ||
102 | // Otherwise we will get problems with field assignments! (se) | ||
103 | slDynamicEntries.remove("Anniversary"); | ||
104 | slDynamicEntries.remove("Birthday"); | ||
105 | slDynamicEntries.remove("Gender"); | ||
106 | |||
107 | // The same with translated fields.. But I will | ||
108 | // use the translation map to avoid mismatches.. | ||
109 | QMap<int, QString> translMap = OContactFields::idToTrFields(); | ||
110 | trlDynamicEntries.remove( translMap[Qtopia::Anniversary] ); | ||
111 | trlDynamicEntries.remove( translMap[Qtopia::Birthday] ); | ||
112 | trlDynamicEntries.remove( translMap[Qtopia::Gender] ); | ||
113 | |||
114 | // Last Check to be sure.. | ||
115 | assert( slDynamicEntries.count() == trlDynamicEntries.count() ); | ||
116 | assert( slChooserNames.count() == trlChooserNames.count() ); | ||
117 | |||
97 | for (i = 0; i < slChooserNames.count(); i++) | 118 | for (i = 0; i < slChooserNames.count(); i++) |
@@ -1178,2 +1199,5 @@ void ContactEditor::setEntry( const OContact &entry ) { | |||
1178 | for ( it = slDynamicEntries.begin(); itLE.current()/* != slDynamicEntries.end()*/; ++it, ++itLE) { | 1199 | for ( it = slDynamicEntries.begin(); itLE.current()/* != slDynamicEntries.end()*/; ++it, ++itLE) { |
1200 | |||
1201 | qWarning(" Filling dynamic Field: %s", (*it).latin1() ); | ||
1202 | |||
1179 | if ( *it == "Department" ) | 1203 | if ( *it == "Department" ) |
@@ -1199,4 +1223,6 @@ void ContactEditor::setEntry( const OContact &entry ) { | |||
1199 | 1223 | ||
1200 | if ( *it == "Nickname" ) | 1224 | if ( *it == "Nickname" ){ |
1225 | qWarning("**** Nichname: %s", ent.nickname().latin1() ); | ||
1201 | (*itLE)->setText( ent.nickname() ); | 1226 | (*itLE)->setText( ent.nickname() ); |
1227 | } | ||
1202 | 1228 | ||