Home · All Classes · Main Classes · Grouped Classes · Modules · Functions

QScreen Class Reference
[QtGui module]

The QScreen class and its descendants manage the framebuffer and palette. More...

#include <QScreen>

Public Types

Public Functions


Detailed Description

The QScreen class and its descendants manage the framebuffer and palette.

QScreens act as factories for the screen cursor. QLinuxFbScreen manages a Linux framebuffer; accelerated drivers subclass QLinuxFbScreen. There can only be one screen in a Qtopia Core application.


Member Type Documentation

enum QScreen::PixelType

ConstantValue
QScreen::NormalPixel0
QScreen::BGRPixel1

Member Function Documentation

QScreen::QScreen ( int display_id )

Create a screen; the display_id is the number of the Qtopia Core server to connect to.

QScreen::~QScreen ()   [virtual]

Destroys a QScreen

int QScreen::alloc ( unsigned int r, unsigned int g, unsigned int b )   [virtual]

Given an RGB value r g b, return an index which is the closest match to it in the screen's palette. Used in paletted modes only.

uchar * QScreen::base () const

Returns a pointer to the start of the framebuffer.

void QScreen::blank ( bool on )   [virtual]

If on is true, blank the screen. Otherwise unblank it.

QRgb * QScreen::clut ()

Returns the screen's color lookup table (color palette). This is only valid in paletted modes (8bpp and lower).

bool QScreen::connect ( const QString & displaySpec )   [pure virtual]

This function is called by every Qtopia Core application on startup. It maps in the framebuffer and in the accelerated drivers the graphics card control registers. displaySpec has the following syntax: <p> <tt>[screen driver][:driver specific options][:display number]</tt> <p> for example if you want to use the mach64 driver on fb1 as display 2: <p> <tt>Mach64:/dev/fb1:2</tt> <p> displaySpec is passed in via the QWS_DISPLAY environment variable or the -display command line parameter.

int QScreen::depth () const

Gives the depth in bits per pixel of the framebuffer. This is the number of bits each pixel takes up rather than the number of significant bits, so 24bpp and 32bpp express the same range of colors (8 bits of red, green and blue)

int QScreen::deviceHeight () const

Gives the full height of the framebuffer device, as opposed to the height which Qtopia Core will actually use. These can differ if the display is centered within the framebuffer.

int QScreen::deviceWidth () const

Gives the full width of the framebuffer device, as opposed to the width which Qtopia Core will actually use. These can differ if the display is centered within the framebuffer.

void QScreen::disconnect ()   [pure virtual]

This function is called by every Qtopia Core application just before exitting; it's normally used to unmap the framebuffer.

void QScreen::exposeRegion ( QRegion r, int changing )   [virtual]

int QScreen::height () const

Gives the height in pixels of the framebuffer.

bool QScreen::initDevice ()   [pure virtual]

This function is called by the Qtopia Core server when initializing the framebuffer. Accelerated drivers use it to set up the graphics card.

bool QScreen::isInterlaced () const   [virtual]

Returns true if the display is interlaced (for instance a television screen); otherwise returns false. If true, drawing is altered to look better on such displays.

bool QScreen::isTransformed () const   [virtual]

Returns true if the screen is transformed (for instance, rotated 90 degrees); otherwise returns false. QScreen's version always returns false.

int * QScreen::lastOp ()

Returns the screens last operation.

int QScreen::linestep () const

Returns the length in bytes of each scanline of the framebuffer.

QSize QScreen::mapFromDevice ( const QSize & s ) const   [virtual]

Map a framebuffer coordinate to the coordinate space used by the application. Used by the rotated driver; the QScreen implementation simply returns s.

QPoint QScreen::mapFromDevice ( const QPoint & point, const QSize & size ) const   [virtual]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Map a framebuffer coordinate to the coordinate space used by the application. Used by the rotated driver; the QScreen implementation simply returns the given point and ignores the size argument.

QRect QScreen::mapFromDevice ( const QRect & rect, const QSize & size ) const   [virtual]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Map a framebuffer coordinate to the coordinate space used by the application. Used by the rotated driver; the QScreen implementation simply returns the given rect and ignores the size argument.

QImage QScreen::mapFromDevice ( const QImage & i ) const   [virtual]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Transforms an image so that it matches the application coordinate space (e.g. rotating it 90 degrees counter-clockwise). The QScreen implementation simply returns i.

QRegion QScreen::mapFromDevice ( const QRegion & region, const QSize & size ) const   [virtual]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Transforms a region so that it matches the application coordinate space (e.g. rotating it 90 degrees counter-clockwise). The QScreen implementation simply returns the given region and ignores the size argument.

QSize QScreen::mapToDevice ( const QSize & s ) const   [virtual]

Map a user coordinate to the one to actually draw. Used by the rotated driver; the QScreen implementation simply returns s.

QPoint QScreen::mapToDevice ( const QPoint & point, const QSize & size ) const   [virtual]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Map a user coordinate to the one to actually draw. Used by the rotated driver; the QScreen implementation simply returns the given point and ignores the size argument.

QRect QScreen::mapToDevice ( const QRect & rect, const QSize & size ) const   [virtual]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Map a user coordinate to the one to actually draw. Used by the rotated driver; the QScreen implementation simply returns the given rect and ignores the size argument.

QImage QScreen::mapToDevice ( const QImage & i ) const   [virtual]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Transforms an image so that it fits the device coordinate space (e.g. rotating it 90 degrees clockwise). The QScreen implementation simply returns i.

QRegion QScreen::mapToDevice ( const QRegion & region, const QSize & size ) const   [virtual]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Transforms a region so that it fits the device coordinate space (e.g. rotating it 90 degrees clockwise). The QScreen implementation simply returns the given region and ignores the size argument.

int QScreen::numCols ()

Returns the number of entries in the color table returned by clut().

bool QScreen::onCard ( const unsigned char * p ) const   [virtual]

Returns true if the buffer pointed to by p is within graphics card memory, false if it's in main RAM.

bool QScreen::onCard ( const unsigned char * p, ulong & offset ) const   [virtual]

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

This checks whether the buffer specified by p is on the card (as per the other version of onCard) and returns an offset in bytes from the start of graphics card memory in offset if it is.

int * QScreen::opType ()

Returns the screen's operation type.

PixelType QScreen::pixelType () const

Returns the pixel storage format of the screen.

int QScreen::pixmapDepth () const   [virtual]

Gives the preferred depth for pixmaps. By default this is the same as the screen depth, but for the VGA16 driver it's 8bpp.

int QScreen::pixmapLinestepAlignment ()   [virtual]

Returns the value in bits to which individual scanlines of pixmaps held in graphics card memory should be aligned. This is only useful for accelerated drivers. By default the value returned is 64 but it can be overridden by individual accelerated drivers.

int QScreen::pixmapOffsetAlignment ()   [virtual]

Returns the value in bits to which the start address of pixmaps held in graphics card memory should be aligned. This is only useful for accelerated drivers. By default the value returned is 64 but it can be overridden by individual accelerated drivers.

void QScreen::restore ()   [virtual]

Restores the state of the graphics card from a previous save()

void QScreen::save ()   [virtual]

Saves the state of the graphics card - used so that, for instance, the palette can be restored when switching between linux virtual consoles. Hardware QScreen descendants should save register state here if necessary if switching between virtual consoles (for example to/from X) is to be permitted.

int QScreen::screenSize () const

Returns the size in bytes of the screen. This is always located at the beginning of framebuffer memory (i.e. at base()).

void QScreen::setDirty ( const QRect & rect )   [virtual]

Indicates the rectangle, rect, of the screen that has been altered. Used by the VNC and VFB displays; the QScreen version does nothing.

void QScreen::setMode ( int width, int height, int depth )   [pure virtual]

This function can be used to set the framebuffer width, height, and depth. It's currently unused.

void QScreen::shutdownDevice ()   [virtual]

Called by the Qtopia Core server on shutdown; never called by a Qtopia Core client. This is intended to support graphics card specific shutdown; the unaccelerated implementation simply hides the mouse cursor.

void QScreen::solidFill ( const QColor & color, const QRegion & region )   [virtual]

bool QScreen::supportsDepth ( int d ) const   [virtual]

Returns true if the screen supports a particular color depth d. Possible values are 1,4,8,16 and 32.

int QScreen::totalSize () const

Returns the size in bytes of available graphics card memory, including the screen. Offscreen memory is only used by the accelerated drivers.

int QScreen::transformOrientation () const   [virtual]

Used by the rotated server. The QScreeen implementation returns 0.

int QScreen::width () const

Gives the width in pixels of the framebuffer.


Copyright © 2005 Trolltech Trademarks
Qt 4.1.0
Hosted by uCoz