summaryrefslogtreecommitdiffabout
path: root/kaddressbook/addresseeeditorwidget.cpp
Unidiff
Diffstat (limited to 'kaddressbook/addresseeeditorwidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/addresseeeditorwidget.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/kaddressbook/addresseeeditorwidget.cpp b/kaddressbook/addresseeeditorwidget.cpp
index 9814cd5..966efa5 100644
--- a/kaddressbook/addresseeeditorwidget.cpp
+++ b/kaddressbook/addresseeeditorwidget.cpp
@@ -999,385 +999,385 @@ void AddresseeEditorWidget::setupTab3_1()
999 // Keys 999 // Keys
1000 mKeyWidget = new KeyWidget( tab3 ); 1000 mKeyWidget = new KeyWidget( tab3 );
1001 mKeyWidget->setMinimumSize( mKeyWidget->sizeHint() ); 1001 mKeyWidget->setMinimumSize( mKeyWidget->sizeHint() );
1002 connect( mKeyWidget, SIGNAL( changed() ), SLOT( emitModified() ) ); 1002 connect( mKeyWidget, SIGNAL( changed() ), SLOT( emitModified() ) );
1003 layout->addWidget( mKeyWidget, 1, 1, Qt::AlignTop ); 1003 layout->addWidget( mKeyWidget, 1, 1, Qt::AlignTop );
1004*/ 1004*/
1005 mTabWidget->addTab( tab3, i18n( "&Images" ) ); 1005 mTabWidget->addTab( tab3, i18n( "&Images" ) );
1006} 1006}
1007 1007
1008 1008
1009void AddresseeEditorWidget::load() 1009void AddresseeEditorWidget::load()
1010{ 1010{
1011 1011
1012 // Block signals in case anything tries to emit modified 1012 // Block signals in case anything tries to emit modified
1013 // CS: This doesn't seem to work. 1013 // CS: This doesn't seem to work.
1014 bool block = signalsBlocked(); 1014 bool block = signalsBlocked();
1015 blockSignals( true ); 1015 blockSignals( true );
1016 mBlockSignals = true; // used for internal signal blocking 1016 mBlockSignals = true; // used for internal signal blocking
1017 1017
1018 mNameEdit->setText( mAddressee.assembledName() ); 1018 mNameEdit->setText( mAddressee.assembledName() );
1019 1019
1020 if ( mAddressee.formattedName().isEmpty() ) { 1020 if ( mAddressee.formattedName().isEmpty() ) {
1021//US KConfig config( "kaddressbookrc" ); 1021//US KConfig config( "kaddressbookrc" );
1022 KConfig config( locateLocal("config", "kabcrc") ); 1022 KConfig config( locateLocal("config", "kabcrc") );
1023 config.setGroup( "General" ); 1023 config.setGroup( "General" );
1024 mFormattedNameType = config.readNumEntry( "FormattedNameType", 1 ); 1024 mFormattedNameType = config.readNumEntry( "FormattedNameType", 1 );
1025 mAddressee.setFormattedName( NameEditDialog::formattedName( mAddressee, mFormattedNameType ) ); 1025 mAddressee.setFormattedName( NameEditDialog::formattedName( mAddressee, mFormattedNameType ) );
1026 } else {; 1026 } else {;
1027 if ( mAddressee.formattedName() == NameEditDialog::formattedName( mAddressee, NameEditDialog::SimpleName ) ) 1027 if ( mAddressee.formattedName() == NameEditDialog::formattedName( mAddressee, NameEditDialog::SimpleName ) )
1028 mFormattedNameType = NameEditDialog::SimpleName; 1028 mFormattedNameType = NameEditDialog::SimpleName;
1029 else if ( mAddressee.formattedName() == NameEditDialog::formattedName( mAddressee, NameEditDialog::FullName ) ) 1029 else if ( mAddressee.formattedName() == NameEditDialog::formattedName( mAddressee, NameEditDialog::FullName ) )
1030 mFormattedNameType = NameEditDialog::FullName; 1030 mFormattedNameType = NameEditDialog::FullName;
1031 else if ( mAddressee.formattedName() == NameEditDialog::formattedName( mAddressee, NameEditDialog::ReverseName ) ) 1031 else if ( mAddressee.formattedName() == NameEditDialog::formattedName( mAddressee, NameEditDialog::ReverseName ) )
1032 mFormattedNameType = NameEditDialog::ReverseName; 1032 mFormattedNameType = NameEditDialog::ReverseName;
1033 else 1033 else
1034 mFormattedNameType = NameEditDialog::CustomName; 1034 mFormattedNameType = NameEditDialog::CustomName;
1035 } 1035 }
1036 1036
1037 mFormattedNameLabel->setText( mAddressee.formattedName() ); 1037 mFormattedNameLabel->setText( mAddressee.formattedName() );
1038 1038
1039 mAConfig->setUid( mAddressee.uid() ); 1039 mAConfig->setUid( mAddressee.uid() );
1040 if ( mAConfig->automaticNameParsing() ) { 1040 if ( mAConfig->automaticNameParsing() ) {
1041 mNameLabel->hide(); 1041 mNameLabel->hide();
1042 mNameEdit->show(); 1042 mNameEdit->show();
1043 } else { 1043 } else {
1044 mNameEdit->hide(); 1044 mNameEdit->hide();
1045 mNameLabel->setText( mNameEdit->text() ); 1045 mNameLabel->setText( mNameEdit->text() );
1046 mNameLabel->show(); 1046 mNameLabel->show();
1047 } 1047 }
1048 1048
1049 mRoleEdit->setText( mAddressee.role() ); 1049 mRoleEdit->setText( mAddressee.role() );
1050 mOrgEdit->setText( mAddressee.organization() ); 1050 mOrgEdit->setText( mAddressee.organization() );
1051 1051
1052//US mURLEdit->setURL( mAddressee.url().url() ); 1052//US mURLEdit->setURL( mAddressee.url().url() );
1053 mURLEdit->setText( mAddressee.url().prettyURL() ); 1053 mURLEdit->setText( mAddressee.url().prettyURL() );
1054//US?? mURLEdit->home( false ); 1054//US?? mURLEdit->home( false );
1055 1055
1056 // mNoteEdit->setText( mAddressee.note() ); 1056 // mNoteEdit->setText( mAddressee.note() );
1057 mNoteEdit->setText( mAddressee.note() ); 1057 mNoteEdit->setText( mAddressee.note() );
1058 mEmailWidget->setEmails( mAddressee.emails() ); 1058 mEmailWidget->setEmails( mAddressee.emails() );
1059 mPhoneEditWidget->setPhoneNumbers( mAddressee.phoneNumbers() ); 1059 mPhoneEditWidget->setPhoneNumbers( mAddressee.phoneNumbers() );
1060 mAddressEditWidget->setAddresses( mAddressee, mAddressee.addresses() ); 1060 mAddressEditWidget->setAddresses( mAddressee, mAddressee.addresses() );
1061 mBirthdayPicker->setDate( mAddressee.birthday().date() ); 1061 mBirthdayPicker->setDate( mAddressee.birthday().date() );
1062 1062
1063//US mAnniversaryPicker->setDate( QDate::fromString( mAddressee.custom( 1063//US mAnniversaryPicker->setDate( QDate::fromString( mAddressee.custom(
1064//US "KADDRESSBOOK", "X-Anniversary" ), Qt::ISODate) ); 1064//US "KADDRESSBOOK", "X-Anniversary" ), Qt::ISODate) );
1065 QDate dt = KGlobal::locale()->readDate( mAddressee.custom("KADDRESSBOOK", "X-Anniversary" ), 1065 QDate dt = KGlobal::locale()->readDate( mAddressee.custom("KADDRESSBOOK", "X-Anniversary" ),
1066 "%Y-%m-%d"); // = Qt::ISODate 1066 "%Y-%m-%d"); // = Qt::ISODate
1067 mAnniversaryPicker->setDate( dt ); 1067 mAnniversaryPicker->setDate( dt );
1068 1068
1069 1069
1070 mNicknameEdit->setText( mAddressee.nickName() ); 1070 mNicknameEdit->setText( mAddressee.nickName() );
1071 mCategoryEdit->setText( mAddressee.categories().join( "," ) ); 1071 mCategoryEdit->setText( mAddressee.categories().join( "," ) );
1072 1072
1073 mGeoWidget->setGeo( mAddressee.geo() ); 1073 mGeoWidget->setGeo( mAddressee.geo() );
1074 mImageWidget->setPhoto( mAddressee.photo() ); 1074 mImageWidget->setPhoto( mAddressee.photo() );
1075 mImageWidget->setLogo( mAddressee.logo() ); 1075 mImageWidget->setLogo( mAddressee.logo() );
1076 mKeyWidget->setKeys( mAddressee.keys() ); 1076 mKeyWidget->setKeys( mAddressee.keys() );
1077 mSecrecyWidget->setSecrecy( mAddressee.secrecy() ); 1077 mSecrecyWidget->setSecrecy( mAddressee.secrecy() );
1078#ifndef KAB_EMBEDDED 1078#ifndef KAB_EMBEDDED
1079 mSoundWidget->setSound( mAddressee.sound() ); 1079 mSoundWidget->setSound( mAddressee.sound() );
1080#else //KAB_EMBEDDED 1080#else //KAB_EMBEDDED
1081//US qDebug("AddresseeEditorWidget::load has to be changed 2"); 1081//US qDebug("AddresseeEditorWidget::load has to be changed 2");
1082#endif //KAB_EMBEDDED 1082#endif //KAB_EMBEDDED
1083 1083
1084 // Load customs 1084 // Load customs
1085 mIMAddressEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-IMAddress" ) ); 1085 mIMAddressEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-IMAddress" ) );
1086 mSpouseEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-SpousesName" ) ); 1086 mSpouseEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-SpousesName" ) );
1087 mChildEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-Children" ) ); 1087 mChildEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-Children" ) );
1088 mManagerEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-ManagersName" ) ); 1088 mManagerEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-ManagersName" ) );
1089 mAssistantEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-AssistantsName" ) ); 1089 mAssistantEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-AssistantsName" ) );
1090 mDepartmentEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-Department" ) ); 1090 mDepartmentEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-Department" ) );
1091 mOfficeEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-Office" ) ); 1091 mOfficeEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-Office" ) );
1092 mProfessionEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-Profession" ) ); 1092 mProfessionEdit->setText( mAddressee.custom( "KADDRESSBOOK", "X-Profession" ) );
1093 QString gen = mAddressee.custom( "KADDRESSBOOK", "X-Gender" ); 1093 QString gen = mAddressee.custom( "KADDRESSBOOK", "X-Gender" );
1094 if ( gen == "female" ) 1094 if ( gen == "female" )
1095 mGenderBox->setCurrentItem ( 1 ); 1095 mGenderBox->setCurrentItem ( 1 );
1096 else if ( gen == "male" ) 1096 else if ( gen == "male" )
1097 mGenderBox->setCurrentItem ( 2 ); 1097 mGenderBox->setCurrentItem ( 2 );
1098 else 1098 else
1099 mGenderBox->setCurrentItem ( 0 ); 1099 mGenderBox->setCurrentItem ( 0 );
1100 blockSignals( block ); 1100 blockSignals( block );
1101 mBlockSignals = false; 1101 mBlockSignals = false;
1102 1102
1103 mDirty = false; 1103 mDirty = false;
1104} 1104}
1105 1105
1106void AddresseeEditorWidget::save() 1106void AddresseeEditorWidget::save()
1107{ 1107{
1108 if ( !dirty() ) { 1108 if ( !dirty() ) {
1109 return; 1109 return;
1110 } 1110 }
1111 1111
1112 mAddressee.setRevision( QDateTime::currentDateTime() ); 1112 mAddressee.setRevision( QDateTime::currentDateTime() );
1113 1113
1114 mAddressee.setRole( mRoleEdit->text() ); 1114 mAddressee.setRole( mRoleEdit->text() );
1115 mAddressee.setOrganization( mOrgEdit->text() ); 1115 mAddressee.setOrganization( mOrgEdit->text() );
1116 mAddressee.setUrl( KURL( mURLEdit->text() ) ); 1116 mAddressee.setUrl( KURL( mURLEdit->text() ) );
1117 mAddressee.setNote( mNoteEdit->text() ); 1117 mAddressee.setNote( mNoteEdit->text() );
1118 if ( mBirthdayPicker->inputIsValid() ) { 1118 if ( mBirthdayPicker->inputIsValid() ) {
1119 QDate da = mBirthdayPicker->date(); 1119 QDate da = mBirthdayPicker->date();
1120 mAddressee.setBirthday( QDateTime( da ) ); 1120 mAddressee.setBirthday( QDateTime( da ) );
1121 //qDebug("bday %s ",da.toString().latin1()); 1121 //qDebug("bday %s ",da.toString().latin1());
1122 } 1122 }
1123 else { 1123 else {
1124 mAddressee.setBirthday( QDateTime() ); 1124 mAddressee.setBirthday( QDateTime() );
1125 mBirthdayPicker->clear(); 1125 mBirthdayPicker->clear();
1126 } 1126 }
1127 mAddressee.setNickName( mNicknameEdit->text() ); 1127 mAddressee.setNickName( mNicknameEdit->text() );
1128 mAddressee.setCategories( QStringList::split( ",", mCategoryEdit->text() ) ); 1128 mAddressee.setCategories( QStringList::split( ",", mCategoryEdit->text() ) );
1129 1129
1130 mAddressee.setGeo( mGeoWidget->geo() ); 1130 mAddressee.setGeo( mGeoWidget->geo() );
1131 mAddressee.setPhoto( mImageWidget->photo() ); 1131 mAddressee.setPhoto( mImageWidget->photo() );
1132 mAddressee.setLogo( mImageWidget->logo() ); 1132 mAddressee.setLogo( mImageWidget->logo() );
1133 mAddressee.setKeys( mKeyWidget->keys() ); 1133 mAddressee.setKeys( mKeyWidget->keys() );
1134#ifndef KAB_EMBEDDED 1134#ifndef KAB_EMBEDDED
1135 mAddressee.setSound( mSoundWidget->sound() ); 1135 mAddressee.setSound( mSoundWidget->sound() );
1136#else //KAB_EMBEDDED 1136#else //KAB_EMBEDDED
1137//US qDebug("AddresseeEditorWidget::save sound not supported"); 1137//US qDebug("AddresseeEditorWidget::save sound not supported");
1138#endif //KAB_EMBEDDED 1138#endif //KAB_EMBEDDED
1139 mAddressee.setSecrecy( mSecrecyWidget->secrecy() ); 1139 mAddressee.setSecrecy( mSecrecyWidget->secrecy() );
1140 1140
1141 // save custom fields 1141 // save custom fields
1142 mAddressee.insertCustom( "KADDRESSBOOK", "X-IMAddress", mIMAddressEdit->text() ); 1142 mAddressee.insertCustom( "KADDRESSBOOK", "X-IMAddress", mIMAddressEdit->text() );
1143 mAddressee.insertCustom( "KADDRESSBOOK", "X-SpousesName", mSpouseEdit->text() ); 1143 mAddressee.insertCustom( "KADDRESSBOOK", "X-SpousesName", mSpouseEdit->text() );
1144 mAddressee.insertCustom( "KADDRESSBOOK", "X-Children", mChildEdit->text() ); 1144 mAddressee.insertCustom( "KADDRESSBOOK", "X-Children", mChildEdit->text() );
1145 mAddressee.insertCustom( "KADDRESSBOOK", "X-ManagersName", mManagerEdit->text() ); 1145 mAddressee.insertCustom( "KADDRESSBOOK", "X-ManagersName", mManagerEdit->text() );
1146 mAddressee.insertCustom( "KADDRESSBOOK", "X-AssistantsName", mAssistantEdit->text() ); 1146 mAddressee.insertCustom( "KADDRESSBOOK", "X-AssistantsName", mAssistantEdit->text() );
1147 mAddressee.insertCustom( "KADDRESSBOOK", "X-Department", mDepartmentEdit->text() ); 1147 mAddressee.insertCustom( "KADDRESSBOOK", "X-Department", mDepartmentEdit->text() );
1148 mAddressee.insertCustom( "KADDRESSBOOK", "X-Office", mOfficeEdit->text() ); 1148 mAddressee.insertCustom( "KADDRESSBOOK", "X-Office", mOfficeEdit->text() );
1149 mAddressee.insertCustom( "KADDRESSBOOK", "X-Profession", mProfessionEdit->text() ); 1149 mAddressee.insertCustom( "KADDRESSBOOK", "X-Profession", mProfessionEdit->text() );
1150 if ( mAnniversaryPicker->inputIsValid() ) { 1150 if ( mAnniversaryPicker->inputIsValid() ) {
1151 QString dt = KGlobal::locale()->formatDate(mAnniversaryPicker->date(), true, KLocale::ISODate); 1151 QString dt = KGlobal::locale()->formatDate(mAnniversaryPicker->date(), true, KLocale::ISODate);
1152 mAddressee.insertCustom( "KADDRESSBOOK", "X-Anniversary", dt); 1152 mAddressee.insertCustom( "KADDRESSBOOK", "X-Anniversary", dt);
1153 } 1153 }
1154 else { 1154 else {
1155 mAddressee.removeCustom( "KADDRESSBOOK", "X-Anniversary" ); 1155 mAddressee.removeCustom( "KADDRESSBOOK", "X-Anniversary" );
1156 mAnniversaryPicker->clear(); 1156 mAnniversaryPicker->clear();
1157 } 1157 }
1158 int gen = mGenderBox->currentItem (); 1158 int gen = mGenderBox->currentItem ();
1159 if ( gen == 1 ) 1159 if ( gen == 1 )
1160 mAddressee.insertCustom( "KADDRESSBOOK", "X-Gender", "female"); 1160 mAddressee.insertCustom( "KADDRESSBOOK", "X-Gender", "female");
1161 else if ( gen == 2 ) 1161 else if ( gen == 2 )
1162 mAddressee.insertCustom( "KADDRESSBOOK", "X-Gender", "male"); 1162 mAddressee.insertCustom( "KADDRESSBOOK", "X-Gender", "male");
1163 else 1163 else
1164 mAddressee.removeCustom( "KADDRESSBOOK", "X-Gender" ); 1164 mAddressee.removeCustom( "KADDRESSBOOK", "X-Gender" );
1165 1165
1166 // Save the email addresses 1166 // Save the email addresses
1167 QStringList emails = mAddressee.emails(); 1167 QStringList emails = mAddressee.emails();
1168 QStringList::Iterator iter; 1168 QStringList::Iterator iter;
1169 for ( iter = emails.begin(); iter != emails.end(); ++iter ) 1169 for ( iter = emails.begin(); iter != emails.end(); ++iter )
1170 mAddressee.removeEmail( *iter ); 1170 mAddressee.removeEmail( *iter );
1171 1171
1172 emails = mEmailWidget->emails(); 1172 emails = mEmailWidget->emails();
1173 bool first = true; 1173 bool first = true;
1174 for ( iter = emails.begin(); iter != emails.end(); ++iter ) { 1174 for ( iter = emails.begin(); iter != emails.end(); ++iter ) {
1175 mAddressee.insertEmail( *iter, first ); 1175 mAddressee.insertEmail( *iter, first );
1176 first = false; 1176 first = false;
1177 } 1177 }
1178 1178
1179 // Save the phone numbers 1179 // Save the phone numbers
1180 KABC::PhoneNumber::List phoneNumbers; 1180 KABC::PhoneNumber::List phoneNumbers;
1181 KABC::PhoneNumber::List::Iterator phoneIter; 1181 KABC::PhoneNumber::List::Iterator phoneIter;
1182 phoneNumbers = mAddressee.phoneNumbers(); 1182 phoneNumbers = mAddressee.phoneNumbers();
1183 for ( phoneIter = phoneNumbers.begin(); phoneIter != phoneNumbers.end(); 1183 for ( phoneIter = phoneNumbers.begin(); phoneIter != phoneNumbers.end();
1184 ++phoneIter ) 1184 ++phoneIter )
1185 mAddressee.removePhoneNumber( *phoneIter ); 1185 mAddressee.removePhoneNumber( *phoneIter );
1186 1186
1187 phoneNumbers = mPhoneEditWidget->phoneNumbers(); 1187 phoneNumbers = mPhoneEditWidget->phoneNumbers();
1188 for ( phoneIter = phoneNumbers.begin(); phoneIter != phoneNumbers.end(); 1188 for ( phoneIter = phoneNumbers.begin(); phoneIter != phoneNumbers.end();
1189 ++phoneIter ) 1189 ++phoneIter )
1190 mAddressee.insertPhoneNumber( *phoneIter ); 1190 mAddressee.insertPhoneNumber( *phoneIter );
1191 1191 mAddressee.makePhoneNumbersOLcompatible();
1192 // Save the addresses 1192 // Save the addresses
1193 KABC::Address::List addresses; 1193 KABC::Address::List addresses;
1194 KABC::Address::List::Iterator addressIter; 1194 KABC::Address::List::Iterator addressIter;
1195 addresses = mAddressee.addresses(); 1195 addresses = mAddressee.addresses();
1196 for ( addressIter = addresses.begin(); addressIter != addresses.end(); 1196 for ( addressIter = addresses.begin(); addressIter != addresses.end();
1197 ++addressIter ) 1197 ++addressIter )
1198 mAddressee.removeAddress( *addressIter ); 1198 mAddressee.removeAddress( *addressIter );
1199 1199
1200 addresses = mAddressEditWidget->addresses(); 1200 addresses = mAddressEditWidget->addresses();
1201 for ( addressIter = addresses.begin(); addressIter != addresses.end(); 1201 for ( addressIter = addresses.begin(); addressIter != addresses.end();
1202 ++addressIter ) 1202 ++addressIter )
1203 mAddressee.insertAddress( *addressIter ); 1203 mAddressee.insertAddress( *addressIter );
1204 mDirty = false; 1204 mDirty = false;
1205} 1205}
1206 1206
1207bool AddresseeEditorWidget::dirty() 1207bool AddresseeEditorWidget::dirty()
1208{ 1208{
1209 1209
1210 if ( ! mDirty ) { 1210 if ( ! mDirty ) {
1211 if ( mBirthdayPicker->inputIsValid() ) { 1211 if ( mBirthdayPicker->inputIsValid() ) {
1212 QDate da = mBirthdayPicker->date(); 1212 QDate da = mBirthdayPicker->date();
1213 if ( !(da == mAddressee.birthday().date())) 1213 if ( !(da == mAddressee.birthday().date()))
1214 mDirty = true; 1214 mDirty = true;
1215 } 1215 }
1216 else { 1216 else {
1217 mBirthdayPicker->clear(); 1217 mBirthdayPicker->clear();
1218 } 1218 }
1219 if ( mAnniversaryPicker->inputIsValid() ) { 1219 if ( mAnniversaryPicker->inputIsValid() ) {
1220 QDate da = mAnniversaryPicker->date(); 1220 QDate da = mAnniversaryPicker->date();
1221 if ( da != KGlobal::locale()->readDate( mAddressee.custom("KADDRESSBOOK", "X-Anniversary" ), 1221 if ( da != KGlobal::locale()->readDate( mAddressee.custom("KADDRESSBOOK", "X-Anniversary" ),
1222 "%Y-%m-%d")) 1222 "%Y-%m-%d"))
1223 mDirty = true; 1223 mDirty = true;
1224 } 1224 }
1225 else { 1225 else {
1226 mAnniversaryPicker->clear(); 1226 mAnniversaryPicker->clear();
1227 } 1227 }
1228 } 1228 }
1229 return mDirty; 1229 return mDirty;
1230} 1230}
1231 1231
1232void AddresseeEditorWidget::nameTextChanged( const QString &text ) 1232void AddresseeEditorWidget::nameTextChanged( const QString &text )
1233{ 1233{
1234 if ( mBlockSignals ) 1234 if ( mBlockSignals )
1235 return; 1235 return;
1236 // use the addressee class to parse the name for us 1236 // use the addressee class to parse the name for us
1237 mAConfig->setUid( mAddressee.uid() ); 1237 mAConfig->setUid( mAddressee.uid() );
1238 if ( mAConfig->automaticNameParsing() ) { 1238 if ( mAConfig->automaticNameParsing() ) {
1239 if ( !mAddressee.formattedName().isEmpty() ) { 1239 if ( !mAddressee.formattedName().isEmpty() ) {
1240 QString fn = mAddressee.formattedName(); 1240 QString fn = mAddressee.formattedName();
1241 mAddressee.setNameFromString( text ); 1241 mAddressee.setNameFromString( text );
1242 mAddressee.setFormattedName( fn ); 1242 mAddressee.setFormattedName( fn );
1243 } else { 1243 } else {
1244 // use extra addressee to avoid a formatted name assignment 1244 // use extra addressee to avoid a formatted name assignment
1245 Addressee addr; 1245 Addressee addr;
1246 addr.setNameFromString( text ); 1246 addr.setNameFromString( text );
1247 mAddressee.setPrefix( addr.prefix() ); 1247 mAddressee.setPrefix( addr.prefix() );
1248 mAddressee.setGivenName( addr.givenName() ); 1248 mAddressee.setGivenName( addr.givenName() );
1249 mAddressee.setAdditionalName( addr.additionalName() ); 1249 mAddressee.setAdditionalName( addr.additionalName() );
1250 mAddressee.setFamilyName( addr.familyName() ); 1250 mAddressee.setFamilyName( addr.familyName() );
1251 mAddressee.setSuffix( addr.suffix() ); 1251 mAddressee.setSuffix( addr.suffix() );
1252 } 1252 }
1253 } 1253 }
1254 nameBoxChanged(); 1254 nameBoxChanged();
1255 1255
1256 1256
1257 emitModified(); 1257 emitModified();
1258} 1258}
1259 1259
1260void AddresseeEditorWidget::nameBoxChanged() 1260void AddresseeEditorWidget::nameBoxChanged()
1261{ 1261{
1262 KABC::Addressee addr; 1262 KABC::Addressee addr;
1263 mAConfig->setUid( mAddressee.uid() ); 1263 mAConfig->setUid( mAddressee.uid() );
1264 if ( mAConfig->automaticNameParsing() ) { 1264 if ( mAConfig->automaticNameParsing() ) {
1265 addr.setNameFromString( mNameEdit->text() ); 1265 addr.setNameFromString( mNameEdit->text() );
1266 mNameLabel->hide(); 1266 mNameLabel->hide();
1267 mNameEdit->show(); 1267 mNameEdit->show();
1268 } else { 1268 } else {
1269 addr = mAddressee; 1269 addr = mAddressee;
1270 mNameEdit->hide(); 1270 mNameEdit->hide();
1271 mNameLabel->setText( mNameEdit->text() ); 1271 mNameLabel->setText( mNameEdit->text() );
1272 mNameLabel->show(); 1272 mNameLabel->show();
1273 } 1273 }
1274 1274
1275 if ( mFormattedNameType != NameEditDialog::CustomName ) { 1275 if ( mFormattedNameType != NameEditDialog::CustomName ) {
1276 mFormattedNameLabel->setText( NameEditDialog::formattedName( mAddressee, mFormattedNameType ) ); 1276 mFormattedNameLabel->setText( NameEditDialog::formattedName( mAddressee, mFormattedNameType ) );
1277 mAddressee.setFormattedName( NameEditDialog::formattedName( mAddressee, mFormattedNameType ) ); 1277 mAddressee.setFormattedName( NameEditDialog::formattedName( mAddressee, mFormattedNameType ) );
1278 } 1278 }
1279} 1279}
1280 1280
1281void AddresseeEditorWidget::nameButtonClicked() 1281void AddresseeEditorWidget::nameButtonClicked()
1282{ 1282{
1283 // show the name dialog. 1283 // show the name dialog.
1284 NameEditDialog dialog( mAddressee, mFormattedNameType, this ); 1284 NameEditDialog dialog( mAddressee, mFormattedNameType, this );
1285 1285
1286 if ( KApplication::execDialog( &dialog) ) { 1286 if ( KApplication::execDialog( &dialog) ) {
1287 if ( dialog.changed() ) { 1287 if ( dialog.changed() ) {
1288 mAddressee.setFamilyName( dialog.familyName() ); 1288 mAddressee.setFamilyName( dialog.familyName() );
1289 mAddressee.setGivenName( dialog.givenName() ); 1289 mAddressee.setGivenName( dialog.givenName() );
1290 mAddressee.setPrefix( dialog.prefix() ); 1290 mAddressee.setPrefix( dialog.prefix() );
1291 mAddressee.setSuffix( dialog.suffix() ); 1291 mAddressee.setSuffix( dialog.suffix() );
1292 mAddressee.setAdditionalName( dialog.additionalName() ); 1292 mAddressee.setAdditionalName( dialog.additionalName() );
1293 mFormattedNameType = dialog.formattedNameType(); 1293 mFormattedNameType = dialog.formattedNameType();
1294 if ( mFormattedNameType == NameEditDialog::CustomName ) { 1294 if ( mFormattedNameType == NameEditDialog::CustomName ) {
1295 mFormattedNameLabel->setText( dialog.customFormattedName() ); 1295 mFormattedNameLabel->setText( dialog.customFormattedName() );
1296 mAddressee.setFormattedName( dialog.customFormattedName() ); 1296 mAddressee.setFormattedName( dialog.customFormattedName() );
1297 } 1297 }
1298 // Update the name edit. 1298 // Update the name edit.
1299 bool block = mNameEdit->signalsBlocked(); 1299 bool block = mNameEdit->signalsBlocked();
1300 mNameEdit->blockSignals( true ); 1300 mNameEdit->blockSignals( true );
1301 mNameEdit->setText( mAddressee.assembledName() ); 1301 mNameEdit->setText( mAddressee.assembledName() );
1302 mNameEdit->blockSignals( block ); 1302 mNameEdit->blockSignals( block );
1303 1303
1304 // Update the combo box. 1304 // Update the combo box.
1305 nameBoxChanged(); 1305 nameBoxChanged();
1306 1306
1307 emitModified(); 1307 emitModified();
1308 } 1308 }
1309 } 1309 }
1310} 1310}
1311 1311
1312void AddresseeEditorWidget::categoryButtonClicked() 1312void AddresseeEditorWidget::categoryButtonClicked()
1313{ 1313{
1314 // Show the category dialog 1314 // Show the category dialog
1315 if ( mCategoryDialog == 0 ) { 1315 if ( mCategoryDialog == 0 ) {
1316 mCategoryDialog = new KPIM::CategorySelectDialog( KABPrefs::instance(), this ); 1316 mCategoryDialog = new KPIM::CategorySelectDialog( KABPrefs::instance(), this );
1317 connect( mCategoryDialog, SIGNAL( categoriesSelected( const QStringList& ) ), 1317 connect( mCategoryDialog, SIGNAL( categoriesSelected( const QStringList& ) ),
1318 SLOT(categoriesSelected( const QStringList& ) ) ); 1318 SLOT(categoriesSelected( const QStringList& ) ) );
1319 connect( mCategoryDialog, SIGNAL( editCategories() ), SLOT( editCategories() ) ); 1319 connect( mCategoryDialog, SIGNAL( editCategories() ), SLOT( editCategories() ) );
1320 } 1320 }
1321 1321
1322 mCategoryDialog->setCategories(); 1322 mCategoryDialog->setCategories();
1323 mCategoryDialog->setSelected( QStringList::split( ",", mCategoryEdit->text() ) ); 1323 mCategoryDialog->setSelected( QStringList::split( ",", mCategoryEdit->text() ) );
1324 mCategoryDialog->show(); 1324 mCategoryDialog->show();
1325 mCategoryDialog->raise(); 1325 mCategoryDialog->raise();
1326} 1326}
1327 1327
1328void AddresseeEditorWidget::categoriesSelected( const QStringList &list ) 1328void AddresseeEditorWidget::categoriesSelected( const QStringList &list )
1329{ 1329{
1330 mCategoryEdit->setText( list.join( "," ) ); 1330 mCategoryEdit->setText( list.join( "," ) );
1331} 1331}
1332 1332
1333void AddresseeEditorWidget::editCategories() 1333void AddresseeEditorWidget::editCategories()
1334{ 1334{
1335 if ( mCategoryEditDialog == 0 ) { 1335 if ( mCategoryEditDialog == 0 ) {
1336 mCategoryEditDialog = new KPIM::CategoryEditDialog( KABPrefs::instance(), this ); 1336 mCategoryEditDialog = new KPIM::CategoryEditDialog( KABPrefs::instance(), this );
1337 connect( mCategoryEditDialog, SIGNAL( categoryConfigChanged() ), 1337 connect( mCategoryEditDialog, SIGNAL( categoryConfigChanged() ),
1338 SLOT( categoryButtonClicked() ) ); 1338 SLOT( categoryButtonClicked() ) );
1339 } 1339 }
1340 1340
1341 mCategoryEditDialog->show(); 1341 mCategoryEditDialog->show();
1342 mCategoryEditDialog->raise(); 1342 mCategoryEditDialog->raise();
1343} 1343}
1344 1344
1345void AddresseeEditorWidget::emitModified() 1345void AddresseeEditorWidget::emitModified()
1346{ 1346{
1347 mDirty = true; 1347 mDirty = true;
1348 1348
1349 KABC::Addressee::List list; 1349 KABC::Addressee::List list;
1350 1350
1351 if ( mIsExtension && !mBlockSignals ) { 1351 if ( mIsExtension && !mBlockSignals ) {
1352 save(); 1352 save();
1353 list.append( mAddressee ); 1353 list.append( mAddressee );
1354 } 1354 }
1355 1355
1356 emit modified( list ); 1356 emit modified( list );
1357} 1357}
1358 1358
1359void AddresseeEditorWidget::dateChanged( QDate ) 1359void AddresseeEditorWidget::dateChanged( QDate )
1360{ 1360{
1361 emitModified(); 1361 emitModified();
1362} 1362}
1363 1363
1364//US invalid dates are handdled by the KDateEdit widget itself 1364//US invalid dates are handdled by the KDateEdit widget itself
1365void AddresseeEditorWidget::invalidDate() 1365void AddresseeEditorWidget::invalidDate()
1366{ 1366{
1367 KMessageBox::sorry( this, i18n( "You must specify a valid date" ) ); 1367 KMessageBox::sorry( this, i18n( "You must specify a valid date" ) );
1368} 1368}
1369 1369
1370 1370
1371void AddresseeEditorWidget::pageChanged( QWidget *wdg ) 1371void AddresseeEditorWidget::pageChanged( QWidget *wdg )
1372{ 1372{
1373#ifndef KAB_EMBEDDED 1373#ifndef KAB_EMBEDDED
1374 if ( wdg ) 1374 if ( wdg )
1375 KAcceleratorManager::manage( wdg ); 1375 KAcceleratorManager::manage( wdg );
1376#else //KAB_EMBEDDED 1376#else //KAB_EMBEDDED
1377//US 1377//US
1378#endif //KAB_EMBEDDED 1378#endif //KAB_EMBEDDED
1379 1379
1380} 1380}
1381 1381
1382QString AddresseeEditorWidget::title() const 1382QString AddresseeEditorWidget::title() const
1383{ 1383{