I wand to display one ore moore QStackedWidget to paint inside a postscript image or a pdf...
the device to paint work but how i can enable scroll this QStackedWidget
{
//
public:
setWindowTitle ( tr( "Pdf and Postscript display.. file %1 " ).arg(pdf_file));
pages = 0;
GString *ownerPW, *userPW;
doc = new PDFDoc(new GString(pdf_file),ownerPW, userPW);
if (doc->isOk()) {
qDebug() << "### doc->isOk() "<< doc->isOk();
pages = doc->getNumPages();
qDebug() << "### pages "<< pages;
for (int i=0;i<pages;i++) {
int nowrender = i + 1; /* render page pdf nr. */
qDebug() << "### page item "<< nowrender;
SplashOutputDev
*onepdf
= new SplashOutputDev
(QSize(doc
->getPageWidth
(nowrender
),doc
->getPageHeight
(nowrender
)));
/////onepdf->InPaint(doc->getBitmap(nowrender));
spage->addWidget(onepdf);
}
}
setCentralWidget ( spage );
}
class QPdf : public QMainWindow
{
//
public:
QPdf(const QString pdf_file) {
setWindowTitle ( tr( "Pdf and Postscript display.. file %1 " ).arg(pdf_file));
pages = 0;
spage = new QStackedWidget(this);
GString *ownerPW, *userPW;
doc = new PDFDoc(new GString(pdf_file),ownerPW, userPW);
if (doc->isOk()) {
qDebug() << "### doc->isOk() "<< doc->isOk();
pages = doc->getNumPages();
qDebug() << "### pages "<< pages;
for (int i=0;i<pages;i++) {
int nowrender = i + 1; /* render page pdf nr. */
qDebug() << "### page item "<< nowrender;
SplashOutputDev *onepdf = new SplashOutputDev(QSize(doc->getPageWidth(nowrender),doc->getPageHeight(nowrender)));
/////onepdf->InPaint(doc->getBitmap(nowrender));
spage->addWidget(onepdf);
}
}
setCentralWidget ( spage );
}
To copy to clipboard, switch view to plain text mode
Bookmarks