#ifndef QPRINTENGINE_H
#define QPRINTENGINE_H
#include <QtCore/qvariant.h>
#include <QtGui/qprinter.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#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