Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

TxqPrintPixmapFrame.h

Go to the documentation of this file.
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.