diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-06-19 10:12:55 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-06-19 10:12:55 -0500 |
commit | eefe7203109ee4da56a5f93cfbfb760589b97dc9 (patch) | |
tree | 5c76349b8725446fb8941892a300cea3a519cc09 /tdecore/kurl.cpp | |
parent | e2c42b9bb60335db0820468dbdca9582035ce56c (diff) | |
download | tdelibs-eefe7203109ee4da56a5f93cfbfb760589b97dc9.tar.gz tdelibs-eefe7203109ee4da56a5f93cfbfb760589b97dc9.zip |
Add ability to ignore internal reference URLs in KURL equality comparison
Diffstat (limited to 'tdecore/kurl.cpp')
-rw-r--r-- | tdecore/kurl.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tdecore/kurl.cpp b/tdecore/kurl.cpp index 0b5f88c3d..7fd8ad26a 100644 --- a/tdecore/kurl.cpp +++ b/tdecore/kurl.cpp @@ -1183,6 +1183,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; |