[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/kdepim/proko2/kdepim/libkcal
From: Till Adam <adam () kde ! org>
Date: 2006-10-16 19:33:47
Message-ID: 1161027227.595963.2915.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 596133 by tilladam:
Make sure CN's are quoted for attendees and organizers.
M +3 -3 icalformatimpl.cpp
M +15 -11 person.cpp
M +2 -0 person.h
--- branches/kdepim/proko2/kdepim/libkcal/icalformatimpl.cpp #596132:596133
@@ -752,7 +752,7 @@
icalproperty *p = icalproperty_new_organizer("MAILTO:" + organizer.email().utf8());
if (!organizer.name().isEmpty()) {
- icalproperty_add_parameter( p, icalparameter_new_cn(organizer.name().utf8()) );
+ icalproperty_add_parameter( p, icalparameter_new_cn(organizer.quotedName().utf8()) );
}
// TODO: Write dir, senty-by and language
@@ -762,10 +762,10 @@
icalproperty *ICalFormatImpl::writeAttendee(Attendee *attendee)
{
- icalproperty *p = icalproperty_new_attendee("mailto:" + attendee->email().utf8());
+ icalproperty *p = icalproperty_new_attendee("MAILTO:" + attendee->email().utf8());
if (!attendee->name().isEmpty()) {
- icalproperty_add_parameter(p,icalparameter_new_cn(attendee->name().utf8()));
+ icalproperty_add_parameter(p,icalparameter_new_cn(attendee->quotedName().utf8()));
}
--- branches/kdepim/proko2/kdepim/libkcal/person.cpp #596132:596133
@@ -206,6 +206,20 @@
p1.email() == p2.email() );
}
+// Taken from KABC::Addressee::fullEmail
+QString Person::quotedName() const
+{
+ QString name = mName;
+ QRegExp needQuotes( "[^ 0-9A-Za-z\\x0080-\\xFFFF]" );
+ bool weNeedToQuote = name.find( needQuotes ) != -1;
+ if ( weNeedToQuote ) {
+ if ( name[0] != '"' )
+ name.prepend( '"' );
+ if ( name[ name.length()-1 ] != '"' )
+ name.append( '"' );
+ }
+ return name;
+}
QString Person::fullName() const
{
@@ -215,17 +229,7 @@
if( mEmail.isEmpty() )
return mName;
else {
- // Taken from KABC::Addressee::fullEmail
- QString name = mName;
- QRegExp needQuotes( "[^ 0-9A-Za-z\\x0080-\\xFFFF]" );
- bool weNeedToQuote = name.find( needQuotes ) != -1;
- if ( weNeedToQuote ) {
- if ( name[0] != '"' )
- name.prepend( '"' );
- if ( name[ name.length()-1 ] != '"' )
- name.append( '"' );
- }
- return name + " <" + mEmail + ">";
+ return quotedName() + " <" + mEmail + ">";
}
}
}
--- branches/kdepim/proko2/kdepim/libkcal/person.h #596132:596133
@@ -38,6 +38,8 @@
QString fullName( ) const;
+ QString quotedName() const;
+
void setName(const QString &);
QString name() const { return mName; }
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic