#include <qprinter_p.h>
Collaboration diagram for QPrinterPrivate:

Definition at line 49 of file qprinter_p.h.
Public Member Functions | |
| QPrinterPrivate (QPrinter *printer) | |
| ~QPrinterPrivate () | |
| void | createDefaultEngines () |
| void | ensurePrintDialog () const |
Public Attributes | |
| QPrinter::PrinterMode | printerMode |
| QPrinter::OutputFormat | outputFormat |
| QPrintEngine * | printEngine |
| QPaintEngine * | paintEngine |
| QPrinter * | q_ptr |
| QPrintDialog * | ownPrintDialog |
| QPointer< QAbstractPrintDialog > | printDialog |
| bool | use_default_engine |
| QPrinterPrivate::QPrinterPrivate | ( | QPrinter * | printer | ) | [inline] |
Definition at line 53 of file qprinter_p.h.
00054 : printEngine(0) 00055 , paintEngine(0) 00056 , q_ptr(printer) 00057 #if !(defined(QT_NO_PRINTDIALOG)) 00058 , ownPrintDialog(0) 00059 , printDialog(0) 00060 #endif 00061 , use_default_engine(true) 00062 { 00063 }
| QPrinterPrivate::~QPrinterPrivate | ( | ) | [inline] |
Definition at line 65 of file qprinter_p.h.
References ownPrintDialog.
00065 { 00066 #if !(defined(QT_NO_PRINTDIALOG)) 00067 delete ownPrintDialog; 00068 ownPrintDialog = 0; 00069 #endif 00070 }
| void QPrinterPrivate::createDefaultEngines | ( | ) |
Definition at line 60 of file qprinter.cpp.
References QPrinter::NativeFormat, outputFormat, paintEngine, QPrinter::PdfFormat, QPrinter::PostScriptFormat, printEngine, printerMode, and use_default_engine.
00061 { 00062 QPrinter::OutputFormat realOutputFormat = outputFormat; 00063 #if !defined (QTOPIA_PRINTENGINE) 00064 #if defined (Q_OS_UNIX) && ! defined (Q_WS_MAC) 00065 if(outputFormat == QPrinter::NativeFormat) { 00066 realOutputFormat = QPrinter::PostScriptFormat; 00067 } 00068 #endif 00069 #endif 00070 00071 switch (realOutputFormat) { 00072 case QPrinter::NativeFormat: { 00073 #if defined (Q_WS_WIN) 00074 QWin32PrintEngine *winEngine = new QWin32PrintEngine(printerMode); 00075 paintEngine = winEngine; 00076 printEngine = winEngine; 00077 #elif defined (Q_WS_MAC) 00078 QMacPrintEngine *macEngine = new QMacPrintEngine(printerMode); 00079 paintEngine = macEngine; 00080 printEngine = macEngine; 00081 #elif defined (QTOPIA_PRINTENGINE) 00082 QtopiaPrintEngine *qwsEngine = new QtopiaPrintEngine(printerMode); 00083 paintEngine = qwsEngine; 00084 printEngine = qwsEngine; 00085 #elif defined (Q_OS_UNIX) 00086 Q_ASSERT(false); 00087 #endif 00088 } 00089 break; 00090 case QPrinter::PdfFormat: { 00091 QPdfEngine *pdfEngine = new QPdfEngine(printerMode); 00092 paintEngine = pdfEngine; 00093 printEngine = pdfEngine; 00094 } 00095 break; 00096 case QPrinter::PostScriptFormat: { 00097 QPSPrintEngine *psEngine = new QPSPrintEngine(printerMode); 00098 paintEngine = psEngine; 00099 printEngine = psEngine; 00100 } 00101 break; 00102 } 00103 use_default_engine = true; 00104 }
| void QPrinterPrivate::ensurePrintDialog | ( | ) | const [inline] |
Definition at line 87 of file qprinter_p.h.
References ownPrintDialog, printDialog, and q_ptr.
00087 { 00088 if (printDialog) 00089 return; 00090 if (!ownPrintDialog) { 00091 ownPrintDialog = new QPrintDialog(q_ptr); // printDialog is set here. 00092 } else { 00093 printDialog = ownPrintDialog; 00094 } 00095 }
QPrintDialog* QPrinterPrivate::ownPrintDialog [mutable] |
Definition at line 81 of file qprinter_p.h.
Referenced by ensurePrintDialog(), and ~QPrinterPrivate().
1.5.1