#ifndef __MAGNIFYING_GLASS #define __MAGNIFYING_GLASS #include #include #include #include class MagnifyingGlass : public QLabel { Q_OBJECT private: float zoomLevel; void setup(const QSize & size); void keyPressEvent(QKeyEvent * event); public: MagnifyingGlass(int width,int height,QWidget * parent); MagnifyingGlass(const QSize & size, QWidget * parent); void mouseMoveEvent(QMouseEvent * event); public slots: void updateImage(int x, int y); void updateImage(); void wheelEvent(QWheelEvent * event); void zoomIn(); void zoomOut(); void sizeUp(); void sizeDown(); void heightUp(); void heightDown(); void widthUp(); void widthDown(); }; #endif