diff --git a/interfaces/ktexteditor/templateinterface.cpp b/interfaces/ktexteditor/templateinterface.cpp index 6f44efbd..a552957e 100644 --- a/interfaces/ktexteditor/templateinterface.cpp +++ b/interfaces/ktexteditor/templateinterface.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -41,9 +42,6 @@ bool TemplateInterface::expandMacros( QMap &map, QWidget *pare QDate date = datetime.date(); QTime time = datetime.time(); - QStringList personalitems; - personalitems<<"firstname"<<"lastname"<<"fullname"<<"email"; - QMap::Iterator it; for ( it = map.begin(); it != map.end(); ++it ) { @@ -53,20 +51,17 @@ bool TemplateInterface::expandMacros( QMap &map, QWidget *pare if ( placeholder == "index" ) map[ placeholder ] = "i"; else if ( placeholder == "loginname" ) {} - else if (personalitems.contains(placeholder)) + else if (placeholder == "fullname" || placeholder == "email") { -#warning FIXME: implement first and last name info via KEMailSettings, KUser or other class -#if 0 KEMailSettings mailsettings; - map[ "firstname" ] = mailsettings.getSetting(KEMailSettings::TODO); - map[ "lastname" ] = mailsettings.getSetting(KEMailSettings::TODO); - map[ "fullname" ] = mailsettings.getSetting(KEMailSettings::RealName); - map[ "email" ] = mailsettings.getSetting(KEMailSettings::EmailAddresss); -#else - // TODO: use this message when the info is missing (not set yet) - KMessageBox::sorry(parentWindow,i18n("The template needs information about you but it is not available.\n The information can be set set from system settings.")); - return false; -#endif + const QString fullname = mailsettings.getSetting(KEMailSettings::RealName); + const QString email = mailsettings.getSetting(KEMailSettings::EmailAddress); + if (fullname.isEmpty() || email.isEmpty()) { + KMessageBox::sorry(parentWindow,i18n("The template needs information about you but it is not available.\n The information can be set set from system settings.")); + return false; + } + map[ "fullname" ] = fullname; + map[ "email" ] = email; } else if ( placeholder == "date" ) { diff --git a/interfaces/ktexteditor/templateinterface.h b/interfaces/ktexteditor/templateinterface.h index 3cce7642..cc49b7a9 100644 --- a/interfaces/ktexteditor/templateinterface.h +++ b/interfaces/ktexteditor/templateinterface.h @@ -115,8 +115,6 @@ class KTEXTEDITOR_EXPORT TemplateInterface //should be named AbstractTemplateInt * * - index: "i" * - loginname: The current users's loginname - * - firstname: The current user's first name retrieved from kabc - * - lastname: The current user's last name retrieved from kabc * - fullname: The current user's first and last name retrieved from kabc * - email: The current user's primary email address retrieved from kabc * - date: current date