KABC::LDAPUrl Class Reference
LDAPUrl. More...
#include <ldapurl.h>
Inheritance diagram for KABC::LDAPUrl:


Public Types | |
enum | Scope { Base, One, Sub } |
Public Member Functions | |
LDAPUrl () | |
LDAPUrl (const KURL &url) | |
const QString & | dn () const |
void | setDn (const QString &dn) |
const QStringList & | attributes () |
void | setAttributes (const QStringList &attributes) |
Scope | scope () const |
void | setScope (Scope scope) |
const QString & | filter () const |
void | setFilter (QString filter) |
bool | hasExtension (const QString &key) const |
Extension | extension (const QString &key) const |
QString | extension (const QString &key, bool &critical) const |
void | setExtension (const QString &key, const Extension &ext) |
void | setExtension (const QString &key, const QString &value, bool critical=false) |
void | removeExtension (const QString &key) |
void | updateQuery () |
Protected Member Functions | |
void | parseQuery () |
Detailed Description
LDAPUrl.LDAPUrl implements an RFC 2255 compliant LDAP Url parser, with minimal differences. LDAP Urls implemented by this class has the following format: ldap[s]://[user[:password]@]hostname[:port]["/" [dn ["?" [attributes] ["?" [scope] ["?" [filter] ["?" extensions]]]]]]
Definition at line 42 of file ldapurl.h.
Constructor & Destructor Documentation
|
Constructs an empty KLDAPUrl.
Definition at line 29 of file ldapurl.cpp. |
|
Constructs a KLDAPUrl from a KURL.
Definition at line 34 of file ldapurl.cpp. References KURL::path(), and QString::remove(). |
Member Function Documentation
|
Returns the dn part of the LDAP Url (same as path(), but slash removed from the beginning).
|
|
Sets the the dn part of the LDAP Url.
Definition at line 47 of file ldapurl.cpp. References QString::remove(). Referenced by KABC::LdapConfigWidget::url(). |
|
Returns the attributes part of the LDAP Url.
|
|
Sets the attributes part of the LDAP Url.
|
|
Returns the scope part of the LDAP Url.
|
|
Sets the scope part of the LDAP Url.
|
|
Returns the filter part of the LDAP Url.
|
|
Sets the filter part of the LDAP Url.
Definition at line 80 of file ldapurl.h. Referenced by KABC::LdapConfigWidget::url(). |
|
Returns if the specified extension exists in the LDAP Url.
Definition at line 59 of file ldapurl.cpp. References QMap< QString, Extension >::contains(). |
|
Returns the specified extension.
Definition at line 64 of file ldapurl.cpp. References QMap< QString, Extension >::constEnd(), and QMap< QString, Extension >::find(). Referenced by extension(). |
|
Returns the specified extension.
Definition at line 79 of file ldapurl.cpp. References extension(). |
|
Sets the specified extension key with the value and criticality in ext.
Definition at line 88 of file ldapurl.cpp. References updateQuery(). Referenced by setExtension(), and KABC::LdapConfigWidget::url(). |
|
Sets the specified extension key with the value and criticality specified.
Definition at line 94 of file ldapurl.cpp. References setExtension(). |
|
Removes the specified extension.
Definition at line 102 of file ldapurl.cpp. References QMap< QString, Extension >::remove(), and updateQuery(). |
|
Updates the query component from the attributes, scope, filter and extensions.
Definition at line 108 of file ldapurl.cpp. References QMap< QString, Extension >::begin(), QMap< QString, Extension >::end(), endl(), QString::endsWith(), QMap::isEmpty(), QString::isEmpty(), QStringList::join(), kdDebug(), QString::length(), and QString::remove(). Referenced by removeExtension(), and setExtension(). |
The documentation for this class was generated from the following files: