[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/work/kde4/kdelibs/kdecore
From: David Faure <faure () kde ! org>
Date: 2005-07-06 9:00:10
Message-ID: 1120640410.980613.19111.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 432110 by dfaure:
Found and fixed bug in setQuery("?") (empty!=null is used there)
M +4 -4 kurl.cpp
M +13 -0 tests/kurltest.cpp
--- branches/work/kde4/kdelibs/kdecore/kurl.cpp #432109:432110
@@ -1648,7 +1648,7 @@
if (lst.isEmpty()) return KURL();
KURL tmp;
-
+
bool first = true;
QListIterator<KURL> it(lst);
it.toBack();
@@ -1860,9 +1860,9 @@
if (!hasSubURL())
{
KURL u(*this);
-
+
u.cd("../");
-
+
return u;
}
@@ -2005,7 +2005,7 @@
void KURL::setQuery( const QString &_txt, int encoding_hint)
{
if (!_txt.isEmpty() && _txt[0] == '?')
- _setQuery( _txt.mid(1), encoding_hint );
+ _setQuery( _txt.length() > 1 ? _txt.mid(1) : "" /*empty, not null*/, \
encoding_hint ); else
_setQuery( _txt, encoding_hint );
}
--- branches/work/kde4/kdelibs/kdecore/tests/kurltest.cpp #432109:432110
@@ -136,6 +136,19 @@
check("KURL::hasSubURL()", url1.hasSubURL() ? "yes" : "no", "no");
check("KURL::upURL()", url1.upURL().url(), "file:///opt/kde2/qt2/doc/html/");
+ url1 = KURL( QByteArray( "http://www.kde.org/foo.cgi?foo=bar" ) );
+ check("query", url1.query(), "?foo=bar" );
+ url1.setQuery( "toto=titi&kde=rocks" );
+ check("query", url1.query(), "?toto=titi&kde=rocks" );
+ url1.setQuery( "?kde=rocks&a=b" );
+ check("query", url1.query(), "?kde=rocks&a=b" );
+ url1.setQuery( "?" );
+ check("setQuery(\"?\") -> query", url1.query(), "?" );
+ url1.setQuery( "" );
+ check("setQuery(\"\") -> query", url1.query(), "?" );
+ url1.setQuery( QString::null );
+ check("setQuery(QString::null) -> query", url1.query(), QString::null );
+
u1 = "file:///opt/kde2/qt2/doc/html/showimg-main-cpp.html#QObject::connect";
url1 = u1;
check("KURL::url()", url1.url(), \
"file:///opt/kde2/qt2/doc/html/showimg-main-cpp.html#QObject::connect");
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic