(trunk qt) if the server doesn't have a favicon, don't keep retrying for one

This commit is contained in:
Charles Kerr 2010-07-25 20:38:44 +00:00
parent 7ae565ccdf
commit 9380d29280
2 changed files with 6 additions and 6 deletions

View File

@ -93,10 +93,13 @@ Favicons :: add( const QUrl& url )
ensureCacheDirHasBeenScanned( );
const QString host = getHost( url );
if( !myPixmaps.contains( host ) && !myPending.contains( host ) )
{
myPending.append( host );
if( !myPixmaps.contains( host ) )
{
// add a placholder s.t. we only ping the server once per session
myPixmaps.insert( host, QPixmap( ) );
// try to download the favicon
const QString path = "http://" + host + "/favicon.";
QStringList suffixes;
suffixes << "ico" << "png" << "gif" << "jpg";
@ -109,7 +112,6 @@ void
Favicons :: onRequestFinished( QNetworkReply * reply )
{
const QString host = reply->url().host();
myPending.removeAll( host );
QPixmap pixmap;

View File

@ -19,7 +19,6 @@ class QUrl;
#include <QMap>
#include <QString>
#include <QStringList>
#include <QObject>
#include <QPixmap>
@ -44,7 +43,6 @@ class Favicons: public QObject
private:
QStringList myPending;
QNetworkAccessManager * myNAM;
QMap<QString,QPixmap> myPixmaps;