00001 //-------------------------------------------------------------------- 00002 // 00003 // File: TxqPrintPixmapFrame.h 00004 // 00005 // Purpose: Print a pixmap to a printer 00006 // 00007 // Version: $Id: 00008 // 00009 // Copyright (c) 2000 by Tech-X Corporation. All rights reserved. 00010 // 00011 // Author: Kelly G. Luetkemeyer 00012 // 00013 //-------------------------------------------------------------------- 00014 00015 #ifndef TXQ_PRINTPIXMAP_FRAME_H 00016 #define TXQ_PRINTPIXMAP_FRAME_H 00017 00018 // Qt includes 00019 #include <qframe.h> 00020 #include <qwidget.h> 00021 #include <qpixmap.h> 00022 #include <qprinter.h> 00023 #include <qpaintdevicemetrics.h> 00024 #include <qpainter.h> 00025 00026 // Txq includes 00027 #include "TxqFrame.h" 00028 00040 class TxqPrintPixmapFrame: public TxqFrame 00041 { 00042 Q_OBJECT 00043 00044 public: 00045 00055 TxqPrintPixmapFrame(QPixmap pm, QPrinter *pr, bool isPr, 00056 QWidget *parent=0, const char *nm=0, WFlags f = WType_TopLevel); 00057 00067 TxqPrintPixmapFrame(QPrinter *pr, bool isPr, 00068 QWidget *parent=0, const char *nm=0, WFlags f = WType_TopLevel); 00069 00073 virtual ~TxqPrintPixmapFrame(); 00074 00079 void setPixmap(QPixmap pm); 00080 00085 int getWidth(); 00086 00091 int getDpiX(); 00092 00097 int getHeight(); 00098 00103 int getDpiY(); 00104 00105 signals: 00106 00107 protected: 00108 00114 void init(QPrinter *pr, bool isPr); 00115 00119 virtual void addMenuBarItems(); 00120 00126 virtual void addSubMenuBarItems(); 00127 00132 void paintEvent( QPaintEvent *p ); 00133 00134 public slots: 00138 void print(); 00139 00140 private: 00141 00145 QPixmap pixmap; 00146 00150 QPrinter *printer; 00151 00155 bool isPrint; 00156 00157 }; 00158 00159 #endif
Copyright Tech-X Corporation, all rights reserved.