summaryrefslogtreecommitdiffstats
path: root/src/printsupport/doc
diff options
context:
space:
mode:
Diffstat (limited to 'src/printsupport/doc')
-rw-r--r--src/printsupport/doc/qtprintsupport.qdocconf6
-rw-r--r--src/printsupport/doc/snippets/widgetprinting.cpp36
-rw-r--r--src/printsupport/doc/src/qtprintsupport-index.qdoc6
3 files changed, 39 insertions, 9 deletions
diff --git a/src/printsupport/doc/qtprintsupport.qdocconf b/src/printsupport/doc/qtprintsupport.qdocconf
index 76206a8c1f..c7b14e16c1 100644
--- a/src/printsupport/doc/qtprintsupport.qdocconf
+++ b/src/printsupport/doc/qtprintsupport.qdocconf
@@ -33,10 +33,10 @@ headerdirs += ..
sourcedirs += ..
-exampledirs += ../../../examples/widgets \
- ../ \
+exampledirs += ../ \
snippets
excludedirs += ../../../examples/widgets/doc
-imagedirs += images
+imagedirs += images \
+ ../../widgets/doc/images \
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 <QtGui>
+#include <QtWidgets>
+#ifndef QT_NO_PRINTER
+#include <QPrinter>
+#include <QPrintDialog>
+#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 dac915692e..243468e5fb 100644
--- a/src/printsupport/doc/src/qtprintsupport-index.qdoc
+++ b/src/printsupport/doc/src/qtprintsupport-index.qdoc
@@ -35,8 +35,8 @@
Qt provides extensive cross-platform support for printing. Using the printing
systems on each platform, Qt applications can print to attached printers and
- across networks to remote printers. Qt's printing system also enables PostScript
- and PDF files to be generated, providing the foundation for basic report
+ across networks to remote printers. Qt's printing system also supports
+ PDF file generation, providing the foundation for basic report
generation facilities.
\tableofcontents
@@ -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