OpenCores
URL https://opencores.org/ocsvn/bw_tiff_compression/bw_tiff_compression/trunk

Subversion Repositories bw_tiff_compression

[/] [bw_tiff_compression/] [trunk/] [client_application/] [src/] [GUI/] [CMyGraphicsView.h] - Rev 16

Compare with Previous | Blame | View Log

/*
 * Thanks to the autor of http://www.qtcentre.org/wiki/index.php?title=QGraphicsView:_Smooth_Panning_and_Zooming
 */
 
#ifndef CMyGraphicsView_H
#define CMyGraphicsView_H
 
#include <QGraphicsView>
#include <QGraphicsRectItem>
#include <QGraphicsScene>
 
class CMyGraphicsView : public QGraphicsView
{
	Q_OBJECT
 
public:
	CMyGraphicsView(QWidget* parent = NULL);
 
	QGraphicsScene* Scene;
 
protected:
	//Holds the current centerpoint for the view, used for panning and zooming
	QPointF CurrentCenterPoint;
 
	//From panning the view
	QPoint LastPanPoint;
 
	//Set the current centerpoint in the
	void SetCenter(const QPointF& centerPoint);
	QPointF GetCenter() { return CurrentCenterPoint; }
 
	//Take over the interaction
	virtual void mousePressEvent(QMouseEvent* event);
	virtual void mouseReleaseEvent(QMouseEvent* event);
	virtual void mouseMoveEvent(QMouseEvent* event);
	virtual void wheelEvent(QWheelEvent* event);
	virtual void resizeEvent(QResizeEvent* event);
};
 
#endif // CMyGraphicsView_H
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.