From b735ef88a20e8a43e678b7b5a5dbf17741bd8c24 Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Tue, 14 May 2013 15:02:37 +0200 Subject: Doc: Remove widgets examples from Qt Print Support documentation The .qdocconf file for Qt Print Support includes examples/widgets in its exampledirs, presumably because a few examples there have printing support. The documentation for these examples is not accessible from Print Support index/module pages, and qdoc prints a lot of warnings for them (missing images). There's only few dependencies to examples in Print Support docs. These are resolved by copying a code snippet to correct place, and removing \sa links from QAbstractPrintDialog. Task-number: QTBUG-31137 Change-Id: Iac20d151f93ac16449241c6ee85979781b26e607 Reviewed-by: Jerome Pasion --- src/printsupport/dialogs/qabstractprintdialog.cpp | 3 +- src/printsupport/doc/qtprintsupport.qdocconf | 3 +- src/printsupport/doc/snippets/widgetprinting.cpp | 36 ++++++++++++++++++++-- src/printsupport/doc/src/qtprintsupport-index.qdoc | 2 +- 4 files changed, 36 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/printsupport/dialogs/qabstractprintdialog.cpp b/src/printsupport/dialogs/qabstractprintdialog.cpp index ff446d4fad..6951d8c7bc 100644 --- a/src/printsupport/dialogs/qabstractprintdialog.cpp +++ b/src/printsupport/dialogs/qabstractprintdialog.cpp @@ -404,8 +404,7 @@ void QAbstractPrintDialogPrivate::setPrinter(QPrinter *newPrinter) Mac OS X. This is no longer supported in Qt 4.5. If you want this functionality, use QPrintDialog::open(). - \sa QPageSetupDialog, QPrinter, {Pixelator Example}, {Order Form Example}, - {Image Viewer Example}, {Scribble Example} + \sa QPageSetupDialog, QPrinter */ /*! diff --git a/src/printsupport/doc/qtprintsupport.qdocconf b/src/printsupport/doc/qtprintsupport.qdocconf index a33f7f689d..c7b14e16c1 100644 --- a/src/printsupport/doc/qtprintsupport.qdocconf +++ b/src/printsupport/doc/qtprintsupport.qdocconf @@ -33,8 +33,7 @@ headerdirs += .. sourcedirs += .. -exampledirs += ../../../examples/widgets \ - ../ \ +exampledirs += ../ \ snippets excludedirs += ../../../examples/widgets/doc diff --git a/src/printsupport/doc/snippets/widgetprinting.cpp b/src/printsupport/doc/snippets/widgetprinting.cpp index 3abef7a9a3..a9d7ba8efa 100644 --- a/src/printsupport/doc/snippets/widgetprinting.cpp +++ b/src/printsupport/doc/snippets/widgetprinting.cpp @@ -39,6 +39,11 @@ ****************************************************************************/ #include +#include +#ifndef QT_NO_PRINTER +#include +#include +#endif class Window : public QWidget { @@ -48,14 +53,20 @@ public: Window() { myWidget = new QPushButton("Print Me"); connect(myWidget, SIGNAL(clicked()), this, SLOT(print())); + myWidget2 = new QPushButton("Print Document"); + connect(myWidget2, SIGNAL(clicked()), this, SLOT(printFile())); + editor = new QTextEdit(this); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(myWidget); + layout->addWidget(myWidget2); + layout->addWidget(editor); setLayout(layout); } private slots: void print() { + #if !defined(QT_NO_PRINTER) QPrinter printer(QPrinter::HighResolution); printer.setOutputFileName("test.pdf"); @@ -73,12 +84,34 @@ private slots: myWidget->render(&painter); //! [0] + #endif + } + + void printFile() { + #if !defined(QT_NO_PRINTER) && !defined(QT_NO_PRINTDIALOG) +//! [1] + QPrinter printer; + + QPrintDialog dialog(&printer, this); + dialog.setWindowTitle(tr("Print Document")); + if (editor->textCursor().hasSelection()) + dialog.addEnabledOption(QAbstractPrintDialog::PrintSelection); + if (dialog.exec() != QDialog::Accepted) { + return; + } +//! [1] + editor->print(&printer); + #endif } private: QPushButton *myWidget; + QPushButton *myWidget2; + QTextEdit *editor; }; +#include "main.moc" + int main(int argv, char **args) { QApplication app(argv, args); @@ -88,6 +121,3 @@ int main(int argv, char **args) return app.exec(); } - -#include "main.moc" - diff --git a/src/printsupport/doc/src/qtprintsupport-index.qdoc b/src/printsupport/doc/src/qtprintsupport-index.qdoc index 6f975e9be7..243468e5fb 100644 --- a/src/printsupport/doc/src/qtprintsupport-index.qdoc +++ b/src/printsupport/doc/src/qtprintsupport-index.qdoc @@ -65,7 +65,7 @@ a QPrintDialog, allowing the user to specify the printer to use, paper size, and other printing properties. - \snippet richtext/orderform/mainwindow.cpp 18 + \snippet widgetprinting.cpp 1 It is also possible to set certain default properties by modifying the QPrinter before it is supplied to the print dialog. For example, applications that -- cgit v1.2.3