Eneboo - Documentación para desarrolladores
|
00001 /*************************************************************************** 00002 qpsprinter.h 00003 ------------------- 00004 begin : dom ene 22 2006 00005 copyright : (C) 2002-2006 by InfoSiAL S.L. 00006 email : mail@infosial.com 00007 ***************************************************************************/ 00008 /*************************************************************************** 00009 * This program is free software; you can redistribute it and/or modify * 00010 * it under the terms of the GNU General Public License as published by * 00011 * the Free Software Foundation; version 2 of the License. * 00012 ***************************************************************************/ 00013 /*************************************************************************** 00014 Este programa es software libre. Puede redistribuirlo y/o modificarlo 00015 bajo los términos de la Licencia Pública General de GNU en su 00016 versión 2, publicada por la Free Software Foundation. 00017 ***************************************************************************/ 00018 00019 /********************************************************************** 00020 ** 00021 ** 00022 ** Definition of internal QPSPrinter class. 00023 ** QPSPrinter implements PostScript (tm) output via PSPrinter. 00024 ** 00025 ** Created : 940927 00026 ** 00027 ** Copyright (C) 1992-2002 Trolltech AS. All rights reserved. 00028 ** 00029 ** This file is part of the kernel module of the Qt GUI Toolkit. 00030 ** 00031 ** This file may be distributed under the terms of the Q Public License 00032 ** as defined by Trolltech AS of Norway and appearing in the file 00033 ** LICENSE.QPL included in the packaging of this file. 00034 ** 00035 ** This file may be distributed and/or modified under the terms of the 00036 ** GNU General Public License version 2 as published by the Free Software 00037 ** Foundation and appearing in the file LICENSE.GPL included in the 00038 ** packaging of this file. 00039 ** 00040 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition 00041 ** licenses may use this file in accordance with the Qt Commercial License 00042 ** Agreement provided with the Software. 00043 ** 00044 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00045 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00046 ** 00047 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for 00048 ** information about Qt Commercial License Agreements. 00049 ** See http://www.trolltech.com/qpl/ for QPL licensing information. 00050 ** See http://www.trolltech.com/gpl/ for GPL licensing information. 00051 ** 00052 ** Contact info@trolltech.com if any conditions of this licensing are 00053 ** not clear to you. 00054 ** 00055 **********************************************************************/ 00056 00057 #ifndef QPSPRINTER_P_H 00058 #define QPSPRINTER_P_H 00059 00060 #include <qiodevice.h> 00061 00062 class QPSPrinterPrivate; 00063 class PSPrinter; 00064 00065 class FL_EXPORT QPSPrinter : public QPaintDevice { 00066 private: 00067 QPSPrinter( PSPrinter *, int ); 00068 QPSPrinter( PSPrinter *, QIODevice * ); 00069 ~QPSPrinter(); 00070 00071 bool cmd ( int, QPainter *, QPDevCmdParam * ); 00072 00073 enum { NewPage = 100, AbortPrinting }; 00074 00075 friend class PSPrinter; 00076 private: 00077 QPSPrinterPrivate *d; 00078 00079 QPSPrinter( const QPSPrinter & ); 00080 QPSPrinter &operator=( const QPSPrinter & ); 00081 }; 00082 00083 #endif // QPSPRINTER_P_H