#ifndef ZOOMWINDOW_H
#define ZOOMWINDOW_H
#include <QtGui/QWidget>
#include <QPixmap>
#include <QPainter>
class ZoomWindow
: public QWidget {
Q_OBJECT
public:
ZoomWindow
(QWidget *parent
= 0,
int factor
=2) :QWidget(parent
), m_factor
(factor
) { resize(200, 200);
}
virtual ~ZoomWindow() {
}
void update(const QPoint& point) {
setVisible(false);
m_pixmap
= QPixmap::grabWidget(parentWidget
(),
QRect(point, size
()/m_factor
));
setVisible(true);
move(point);
}
protected:
painter.setPen(Qt::black);
painter.drawPixmap(r, m_pixmap);
painter.drawRect(r);
}
private:
int m_factor;
};
#endif // ZOOMWINDOW_H