Add ability to ignore internal reference URLs in KURL equality comparison

pull/16/head
Timothy Pearson 11 years ago
parent e2c42b9bb6
commit eefe720310

@ -1182,6 +1182,11 @@ bool KURL::cmp( const KURL &u, bool ignore_trailing ) const
}
bool KURL::equals( const KURL &_u, bool ignore_trailing ) const
{
return equals(_u, ignore_trailing, false);
}
bool KURL::equals( const KURL &_u, bool ignore_trailing, bool ignore_internalReferenceURLS ) const
{
if ( !isValid() || !_u.isValid() )
return false;
@ -1200,7 +1205,7 @@ bool KURL::equals( const KURL &_u, bool ignore_trailing ) const
m_strQuery_encoded == _u.m_strQuery_encoded &&
m_strRef_encoded == _u.m_strRef_encoded &&
m_iPort == _u.m_iPort &&
d->m_strInternalReferenceURL == _u.d->m_strInternalReferenceURL )
((ignore_internalReferenceURLS) || (d->m_strInternalReferenceURL == _u.d->m_strInternalReferenceURL)) )
return true;
return false;

@ -1483,7 +1483,23 @@ public:
*
* @since 3.1
*/
bool equals( const KURL &u, bool ignore_trailing = false ) const; // TODO KDE4: add bool _ignore_ref = false
bool equals( const KURL &u, bool ignore_trailing = false ) const;
/**
* @brief Compares this URL with another one
*
* @param u the URL to compare this one with
* @param ignore_trailing set to @c true to ignore trailing @c '/' characters
* @param ignore_internalReferenceURLS set to @c true to ignore the internal reference URLs during comparison
*
* @return @c true if both urls are the same
*
* @see operator==. This function should be used if you want to
* ignore trailing @c '/' characters
*
* @since R14.0.0
*/
bool equals( const KURL &u, bool ignore_trailing, bool ignore_internalReferenceURLS ) const; // TODO KDE4: add bool _ignore_ref = false
/**
* @brief Tests if the given URL is parent of this URL

Loading…
Cancel
Save