本文整理汇总了C++中PageView::setDocument方法的典型用法代码示例。如果您正苦于以下问题:C++ PageView::setDocument方法的具体用法?C++ PageView::setDocument怎么用?C++ PageView::setDocument使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PageView
的用法示例。
在下文中一共展示了PageView::setDocument方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
if (argc != 2) {
fprintf(stderr, "Usage: runcible-open-ext-txt <file>");
return 1;
}
QString filename(argv[1]);
QFile file(filename);
QString suffix(QFileInfo(file).suffix());
qDebug() << "Loading" << filename;
QString text;
if (file.open(QIODevice::ReadOnly)) {
qDebug() << "Opened";
text = file.readAll();
qDebug() << "Loaded";
}
RWindow window;
PageView display;
window.layout()->addWidget(&display);
qDebug() << "Added display.";
QObject::connect(&display, SIGNAL(pageCountChanged(int)), &window, SLOT(showTimeline(int)));
QObject::connect(&display, SIGNAL(pageChanged(int)), &window, SLOT(updateTimeline(int)));
window.showMaximized();
QTextDocument doc;
doc.setDefaultTextOption(QTextOption(Qt::AlignJustify));
doc.setMetaInformation(QTextDocument::DocumentUrl, QUrl::fromLocalFile(filename).toString());
if (suffix == "html") {
doc.setHtml(text);
} else {
text.replace(QRegExp("([^\\r\\n])(\\r)?\\n([^\\n\\r])"), "\\1 \\3");
doc.setPlainText(text);
}
qDebug() << "Created doc.";
display.setDocument(filename, &doc);
qDebug() << "Set doc.";
QObject::connect(&window, SIGNAL(back()), &app, SLOT(quit()));
window.showMessage(doc.metaInformation(QTextDocument::DocumentTitle));
return app.exec();
}