Ubuntu Pastebin

Paste from sverzegnassi at Tue, 27 Jan 2015 15:09:02 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// pdfmodel.cpp

int PdfModel::loadProvider()
{
    m_providersNumber = QThread::idealThreadCount();
    qDebug() << "Ideal number of image providers is:" << m_providersNumber;

    qDebug() << "Loading image provider(s)...";
    QQmlEngine *engine = QQmlEngine::contextForObject(this)->engine();

    for (int i=0; i<m_providersNumber; i++)
        engine->addImageProvider(QLatin1String("poppler" + QByteArray::number(i)), new PageImageProvider(document));

    qDebug() << "Image provider(s) loaded successfully !";

    return 1;
}


// PdfViewDelegate.qml

Image {
    id: pageImg
    anchors.fill: parent

    source: "image://poppler" + (index % poppler.providersNumber()) + "/page/" + index;
    sourceSize.width: pdfPage.width
}
Download as text