QCanvasView - A
#include <qcanvas.h>
Inherits QScrollView.
Public Members
QCanvasView ( QCanvas * viewing=0, QWidget * parent=0,
const char * name=0, WFlags f=0 )
~QCanvasView ()
QCanvas* canvas () const
void setCanvas ( QCanvas * v )
Protected Members
virtual void drawContents ( QPainter *, int cx, int cy,
int cw, int ch )
virtual QSize sizeHint () const
DESCRIPTION
A QWidget which views a QCanvas.
Displays a view of a QCanvas, with scrollbars available if
desired. There can be more than one view of a canvas.
The view of a canvas is the object which the user can see
and interact with, hence any interactivity will be based
on events from a view. For example, by subclassing
QCanvasView and overriding
QScrollView::contentsMousePressEvent(), an application can
provide a canvas where the user can interact with items on
the canvas.
void MyCanvasView::contentsMousePressEvent(QMouseEvent* e)
{
QCanvasItemList list = canvas()->collisions(e->pos());
if ( !list.isEmpty() ) {
QCanvasItem* item = list.first();
// Process the top item
...
}
}
Most of the functionality of QCanvasView is the
functionality available for all QScrollView subclasses.
MEMBER FUNCTION DOCUMENTATION
QCanvasView::QCanvasView ( QCanvas * canvas=0, QWidget *
parent=0, const char * name=0, WFlags f=0 )
Constructs a QCanvasView which views canvas. The usual
QWidget parameters may also be supplied.
Destructs the view. The associated canvas is not deleted.
QCanvas* QCanvasView::canvas () const
Returns the canvas which the view is currently viewing.
void QCanvasView::drawContents ( QPainter * p, int cx, int cy,
int cw, int ch ) [virtual protected]
Repaints the appropriate area of the QCanvas which this
QCanvasView is viewing.
Reimplemented from QScrollView.
void QCanvasView::setCanvas ( QCanvas * canvas )
Changes the QCanvas which the QCanvasView is viewing to
canvas.
QSize QCanvasView::sizeHint () const [virtual protected]
Suggests a size sufficient to view the entire canvas.
Reimplemented from QWidget.
SEE ALSO
http://doc.trolltech.com/qcanvasview.html
http://www.trolltech.com/faq/tech.html
COPYRIGHT
Copyright 1992-2001 Trolltech AS,
http://www.trolltech.com. See the license file included
in the distribution for a complete license statement.
AUTHOR
Generated automatically from the source code.
BUGS
If you find a bug in Qt, please report it as described in
http://doc.trolltech.com/bughowto.html. Good bug reports
make our job much simpler. Thank you.
In case of content or formattting problems with this
manual page, please report them to qt-bugs@trolltech.com.
Please include the name of the manual page
(qcanvasview.3qt) and the Qt version (2.3.1).
Man(1) output converted with
man2html