diff --git a/src/attendee.cpp b/src/attendee.cpp --- a/src/attendee.cpp +++ b/src/attendee.cpp @@ -178,7 +178,11 @@ void Attendee::setName(const QString &name) { - d->mName = name; + if (name.startsWith(QLatin1String("mailto:"), Qt::CaseInsensitive)) { + d->mName = name.mid(7); + } else { + d->mName = name; + } } QString Attendee::fullName() const @@ -193,7 +197,11 @@ void Attendee::setEmail(const QString &email) { - d->mEmail = email; + if (email.startsWith(QLatin1String("mailto:"), Qt::CaseInsensitive)) { + d->mEmail = email.mid(7); + } else { + d->mEmail = email; + } } void Attendee::setRSVP(bool r) diff --git a/src/incidencebase.cpp b/src/incidencebase.cpp --- a/src/incidencebase.cpp +++ b/src/incidencebase.cpp @@ -438,9 +438,6 @@ if (doupdate) { update(); } - if (a->name().left(7).toUpper() == QLatin1String("MAILTO:")) { - a->setName(a->name().remove(0, 7)); - } d->mAttendees.append(a); if (doupdate) {