QPrinterPrivate Class Reference

#include <qprinter_p.h>

Collaboration diagram for QPrinterPrivate:

Collaboration graph
[legend]
List of all members.

Detailed Description

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
QPrintEngineprintEngine
QPaintEnginepaintEngine
QPrinterq_ptr
QPrintDialogownPrintDialog
QPointer< QAbstractPrintDialogprintDialog
bool use_default_engine


Constructor & Destructor Documentation

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     }


Member Function Documentation

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     }


Member Data Documentation

QPrinter::PrinterMode QPrinterPrivate::printerMode

Definition at line 74 of file qprinter_p.h.

Referenced by createDefaultEngines().

QPrinter::OutputFormat QPrinterPrivate::outputFormat

Definition at line 75 of file qprinter_p.h.

Referenced by createDefaultEngines().

QPrintEngine* QPrinterPrivate::printEngine

Definition at line 76 of file qprinter_p.h.

Referenced by createDefaultEngines().

QPaintEngine* QPrinterPrivate::paintEngine

Definition at line 77 of file qprinter_p.h.

Referenced by createDefaultEngines().

QPrinter* QPrinterPrivate::q_ptr

Definition at line 78 of file qprinter_p.h.

Referenced by ensurePrintDialog().

QPrintDialog* QPrinterPrivate::ownPrintDialog [mutable]

Definition at line 81 of file qprinter_p.h.

Referenced by ensurePrintDialog(), and ~QPrinterPrivate().

QPointer<QAbstractPrintDialog> QPrinterPrivate::printDialog [mutable]

Definition at line 82 of file qprinter_p.h.

Referenced by ensurePrintDialog().

bool QPrinterPrivate::use_default_engine

Definition at line 85 of file qprinter_p.h.

Referenced by createDefaultEngines().


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 18:43:41 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1