[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/runtime/accountwizard
From:       Casey Link <unnamedrambler () gmail ! com>
Date:       2010-07-29 18:42:56
Message-ID: 20100729184256.1438AAC7A9 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1156806 by link:

Use the newly refactored kpimutils email validator.

 M  +3 -24     personaldatapage.cpp  


--- trunk/KDE/kdepim/runtime/accountwizard/personaldatapage.cpp #1156805:1156806
@@ -25,7 +25,9 @@
 #include "resource.h"
 #include "ispdb/ispdb.h"
 
+#include <kpimutils/emailvalidator.h>
 #include <kpimutils/email.h>
+
 #include <kemailsettings.h>
 
 #include <mailtransport/transport.h>
@@ -33,30 +35,7 @@
 #include <KDebug>
 
 #include <QScrollArea>
-#include <QValidator>
 
-class EmailValidator : public QValidator {
-  public:
-    EmailValidator( QObject* parent ) : QValidator( parent ) {}
-    virtual State validate( QString& str, int& pos ) const
-    {
-      Q_UNUSED( pos );
-      if ( KPIMUtils::isValidSimpleAddress( str ) )
-        return QValidator::Acceptable;
-
-      // we'll say any string that doesn't have whitespace
-      // is an intermediate email string
-      if( QRegExp("\\s").indexIn(str) > -1 )
-        return QValidator::Invalid;
-      return QValidator::Intermediate;
-    }
-
-    virtual void fixup( QString& str ) const
-    {
-      str = str.trimmed();
-    }
-};
-
 PersonalDataPage::PersonalDataPage(Dialog* parent) :
   Page( parent ), mSetupManager( parent->setupManager() )
 {
@@ -79,7 +58,7 @@
 
   ui.setupUi( pageParent );
 
-  EmailValidator* emailValidator = new EmailValidator( this );
+  KPIMUtils::EmailValidator* emailValidator = new KPIMUtils::EmailValidator( this );
   ui.emailEdit->setValidator( emailValidator );
 
   KEMailSettings e;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic