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

List:       kde-commits
Subject:    [kde-baseapps/frameworks] konqueror/src: Fix more QUrl porting bugs.
From:       David Faure <faure () kde ! org>
Date:       2014-12-31 22:13:16
Message-ID: E1Y6RW0-0005Gd-Rr () scm ! kde ! org
[Download RAW message or body]

Git commit 98146f9b3941c70cf2435bf71e7b0a40c277271f by David Faure.
Committed on 31/12/2014 at 22:05.
Pushed by dfaure into branch 'frameworks'.

Fix more QUrl porting bugs.

At this point I have Q_ASSERT(!url.startsWith('/')); in the QUrl(QString)
constructor to catch such stuff... (there's one valid case for that though,
HTML links in webpages, to be resolved against the host)

M  +3    -3    konqueror/src/konqpixmapprovider.cpp

http://commits.kde.org/kde-baseapps/98146f9b3941c70cf2435bf71e7b0a40c277271f

diff --git a/konqueror/src/konqpixmapprovider.cpp b/konqueror/src/konqpixmapprovider.cpp
index 7682d02..9b177b3 100644
--- a/konqueror/src/konqpixmapprovider.cpp
+++ b/konqueror/src/konqpixmapprovider.cpp
@@ -87,7 +87,7 @@ QString KonqPixmapProvider::iconNameFor( const QUrl& url )
 
 QPixmap KonqPixmapProvider::pixmapFor( const QString& url, int size )
 {
-    return loadIcon( iconNameFor( QUrl( url ) ), size );
+    return loadIcon( iconNameFor( QUrl::fromUserInput( url ) ), size );
 }
 
 void KonqPixmapProvider::load( KConfigGroup& kc, const QString& key )
@@ -101,7 +101,7 @@ void KonqPixmapProvider::load( KConfigGroup& kc, const QString& key )
         if ( (++it) == itEnd )
             break;
         const QString icon (*it);
-        iconMap.insert( QUrl( url ), icon );
+        iconMap.insert( QUrl::fromUserInput( url ), icon );
         ++it;
     }
 }
@@ -114,7 +114,7 @@ void KonqPixmapProvider::save( KConfigGroup& kc, const QString& key,
     QStringList list;
     QStringList::const_iterator itEnd = items.end();
     for (QStringList::const_iterator it = items.begin(); it != itEnd; ++it) {
-        QMap<QUrl,QString>::const_iterator mit = iconMap.constFind( QUrl(*it) );
+        QMap<QUrl,QString>::const_iterator mit = iconMap.constFind( QUrl::fromUserInput(*it) );
         if ( mit != iconMap.constEnd() ) {
             list.append( mit.key().url() );
             list.append( mit.value() );
[prev in list] [next in list] [prev in thread] [next in thread] 

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