Eneboo - Documentación para desarrolladores
|
00001 /*************************************************************************** 00002 mpagedisplay.h - Kugar page display widget 00003 ------------------- 00004 begin : Sun Aug 15 1999 00005 copyright : (C) 1999 by Mutiny Bay Software 00006 email : info@mutinybaysoftware.com 00007 ***************************************************************************/ 00008 00009 #ifndef MPAGEDISPLAY_H 00010 #define MPAGEDISPLAY_H 00011 00012 #include <qwidget.h> 00013 #include <qpainter.h> 00014 #include <qpixmap.h> 00015 #include <qpicture.h> 00016 #include <qsize.h> 00017 #include <qimage.h> 00018 00024 class MPageDisplay: public QWidget 00025 { 00026 00027 Q_OBJECT 00028 00029 public: 00030 00034 MPageDisplay(QWidget *parent = 0, const char *name = 0); 00035 00039 virtual ~ MPageDisplay(); 00040 00041 private: 00042 00046 QPixmap *buffer; 00047 QPixmap *bufferCopy; 00048 00049 public: 00050 00054 void setPage(QPicture *image); 00055 00059 void setPageDimensions(QSize size); 00060 00061 QSize sizeHint() const; 00062 QSizePolicy sizePolicy() const; 00063 00067 void zoomUp(); 00068 00072 void zoomDown(); 00073 00074 protected: 00075 00079 void paintEvent(QPaintEvent *event); 00080 }; 00081 00082 #endif