~ubuntu-branches/ubuntu/hardy/kde4libs/hardy-backports

« back to all changes in this revision

Viewing changes to khtml/misc/loader.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2008-03-28 11:59:55 UTC
  • mfrom: (1.1.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20080328115955-xgzd1adltz2xnosa
Tags: 4:4.0.3-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
241
241
    m_sheet = DOMString(stylesheet_data);
242
242
}
243
243
 
 
244
bool khtml::isAcceptableCSSMimetype( const DOM::DOMString& mimetype )
 
245
{
 
246
    // matches Mozilla's check (cf. nsCSSLoader.cpp)
 
247
    return mimetype.isEmpty() || mimetype == "text/css" || mimetype == "application/x-unknown-content-type";
 
248
}
244
249
 
245
250
void CachedCSSStyleSheet::ref(CachedObjectClient *c)
246
251
{
250
255
        if (m_hadError)
251
256
            c->error( m_err, m_errText );
252
257
        else
253
 
            c->setStyleSheet( m_url, m_sheet, m_charset );
 
258
            c->setStyleSheet( m_url, m_sheet, m_charset, m_mimetype );
254
259
    }
255
260
}
256
261
 
285
290
    CDEBUG << "CachedCSSStyleSheet:: finishedLoading " << m_url.string() << endl;
286
291
 
287
292
    for (QHashIterator<CachedObjectClient*,CachedObjectClient*> it( m_clients ); it.hasNext();)
288
 
        it.next().value()->setStyleSheet( m_url, m_sheet, m_charset );
 
293
        it.next().value()->setStyleSheet( m_url, m_sheet, m_charset, m_mimetype );
289
294
}
290
295
 
291
296
 
1266
1271
        }
1267
1272
 
1268
1273
        connect( job, SIGNAL( result( KJob * ) ), this, SLOT( slotFinished( KJob * ) ) );
 
1274
        connect( job, SIGNAL( mimetype( KIO::Job *, const QString& ) ), this, SLOT( slotMimetype( KIO::Job *, const QString& ) ) );
1269
1275
        connect( job, SIGNAL( data( KIO::Job*, const QByteArray &)),
1270
1276
                 SLOT( slotData( KIO::Job*, const QByteArray &)));
1271
1277
 
1276
1282
    }
1277
1283
}
1278
1284
 
 
1285
void Loader::slotMimetype( KIO::Job *j, const QString& s )
 
1286
{
 
1287
    KIO::TransferJob* job = static_cast<KIO::TransferJob*>(j);
 
1288
    Request *r = m_requestsLoading.value( j );
 
1289
    if (!r)
 
1290
        return;
 
1291
    CachedObject *o = r->object;
 
1292
    o->m_mimetype = s;
 
1293
}
 
1294
 
1279
1295
void Loader::slotFinished( KJob* job )
1280
1296
{
1281
1297
  KIO::TransferJob* j = static_cast<KIO::TransferJob*>(job);
1759
1775
// --------------------------------------
1760
1776
 
1761
1777
void CachedObjectClient::updatePixmap(const QRect&, CachedImage *) {}
1762
 
void CachedObjectClient::setStyleSheet(const DOM::DOMString &/*url*/, const DOM::DOMString &/*sheet*/, const DOM::DOMString &/*charset*/) {}
 
1778
void CachedObjectClient::setStyleSheet(const DOM::DOMString &/*url*/, const DOM::DOMString &/*sheet*/, const DOM::DOMString &/*charset*/, const DOM::DOMString &/*mimetype*/) {}
1763
1779
void CachedObjectClient::notifyFinished(CachedObject * /*finishedObj*/) {}
1764
1780
void CachedObjectClient::error(int /*err*/, const QString &/*text*/) {}
1765
1781