SVN commit 1181412 by winterz: refactor: new method displayViewFormatPerson() to make a generic Person link kolab/issue4483 MERGE: trunk M +17 -10 incidenceformatter.cpp --- branches/kdepim/enterprise/kdepim/libkcal/incidenceformatter.cpp #1181411:1181412 @@ -315,18 +315,18 @@ return personString; } -static QString displayViewFormatOrganizer( const QString &email, const QString &name ) +static QString displayViewFormatPerson( const QString &email, const QString &name, + const QString &uid, const QString &iconPath ) { // Search for new print name or uid, if needed. - QPair s = searchNameAndUid( email, name, QString() ); + QPair s = searchNameAndUid( email, name, uid ); const QString printName = s.first; const QString printUid = s.second; - // Get the icon for organizer - QString iconPath = KGlobal::iconLoader()->iconPath( "organizer", KIcon::Small ); - QString personString; + if ( !iconPath.isEmpty() ) { personString += "" + " "; + } // Make the uid link if ( !printUid.isEmpty() ) { @@ -384,10 +384,15 @@ if ( attendeeCount > 1 || ( attendeeCount == 1 && incidence->organizer().email() != incidence->attendees().first()->email() ) ) { + + QPair s = searchNameAndUid( incidence->organizer().email(), + incidence->organizer().name(), + QString() ); tmpStr += ""; tmpStr += "" + i18n( "Organizer:" ) + ""; - tmpStr += "" + displayViewFormatOrganizer( incidence->organizer().email(), - incidence->organizer().name() ) + + QString iconPath = KGlobal::iconLoader()->iconPath( "organizer", KIcon::Small ); + tmpStr += "" + displayViewFormatPerson( incidence->organizer().email(), + s.first, s.second, iconPath ) + ""; tmpStr += ""; } @@ -487,14 +492,16 @@ QString name = event->customProperty("KABC","NAME-1"); QString email= event->customProperty("KABC","EMAIL-1"); - QString tmpStr = displayViewLinkPerson( email, name, uid, Attendee::None ); + QString iconPath = KGlobal::iconLoader()->iconPath( "organizer", KIcon::Small ); + QString tmpStr = displayViewFormatPerson( email, name, uid, QString() ); if ( event->customProperty( "KABC", "ANNIVERSARY") == "YES" ) { uid = event->customProperty("KABC","UID-2"); name = event->customProperty("KABC","NAME-2"); email= event->customProperty("KABC","EMAIL-2"); - tmpStr += "
"; - tmpStr += displayViewLinkPerson( email, name, uid, Attendee::None ); + + iconPath = KGlobal::iconLoader()->iconPath( "organizer", KIcon::Small ); + tmpStr += "
" + displayViewFormatPerson( email, name, uid, QString() ); } return tmpStr;