Qt 4.8
|
#include <pvreglwindowsurface.h>
Public Functions | |
void | flush (QWidget *widget, const QRegion ®ion, const QPoint &offset) |
Flushes the given region from the specified widget onto the screen. More... | |
QImage | image () const |
Implement this function to return an image of the top-level window. More... | |
bool | isValid () const |
Implement this function to return true if the surface is a valid surface for the given top-level window; otherwise return false. More... | |
QString | key () const |
Implement this function to return a string that uniquely identifies the class of this surface. More... | |
bool | move (const QPoint &offset) |
Move the surface with the given offset. More... | |
long | nativeDrawable () const |
QPaintDevice * | paintDevice () |
Implement this function to return the appropriate paint device. More... | |
QByteArray | permanentState () const |
Implement this function to return the data required for creating a server-side representation of the surface. More... | |
PvrEglWindowSurface (QWidget *widget, PvrEglScreen *screen, int screenNum) | |
PvrEglWindowSurface () | |
void | setDirectRegion (const QRegion ®ion, int id) |
void | setGeometry (const QRect &rect) |
Sets the currently allocated area to be the given rect. More... | |
void | setPermanentState (const QByteArray &state) |
Implement this function to attach a server-side surface instance to the corresponding client side instance using the given data. More... | |
~PvrEglWindowSurface () | |
Public Functions inherited from QWSGLWindowSurface | |
QGLContext * | context () const |
Returns the QGLContext of the window surface. More... | |
QWSGLWindowSurface (QWidget *widget) | |
Constructs an empty QWSGLWindowSurface for the given top-level window. More... | |
QWSGLWindowSurface () | |
Constructs an empty QWSGLWindowSurface. More... | |
void | setContext (QGLContext *context) |
Sets the QGLContext for this window surface to context. More... | |
~QWSGLWindowSurface () | |
Destroys the QWSGLWindowSurface object and frees any allocated resources. More... | |
Public Functions inherited from QWSWindowSurface | |
virtual void | beginPaint (const QRegion &) |
This function is called before painting onto the surface begins, with the region in which the painting will occur. More... | |
const QRegion | clipRegion () const |
Returns the region currently visible on the screen. More... | |
virtual void | endPaint (const QRegion &) |
This function is called after painting onto the surface has ended, with the region in which the painting was performed. More... | |
bool | isBuffered () const |
Returns true if the QWSWindowSurface::Buffered is set; otherwise returns false. More... | |
bool | isOpaque () const |
Returns true if the QWSWindowSurface::Opaque is set; otherwise returns false. More... | |
bool | isRegionReserved () const |
Returns true if the QWSWindowSurface::RegionReserved is set; otherwise returns false. More... | |
virtual bool | lock (int timeout=-1) |
virtual QRegion | move (const QPoint &offset, const QRegion &newClip) |
Move the surface with the given offset. More... | |
virtual QPoint | painterOffset () const |
Returns the offset to be used when painting. More... | |
QWSWindowSurface () | |
Constructs an empty surface. More... | |
QWSWindowSurface (QWidget *widget) | |
Constructs an empty surface for the given top-level widget. More... | |
virtual void | releaseSurface () |
void | setClipRegion (const QRegion &) |
Sets the region currently visible on the screen to be the given clip region. More... | |
virtual void | setGeometry (const QRect &rect, const QRegion &mask) |
virtual void | setTransientState (const QByteArray &state) |
SurfaceFlags | surfaceFlags () const |
Returns the surface flags describing the contents of this surface. More... | |
virtual QByteArray | transientState () const |
virtual void | unlock () |
int | winId () const |
~QWSWindowSurface () | |
Public Functions inherited from QWindowSurface | |
virtual QImage * | buffer (const QWidget *widget) |
Returns a QImage pointer which represents the actual buffer the widget is drawn into or 0 if this is unavailable. More... | |
virtual WindowSurfaceFeatures | features () const |
QRect | geometry () const |
Returns the currently allocated area on the screen. More... | |
virtual QPixmap | grabWidget (const QWidget *widget, const QRect &rectangle=QRect()) const |
Returns a QPixmap generated from the part of the backing store corresponding to widget. More... | |
bool | hasFeature (WindowSurfaceFeature feature) const |
virtual QPoint | offset (const QWidget *widget) const |
Returns the offset of widget in the coordinates of this window surface. More... | |
QWindowSurface (QWidget *window, bool setDefaultSurface=true) | |
Constructs an empty surface for the given top-level window. More... | |
QRect | rect (const QWidget *widget) const |
Returns the rectangle for widget in the coordinates of this window surface. More... | |
virtual bool | scroll (const QRegion &area, int dx, int dy) |
Scrolls the given area dx pixels to the right and dy downward; both dx and dy may be negative. More... | |
void | setStaticContents (const QRegion ®ion) |
QRegion | staticContents () const |
QWidget * | window () const |
Returns a pointer to the top-level window associated with this surface. More... | |
virtual | ~QWindowSurface () |
Destroys this surface. More... | |
Private Functions | |
void | transformRects (PvrQwsRect *rects, int count) const |
Properties | |
PvrQwsDrawable * | drawable |
QPaintDevice * | pdevice |
PvrEglScreen * | screen |
QWidget * | widget |
Additional Inherited Members | |
Public Types inherited from QWSWindowSurface | |
enum | SurfaceFlag { RegionReserved = 0x1, Buffered = 0x2, Opaque = 0x4 } |
This enum is used to describe the window surface's contents. More... | |
Public Types inherited from QWindowSurface | |
enum | WindowSurfaceFeature { PartialUpdates = 0x00000001, PreservedContents = 0x00000002, StaticContents = 0x00000004, AllFeatures = 0xffffffff } |
Protected Functions inherited from QWSWindowSurface | |
void | setSurfaceFlags (SurfaceFlags type) |
Sets the surface flags describing the contents of this surface, to be the given flags. More... | |
void | setWinId (int id) |
Protected Functions inherited from QWindowSurface | |
bool | hasStaticContents () const |
Definition at line 50 of file pvreglwindowsurface.h.
PvrEglWindowSurface::PvrEglWindowSurface | ( | QWidget * | widget, |
PvrEglScreen * | screen, | ||
int | screenNum | ||
) |
Definition at line 49 of file pvreglwindowsurface.cpp.
PvrEglWindowSurface::PvrEglWindowSurface | ( | ) |
Definition at line 82 of file pvreglwindowsurface.cpp.
PvrEglWindowSurface::~PvrEglWindowSurface | ( | ) |
Definition at line 92 of file pvreglwindowsurface.cpp.
|
virtual |
Flushes the given region from the specified widget onto the screen.
Note that the offset parameter is currently unused.
Reimplemented from QWSWindowSurface.
Definition at line 153 of file pvreglwindowsurface.cpp.
Referenced by key(), and setPermanentState().
|
virtual |
Implement this function to return an image of the top-level window.
Implements QWSWindowSurface.
Definition at line 164 of file pvreglwindowsurface.cpp.
Referenced by key().
|
virtual |
Implement this function to return true if the surface is a valid surface for the given top-level window; otherwise return false.
Implements QWSWindowSurface.
Definition at line 104 of file pvreglwindowsurface.cpp.
Referenced by key().
|
inlinevirtual |
Implement this function to return a string that uniquely identifies the class of this surface.
Implements QWSWindowSurface.
Definition at line 57 of file pvreglwindowsurface.h.
|
virtual |
Move the surface with the given offset.
A subclass may reimplement this function to enable accelerated window move. It must return true if the move was successful and no repaint is necessary, false otherwise.
The default implementation updates the QWindowSurface geometry and returns true if the surface is buffered; false otherwise.
This function is called by the window system on the client instance.
Reimplemented from QWSWindowSurface.
Definition at line 125 of file pvreglwindowsurface.cpp.
Referenced by key().
|
inline |
Definition at line 74 of file pvreglwindowsurface.h.
Referenced by PvrEglScreenSurfaceFunctions::createNativeWindow().
|
virtual |
Implement this function to return the appropriate paint device.
Implements QWSWindowSurface.
Definition at line 178 of file pvreglwindowsurface.cpp.
Referenced by key().
|
virtual |
Implement this function to return the data required for creating a server-side representation of the surface.
Reimplemented from QWSWindowSurface.
Definition at line 141 of file pvreglwindowsurface.cpp.
Referenced by key().
void PvrEglWindowSurface::setDirectRegion | ( | const QRegion & | region, |
int | id | ||
) |
Definition at line 183 of file pvreglwindowsurface.cpp.
Referenced by key().
|
virtual |
Sets the currently allocated area to be the given rect.
This function is called whenever area covered by the top-level window changes.
Reimplemented from QWSWindowSurface.
Definition at line 109 of file pvreglwindowsurface.cpp.
Referenced by key().
|
virtual |
Implement this function to attach a server-side surface instance to the corresponding client side instance using the given data.
Return true if successful; otherwise return false.
Reimplemented from QWSWindowSurface.
Definition at line 147 of file pvreglwindowsurface.cpp.
Referenced by key().
|
private |
Definition at line 233 of file pvreglwindowsurface.cpp.
Referenced by move(), setDirectRegion(), and setGeometry().
|
private |
Definition at line 78 of file pvreglwindowsurface.h.
Referenced by image(), move(), PvrEglWindowSurface(), setDirectRegion(), setGeometry(), and ~PvrEglWindowSurface().
|
private |
Definition at line 80 of file pvreglwindowsurface.h.
Referenced by PvrEglWindowSurface(), and ~PvrEglWindowSurface().
|
private |
Definition at line 79 of file pvreglwindowsurface.h.
|
private |
Definition at line 77 of file pvreglwindowsurface.h.
Referenced by nativeDrawable(), and paintDevice().