Sophie

Sophie

distrib > Mageia > 2 > i586 > by-pkgid > 90728549cabd873c5d4f46286c03f734 > files > 8

kdebase4-4.8.5-1.1.mga2.src.rpm

Index: kdebase-4.4.80/kdepasswd/kcm/main.cpp
===================================================================
--- kdebase-4.4.80.orig/kdepasswd/kcm/main.cpp	2010-05-25 19:38:25.713529516 +0200
+++ kdebase-4.4.80/kdepasswd/kcm/main.cpp	2010-05-25 19:40:36.291654080 +0200
@@ -20,8 +20,15 @@
  *
  */
 
+
 #include "main.h"
 
+// for getpwuid(getuid())
+#include <unistd.h>
+#include <sys/types.h>
+#include <pwd.h>
+
+
 #include <QtGui/QLayout>
 #include <QtGui/QLabel>
 #include <QtGui/QLineEdit>
@@ -143,7 +150,14 @@
 
 	_kes->setProfile(_kes->defaultProfileName());
 
-	_mw->leRealname->setText( _kes->getSetting( KEMailSettings::RealName ));
+	QString realName = _kes->getSetting( KEMailSettings::RealName );
+	 if (realName.isEmpty()) {
+	   QString gecos( getpwuid(getuid())->pw_gecos );
+	   realName = gecos.left(gecos.indexOf(','));
+	   _kes->setSetting( KEMailSettings::RealName, realName );
+	 }
+	_mw->leRealname->setText( realName );
+
 	_mw->leEmail->setText( _kes->getSetting( KEMailSettings::EmailAddress ));
 	_mw->leOrganization->setText( _kes->getSetting( KEMailSettings::Organization ));
 	_mw->leSMTP->setText( _kes->getSetting( KEMailSettings::OutServer ));
Index: kdebase-4.4.80/kdepasswd/kcm/main_widget.ui
===================================================================
--- kdebase-4.4.80.orig/kdepasswd/kcm/main_widget.ui	2010-05-25 19:38:36.362904328 +0200
+++ kdebase-4.4.80/kdepasswd/kcm/main_widget.ui	2010-05-25 19:41:33.101654172 +0200
@@ -128,12 +128,15 @@
          <bool>false</bool>
         </property>
         <property name="buddy">
-         <cstring>leRealname</cstring>
+	  <cstring>leRealname</cstring>
         </property>
        </widget>
       </item>
       <item row="0" column="1">
-       <widget class="KLineEdit" name="leRealname">
+	<widget class="KLineEdit" name="leRealname">
+	  <property name="enabled">
+	    <bool>false</bool>
+	  </property>
         <property name="showClearButton" stdset="0">
          <bool>true</bool>
         </property>