Canvas

Publicly inherits QWidget.

Public Methods

Canvas( Browser* browser, const char* name=??? );
voidclear( );
QWidget*clip( );
QScrollBar*hsb( );
voidmouseRelease( QMouseEvent* e );
const QList<MouseZone>&mouseZones( );
voidregisterMouseZone( Renderer* renderer, const QString& url );
voidregisterRequest( Request* r );
voidregisterWidget( Renderer* renderer, QWidget* widget );
boolreload( );
Renderer*renderer( );
voidrequestDone( Request* req );
voidsetBaseUrl( const Url& url );
voidsetTitle( const QString& title );
QScrollBar*vsb( );
~Canvas( );

Public Slots

const Url&baseUrl( );
voidchildSizeChanged( );
voidopenUrl( const Url& url );
voidredraw( );
voidstartOfData( Request* request, QString mediaType, QString mediaSubtype, int totalSize );
voidstatus( QString msg );
voidstop( );

Protected Methods

voidkeyPressEvent( QKeyEvent* e );
voidresizeEvent( QResizeEvent* e );
voidtimerEvent( QTimerEvent* e );

Private Methods

voidmoveMouseZone( MouseZone* mouseZone );
voidmoveMouseZones( );
voidmoveWidget( QObject* r, QWidget* w );
voidmoveWidgets( );
voidscrollDown( );
voidscrollLeft( );
voidscrollNext( );
voidscrollPrior( );
voidscrollRight( );
voidscrollUp( );

Private Slots

voidhsbMoved( int pos );
voidvsbMoved( int pos );

Private Data Members

Browser*_browser;
QList<Child>_children;
Clip*_clip;
int_downloadTimerId;
QScrollBar*_hsb;
QList<MouseZone>_mouseZones;
Renderer*_renderer;
QList<Request>_requests;
int_updateTimerId;
QScrollBar*_vsb;

Protected Methods Documentation

void resizeEvent ( QResizeEvent* e );

Resize the clip window, and give our child renderer a new preferred width.

Private Slots Documentation

void hsbMoved ( int pos );

Scroll the child renderer horizontally to match the new scrollbar position.

void vsbMoved ( int pos );

Scroll the child renderer vertically to match the new scrollbar position.


Return to Index.
Automatically generated on Aug 11 23:32