#include <QtGui/qprintengine.h>
#ifndef QPRINTENGINE_H
#ifndef QT_NO_PRINTER
class QPrintEngine{
   public: virtual inline ~QPrintEngine();
   public: enum PrintEnginePropertyKey{
      PPK_CollateCopies = 0,
      PPK_ColorMode = 1,
      PPK_Creator = 2,
      PPK_DocumentName = 3,
      PPK_FullPage = 4,
      PPK_NumberOfCopies = 5,
      PPK_Orientation = 6,
      PPK_OutputFileName = 7,
      PPK_PageOrder = 8,
      PPK_PageRect = 9,
      PPK_PageSize = 10,
      PPK_PaperRect = 11,
      PPK_PaperSource = 12,
      PPK_PrinterName = 13,
      PPK_PrinterProgram = 14,
      PPK_Resolution = 15,
      PPK_SelectionOption = 16,
      PPK_SupportedResolutions = 17,
      PPK_WindowsPageSize = 18,
      PPK_FontEmbedding = 19,
      PPK_SuppressSystemPrintStatus = 20,
      PPK_Duplex = 21,
      PPK_CustomBase = 65280,
   };
   public: virtual void setProperty(enum QPrintEngine::PrintEnginePropertyKey key, class QVariant const & value) = 0;
   public: virtual class QVariant property(enum QPrintEngine::PrintEnginePropertyKey key) const = 0;
   public: virtual bool newPage() = 0;
   public: virtual bool abort() = 0;
   public: virtual int metric(enum QPaintDevice::PaintDeviceMetric) const = 0;
   public: virtual enum QPrinter::PrinterState printerState() const = 0;
};
#endif // QT_NO_PRINTER
#endif // QPRINTENGINE_H