Exemple #1
0
void NewLoader::readSettings() {
    if( globalSettings->usePreloader() ) {
        connect(this, SIGNAL(startPreload()),
                this, SLOT(doPreload()));
    }
    else {
        disconnect(this, SIGNAL(startPreload()),
                   this, SLOT(doPreload()));
    }
    reduceRam = globalSettings->reduceRamUsage();
}
void Preloader::preload(const KUrl& url, const QSize& size)
{
    LOG("url=" << url);
    if (d->mDocument) {
        disconnect(d->mDocument.data(), 0, this, 0);
    }

    d->mDocument = DocumentFactory::instance()->load(url);
    d->mSize = size;
    connect(d->mDocument.data(), SIGNAL(metaInfoUpdated()),
            SLOT(doPreload()));

    if (d->mDocument->size().isValid()) {
        LOG("size is already available");
        doPreload();
    }
}