QScreen Class Reference

#include <qscreen_qws.h>

Class Description

Definition at line 191 of file qscreen_qws.h.

+ Inheritance diagram for QScreen:

Public Types

enum  ClassId {
  LinuxFBClass, TransformedClass, VNCClass, MultiClass,
  VFbClass, DirectFBClass, SvgalibClass, ProxyClass,
  GLClass, IntfbClass, CustomClass = 1024
}
 
enum  PixelType { NormalPixel, BGRPixel }
 

Public Member Functions

 QScreen (int display_id, ClassId classId)
 
 QScreen (int display_id)
 
virtual ~QScreen ()
 
virtual bool initDevice ()=0
 
virtual bool connect (const QString &displaySpec)=0
 
virtual void disconnect ()=0
 
virtual void shutdownDevice ()
 
virtual void setMode (int, int, int)=0
 
virtual bool supportsDepth (int) const
 
virtual void save ()
 
virtual void restore ()
 
virtual void blank (bool on)
 
virtual int pixmapOffsetAlignment ()
 
virtual int pixmapLinestepAlignment ()
 
virtual int sharedRamSize (void *)
 
virtual bool onCard (const unsigned char *) const
 
virtual bool onCard (const unsigned char *, ulong &out_offset) const
 
virtual void set (unsigned int, unsigned int, unsigned int, unsigned int)
 
virtual int alloc (unsigned int, unsigned int, unsigned int)
 
int width () const
 
int height () const
 
int depth () const
 
virtual int pixmapDepth () const
 
PixelType pixelType () const
 
int linestep () const
 
int deviceWidth () const
 
int deviceHeight () const
 
uchar * base () const
 
virtual uchar * cache (int)
 
virtual void uncache (uchar *)
 
QImage::Format pixelFormat () const
 
int screenSize () const
 
int totalSize () const
 
QRgbclut ()
 
int colorCount ()
 
virtual QSize mapToDevice (const QSize &) const
 
virtual QSize mapFromDevice (const QSize &) const
 
virtual QPoint mapToDevice (const QPoint &, const QSize &) const
 
virtual QPoint mapFromDevice (const QPoint &, const QSize &) const
 
virtual QRect mapToDevice (const QRect &, const QSize &) const
 
virtual QRect mapFromDevice (const QRect &, const QSize &) const
 
virtual QImage mapToDevice (const QImage &) const
 
virtual QImage mapFromDevice (const QImage &) const
 
virtual QRegion mapToDevice (const QRegion &, const QSize &) const
 
virtual QRegion mapFromDevice (const QRegion &, const QSize &) const
 
virtual int transformOrientation () const
 
virtual bool isTransformed () const
 
virtual bool isInterlaced () const
 
virtual void setDirty (const QRect &)
 
virtual int memoryNeeded (const QString &)
 
virtual void haltUpdates ()
 
virtual void resumeUpdates ()
 
virtual void exposeRegion (QRegion r, int changing)
 
virtual void blit (const QImage &img, const QPoint &topLeft, const QRegion &region)
 
virtual void solidFill (const QColor &color, const QRegion &region)
 
void blit (QWSWindow *bs, const QRegion &clip)
 
virtual QWSWindowSurface * createSurface (QWidget *widget) const
 
virtual QWSWindowSurface * createSurface (const QString &key) const
 
virtual QList< QScreen * > subScreens () const
 
virtual QRegion region () const
 
int subScreenIndexAt (const QPoint &p) const
 
void setOffset (const QPoint &p)
 
QPoint offset () const
 
int physicalWidth () const
 
int physicalHeight () const
 
QPixmapDataFactory * pixmapDataFactory () const
 
QGraphicsSystem * graphicsSystem () const
 
ClassId classId () const
 

Static Public Member Functions

static QScreeninstance ()
 

Protected Member Functions

void setPixelFormat (QImage::Format format)
 
void setPixmapDataFactory (QPixmapDataFactory *factory)
 
void setGraphicsSystem (QGraphicsSystem *system)
 

Protected Attributes

QRgb screenclut [256]
 
int screencols
 
uchar * data
 
QPoolEntryentries
 
intentryp
 
unsigned intlowest
 
int w
 
int lstep
 
int h
 
int d
 
PixelType pixeltype
 
bool grayscale
 
int dw
 
int dh
 
int size
 
int mapsize
 
int displayId
 
int physWidth
 
int physHeight
 

Static Protected Attributes

static ClearCacheFunc clearCacheFunc
 

Friends

class QWSServer
 
class QWSServerPrivate
 
class QWSOnScreenSurface
 
void qt_solidFill_setup (QScreen *, const QColor &, const QRegion &)
 
void qt_blit_setup (QScreen *screen, const QImage &image, const QPoint &topLeft, const QRegion &region)
 

Member Enumeration Documentation

enum ClassId
Enumerator
LinuxFBClass 
TransformedClass 
VNCClass 
MultiClass 
VFbClass 
DirectFBClass 
SvgalibClass 
ProxyClass 
GLClass 
IntfbClass 
CustomClass 

Definition at line 194 of file qscreen_qws.h.

enum PixelType
Enumerator
NormalPixel 
BGRPixel 

Definition at line 220 of file qscreen_qws.h.

Constructor & Destructor Documentation

QScreen ( int  display_id,
ClassId  classId 
)
QScreen ( int  display_id)
explicit
virtual ~QScreen ( )
virtual

Member Function Documentation

static QScreen* instance ( )
inlinestatic

Definition at line 201 of file qscreen_qws.h.

201 { return qt_screen; }
Q_GUI_EXPORT QScreen * qt_screen
virtual bool initDevice ( )
pure virtual
virtual bool connect ( const QString displaySpec)
pure virtual
virtual void disconnect ( )
pure virtual
virtual void shutdownDevice ( )
virtual
virtual void setMode ( int  ,
int  ,
int   
)
pure virtual
virtual bool supportsDepth ( int  ) const
virtual

Reimplemented in QProxyScreen, and QQnxScreen.

virtual void save ( )
virtual
virtual void restore ( )
virtual
virtual void blank ( bool  on)
virtual
virtual int pixmapOffsetAlignment ( )
inlinevirtual

Definition at line 213 of file qscreen_qws.h.

213 { return 64; }
virtual int pixmapLinestepAlignment ( )
inlinevirtual

Definition at line 214 of file qscreen_qws.h.

214 { return 64; }
virtual int sharedRamSize ( void )
inlinevirtual

Reimplemented in QProxyScreen, and QLinuxFbScreen.

Definition at line 215 of file qscreen_qws.h.

215 { return 0; }
virtual bool onCard ( const unsigned char *  ) const
virtual

Reimplemented in QProxyScreen.

virtual bool onCard ( const unsigned char *  ,
ulong &  out_offset 
) const
virtual

Reimplemented in QProxyScreen.

virtual void set ( unsigned  int,
unsigned  int,
unsigned  int,
unsigned  int 
)
virtual

Reimplemented in QLinuxFbScreen.

virtual int alloc ( unsigned  int,
unsigned  int,
unsigned  int 
)
virtual
int width ( ) const
inline

Definition at line 227 of file qscreen_qws.h.

227 { return w; }
int height ( ) const
inline

Definition at line 228 of file qscreen_qws.h.

228 { return h; }
int depth ( ) const
inline

Definition at line 229 of file qscreen_qws.h.

229 { return d; }
virtual int pixmapDepth ( ) const
virtual
PixelType pixelType ( ) const
inline

Definition at line 231 of file qscreen_qws.h.

231 { return pixeltype; }
PixelType pixeltype
Definition: qscreen_qws.h:328
int linestep ( ) const
inline

Definition at line 232 of file qscreen_qws.h.

232 { return lstep; }
int lstep
Definition: qscreen_qws.h:325
int deviceWidth ( ) const
inline

Definition at line 233 of file qscreen_qws.h.

233 { return dw; }
int deviceHeight ( ) const
inline

Definition at line 234 of file qscreen_qws.h.

234 { return dh; }
uchar* base ( ) const
inline

Definition at line 235 of file qscreen_qws.h.

235 { return data; }
uchar * data
Definition: qscreen_qws.h:311
virtual uchar* cache ( int  )
inlinevirtual

Reimplemented in QLinuxFbScreen.

Definition at line 237 of file qscreen_qws.h.

237 { return 0; }
virtual void uncache ( uchar *  )
inlinevirtual

Reimplemented in QLinuxFbScreen.

Definition at line 238 of file qscreen_qws.h.

238 {}
QImage::Format pixelFormat ( ) const
int screenSize ( ) const
inline

Definition at line 242 of file qscreen_qws.h.

242 { return size; }
int size
Definition: qscreen_qws.h:334
int totalSize ( ) const
inline

Definition at line 243 of file qscreen_qws.h.

243 { return mapsize; }
int mapsize
Definition: qscreen_qws.h:335
QRgb* clut ( )
inline

Definition at line 245 of file qscreen_qws.h.

245 { return screenclut; }
QRgb screenclut[256]
Definition: qscreen_qws.h:308
int colorCount ( )
inline

Definition at line 249 of file qscreen_qws.h.

249 { return screencols; }
int screencols
Definition: qscreen_qws.h:309
virtual QSize mapToDevice ( const QSize ) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual QSize mapFromDevice ( const QSize ) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual QPoint mapToDevice ( const QPoint ,
const QSize  
) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual QPoint mapFromDevice ( const QPoint ,
const QSize  
) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual QRect mapToDevice ( const QRect ,
const QSize  
) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual QRect mapFromDevice ( const QRect ,
const QSize  
) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual QImage mapToDevice ( const QImage ) const
virtual
virtual QImage mapFromDevice ( const QImage ) const
virtual
virtual QRegion mapToDevice ( const QRegion ,
const QSize  
) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual QRegion mapFromDevice ( const QRegion ,
const QSize  
) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual int transformOrientation ( ) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual bool isTransformed ( ) const
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual bool isInterlaced ( ) const
virtual

Reimplemented in QProxyScreen.

virtual void setDirty ( const QRect )
virtual
virtual int memoryNeeded ( const QString )
virtual

Reimplemented in QProxyScreen.

virtual void haltUpdates ( )
virtual

Reimplemented in QProxyScreen.

virtual void resumeUpdates ( )
virtual

Reimplemented in QProxyScreen.

virtual void exposeRegion ( QRegion  r,
int  changing 
)
virtual

Reimplemented in QProxyScreen, QTransformedScreen, and QQnxScreen.

virtual void blit ( const QImage img,
const QPoint topLeft,
const QRegion region 
)
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

virtual void solidFill ( const QColor color,
const QRegion region 
)
virtual

Reimplemented in QProxyScreen, and QTransformedScreen.

void blit ( QWSWindow bs,
const QRegion clip 
)
virtual QWSWindowSurface* createSurface ( QWidget widget) const
virtual

Reimplemented in QProxyScreen.

virtual QWSWindowSurface* createSurface ( const QString key) const
virtual

Reimplemented in QProxyScreen.

virtual QList<QScreen*> subScreens ( ) const
inlinevirtual

Reimplemented in QProxyScreen.

Definition at line 283 of file qscreen_qws.h.

283 { return QList<QScreen*>(); }
virtual QRegion region ( ) const
inlinevirtual

Reimplemented in QProxyScreen, and QTransformedScreen.

Definition at line 284 of file qscreen_qws.h.

284 { return QRect(offset(), QSize(w, h)); }
Definition: qrect.h:58
int int int int int int h
Definition: GLee.h:10534
Definition: qsize.h:53
GLubyte GLubyte GLubyte GLubyte w
Definition: GLee.h:1775
QPoint offset() const
int subScreenIndexAt ( const QPoint p) const
void setOffset ( const QPoint p)
QPoint offset ( ) const
int physicalWidth ( ) const
inline

Definition at line 290 of file qscreen_qws.h.

290 { return physWidth; } // physical display size in mm
int physWidth
Definition: qscreen_qws.h:339
int physicalHeight ( ) const
inline

Definition at line 291 of file qscreen_qws.h.

291 { return physHeight; } // physical display size in mm
int physHeight
Definition: qscreen_qws.h:340
QPixmapDataFactory* pixmapDataFactory ( ) const
QGraphicsSystem* graphicsSystem ( ) const
ClassId classId ( ) const
void setPixelFormat ( QImage::Format  format)
protected
void setPixmapDataFactory ( QPixmapDataFactory *  factory)
protected
void setGraphicsSystem ( QGraphicsSystem *  system)
protected

Friends And Related Function Documentation

friend class QWSServer
friend

Definition at line 342 of file qscreen_qws.h.

friend class QWSServerPrivate
friend

Definition at line 343 of file qscreen_qws.h.

friend class QWSOnScreenSurface
friend

Definition at line 351 of file qscreen_qws.h.

void qt_solidFill_setup ( QScreen ,
const QColor ,
const QRegion  
)
friend
void qt_blit_setup ( QScreen screen,
const QImage image,
const QPoint topLeft,
const QRegion region 
)
friend

Member Data Documentation

QRgb screenclut[256]
protected

Definition at line 308 of file qscreen_qws.h.

int screencols
protected

Definition at line 309 of file qscreen_qws.h.

uchar* data
protected

Definition at line 311 of file qscreen_qws.h.

QPoolEntry* entries
protected

Definition at line 320 of file qscreen_qws.h.

int* entryp
protected

Definition at line 321 of file qscreen_qws.h.

unsigned int* lowest
protected

Definition at line 322 of file qscreen_qws.h.

int w
protected

Definition at line 324 of file qscreen_qws.h.

int lstep
protected

Definition at line 325 of file qscreen_qws.h.

int h
protected

Definition at line 326 of file qscreen_qws.h.

int d
protected

Definition at line 327 of file qscreen_qws.h.

PixelType pixeltype
protected

Definition at line 328 of file qscreen_qws.h.

bool grayscale
protected

Definition at line 329 of file qscreen_qws.h.

int dw
protected

Definition at line 331 of file qscreen_qws.h.

int dh
protected

Definition at line 332 of file qscreen_qws.h.

int size
protected

Definition at line 334 of file qscreen_qws.h.

int mapsize
protected

Definition at line 335 of file qscreen_qws.h.

int displayId
protected

Definition at line 337 of file qscreen_qws.h.

int physWidth
protected

Definition at line 339 of file qscreen_qws.h.

int physHeight
protected

Definition at line 340 of file qscreen_qws.h.

ClearCacheFunc clearCacheFunc
staticprotected

Definition at line 344 of file qscreen_qws.h.


The documentation for this class was generated from the following file: