Qyoto  4.0.5
Qyoto is a C# language binding for Qt
 All Classes Namespaces Functions Variables Typedefs Enumerations Properties
QtGui.QPrintEngine Class Referenceabstract

The QPrintEngine class defines an interface for how QPrinter interacts with a given printing subsystem. More...

Inheritance diagram for QtGui.QPrintEngine:
Collaboration diagram for QtGui.QPrintEngine:

Public Types

enum  PrintEnginePropertyKey {
  PPK_CollateCopies = 0, PPK_ColorMode = 1, PPK_CopyCount = 25, PPK_Creator = 2,
  PPK_CustomBase = 65280, PPK_CustomPaperSize = 23, PPK_DocumentName = 3, PPK_Duplex = 21,
  PPK_FontEmbedding = 19, PPK_FullPage = 4, PPK_NumberOfCopies = 5, PPK_Orientation = 6,
  PPK_OutputFileName = 7, PPK_PageMargins = 24, PPK_PageOrder = 8, PPK_PageRect = 9,
  PPK_PageSize = 10, PPK_PaperRect = 11, PPK_PaperSize = 10, PPK_PaperSource = 12,
  PPK_PaperSources = 22, PPK_PrinterName = 13, PPK_PrinterProgram = 14, PPK_Resolution = 15,
  PPK_SelectionOption = 16, PPK_SupportedResolutions = 17, PPK_SupportsMultipleCopies = 26, PPK_SuppressSystemPrintStatus = 20,
  PPK_WindowsPageSize = 18
}
  More...
 

Public Member Functions

 QPrintEngine ()
 
 QPrintEngine (QPrintEngine copy)
 
virtual void CreateProxy ()
 
abstract bool Abort ()
 
 
virtual System.IntPtr GetPrinterDC ()
 
abstract int Metric (QPaintDevice.PaintDeviceMetric arg1)
 
 
abstract bool NewPage ()
 
 
abstract QPrinter.PrinterState PrinterState ()
 
 
abstract object Property (QPrintEngine.PrintEnginePropertyKey key)
 
 
virtual void ReleasePrinterDC (System.IntPtr arg1)
 
abstract void SetProperty (QPrintEngine.PrintEnginePropertyKey key, object value)
 
 
new void Dispose ()
 

Protected Member Functions

 QPrintEngine (System.Type dummy)
 

Protected Attributes

SmokeInvocation interceptor
 

Properties

virtual System.IntPtr SmokeObject [get, set]
 

Detailed Description

The QPrintEngine class defines an interface for how QPrinter interacts with a given printing subsystem.

The common case when creating your own print engine is to derive from both QPaintEngine and QPrintEngine. Various properties of a print engine are given with property() and set with setProperty().

See also QPaintEngine.

Member Enumeration Documentation

This enum is used to communicate properties between the print engine and QPrinter. A property may or may not be supported by a given print engine.

Enumerator:
PPK_CollateCopies 

A boolean value indicating whether the printout should be collated or not.

PPK_ColorMode 

Refers to QPrinter::ColorMode, either color or monochrome.

PPK_CopyCount 

An integer specifying the number of copies to print.

PPK_Creator 

A string describing the document's creator.

PPK_CustomBase 

Basis for extension.

PPK_CustomPaperSize 

A QSizeF specifying a custom paper size in the QPrinter::Point unit.

PPK_DocumentName 

A string describing the document name in the spooler.

PPK_Duplex 

A boolean value indicating whether both sides of the printer paper should be used for the printout.

PPK_FontEmbedding 

A boolean value indicating whether data for the document's fonts should be embedded in the data sent to the printer.

PPK_FullPage 

A boolean describing if the printer should be full page or not.

PPK_NumberOfCopies 

Obsolete. An integer specifying the number of copies. Use PPK_CopyCount instead.

PPK_Orientation 

Specifies a QPrinter::Orientation value.

PPK_OutputFileName 

The output file name as a string. An empty file name indicates that the printer should not print to a file.

PPK_PageMargins 

A QList<QVariant> containing the left, top, right and bottom margin values.

PPK_PageOrder 

Specifies a QPrinter::PageOrder value.

PPK_PageRect 

A QRect specifying the page rectangle

PPK_PageSize 

Obsolete. Use PPK_PaperSize instead.

PPK_PaperRect 

A QRect specifying the paper rectangle.

PPK_PaperSize 

Specifies a QPrinter::PaperSize value.

PPK_PaperSource 

Specifies a QPrinter::PaperSource value.

PPK_PaperSources 

Specifies more than one QPrinter::PaperSource value.

PPK_PrinterName 

A string specifying the name of the printer.

PPK_PrinterProgram 

A string specifying the name of the printer program used for printing,

PPK_Resolution 

An integer describing the dots per inch for this printer.

PPK_SelectionOption 
PPK_SupportedResolutions 

A list of integer QVariants describing the set of supported resolutions that the printer has.

PPK_SupportsMultipleCopies 

A boolean value indicating whether or not the printer supports printing multiple copies in one job.

PPK_SuppressSystemPrintStatus 

Suppress the built-in dialog for showing printing progress. As of 4.1 this only has effect on Mac OS X where, by default, a status dialog is shown.

PPK_WindowsPageSize 

An integer specifying a DM_PAPER entry on Windows.

Constructor & Destructor Documentation

QtGui.QPrintEngine.QPrintEngine ( System.Type  dummy)
protected
QtGui.QPrintEngine.QPrintEngine ( )
QtGui.QPrintEngine.QPrintEngine ( QPrintEngine  copy)

Member Function Documentation

abstract bool QtGui.QPrintEngine.Abort ( )
pure virtual

Instructs the print engine to abort the printing process. Returns true if successful; otherwise returns false.

virtual void QtGui.QPrintEngine.CreateProxy ( )
virtual
new void QtGui.QPrintEngine.Dispose ( )
virtual System.IntPtr QtGui.QPrintEngine.GetPrinterDC ( )
virtual
abstract int QtGui.QPrintEngine.Metric ( QPaintDevice.PaintDeviceMetric  arg1)
pure virtual

Returns the metric for the given id.

abstract bool QtGui.QPrintEngine.NewPage ( )
pure virtual

Instructs the print engine to start a new page. Returns true if the printer was able to create the new page; otherwise returns false.

abstract QPrinter.PrinterState QtGui.QPrintEngine.PrinterState ( )
pure virtual

Returns the current state of the printer being used by the print engine.

abstract object QtGui.QPrintEngine.Property ( QPrintEngine.PrintEnginePropertyKey  key)
pure virtual

Returns the print engine's property specified by key.

See also setProperty().

virtual void QtGui.QPrintEngine.ReleasePrinterDC ( System.IntPtr  arg1)
virtual
abstract void QtGui.QPrintEngine.SetProperty ( QPrintEngine.PrintEnginePropertyKey  key,
object  value 
)
pure virtual

Sets the print engine's property specified by key to the given value.

See also property().

Member Data Documentation

SmokeInvocation QtGui.QPrintEngine.interceptor
protected

Property Documentation

virtual System.IntPtr QtGui.QPrintEngine.SmokeObject
getset