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

List:       kde-commits
Subject:    branches/kdepim/enterprise4/kdepim/libkleo/kleo
From:       Marc Mutz <mutz () kde ! org>
Date:       2010-03-03 16:25:25
Message-ID: 1267633525.006129.3251.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1098383 by mutz:

Kleo::DN::dn: allow custom separators

 M  +8 -4      dn.cpp  
 M  +5 -0      dn.h  


--- branches/kdepim/enterprise4/kdepim/libkleo/kleo/dn.cpp #1098382:1098383
@@ -292,12 +292,12 @@
 }
 
 static QString
-serialise( const QVector<Kleo::DN::Attribute> & dn ) {
+serialise( const QVector<Kleo::DN::Attribute> & dn, const QString & sep ) {
   QStringList result;
   for ( QVector<Kleo::DN::Attribute>::const_iterator it = dn.begin() ; it != dn.end() ; ++it )
     if ( !(*it).name().isEmpty() && !(*it).value().isEmpty() )
       result.push_back( (*it).name().trimmed() + '=' + dn_escape( (*it).value().trimmed() ) );
-  return result.join( "," );
+  return result.join( sep );
 }
 
 static Kleo::DN::Attribute::List
@@ -383,13 +383,17 @@
     return QString();
   if ( d->reorderedAttributes.empty() )
     d->reorderedAttributes = reorder_dn( d->attributes );
-  return serialise( d->reorderedAttributes );
+  return serialise( d->reorderedAttributes, "," );
 }
 
 QString Kleo::DN::dn() const {
-  return d ? serialise( d->attributes ) : QString() ;
+  return d ? serialise( d->attributes, "," ) : QString() ;
 }
 
+QString Kleo::DN::dn( const QString & sep ) const {
+  return d ? serialise( d->attributes, sep ) : QString() ;
+}
+
 // static
 QString Kleo::DN::escape( const QString & value ) {
     return dn_escape( value );
--- branches/kdepim/enterprise4/kdepim/libkleo/kleo/dn.h #1098382:1098383
@@ -96,6 +96,11 @@
     QString prettyDN() const;
     /** @return the DN in the original form */
     QString dn() const;
+    /**
+       \overload
+       Uses \a sep as separator (default: ,)
+    */
+    QString dn( const QString & sep ) const;
 
     QString operator[]( const QString & attr ) const;
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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