Qt 4.8
Classes | Typedefs | Functions
qmeegographicssystem.cpp File Reference
#include <QDebug>
#include <private/qpixmap_raster_p.h>
#include <private/qwindowsurface_gl_p.h>
#include <private/qwindowsurface_raster_p.h>
#include <private/qegl_p.h>
#include <private/qglextensions_p.h>
#include <private/qgl_p.h>
#include <private/qimagepixmapcleanuphooks_p.h>
#include <private/qapplication_p.h>
#include <private/qgraphicssystem_runtime_p.h>
#include <private/qimage_p.h>
#include <private/qeglproperties_p.h>
#include <private/qeglcontext_p.h>
#include <private/qpixmap_x11_p.h>
#include "qmeegopixmapdata.h"
#include "qmeegolivepixmapdata.h"
#include "qmeegographicssystem.h"
#include "qmeegoextensions.h"
#include <QTimer>
#include "qmeegographicssystem.moc"

Go to the source code of this file.

Classes

class  QMeeGoGraphicsSystemSwitchHandler
 

Typedefs

typedef bool(* QX11FilterFunction) (XEvent *event)
 

Functions

Q_GUI_EXPORT void qt_installX11EventFilter (QX11FilterFunction func)
 
void * qt_meego_create_fence_sync (void)
 
bool qt_meego_destroy_egl_shared_image (Qt::HANDLE handle)
 
void qt_meego_destroy_fence_sync (void *fs)
 
int qt_meego_image_to_egl_shared_image (const QImage &image)
 
void qt_meego_invalidate_live_surfaces (void)
 
Qt::HANDLE qt_meego_live_texture_get_handle (QPixmap *pixmap)
 
QImageqt_meego_live_texture_lock (QPixmap *pixmap, void *fenceSync)
 
bool qt_meego_live_texture_release (QPixmap *pixmap, QImage *image)
 
QPixmapDataqt_meego_pixmapdata_from_egl_shared_image (Qt::HANDLE handle, const QImage &softImage)
 
QPixmapDataqt_meego_pixmapdata_from_live_texture_handle (Qt::HANDLE handle)
 
QPixmapDataqt_meego_pixmapdata_with_gl_texture (int w, int h)
 
QPixmapDataqt_meego_pixmapdata_with_new_live_texture (int w, int h, QImage::Format format)
 
void qt_meego_register_switch_callback (QMeeGoSwitchCallback callback)
 
void qt_meego_set_surface_fixed_size (int width, int height)
 
void qt_meego_set_surface_scaling (int x, int y, int width, int height)
 
void qt_meego_set_switch_policy (int policy)
 
void qt_meego_set_translucent (bool translucent)
 
void qt_meego_switch_to_meego (void)
 
void qt_meego_switch_to_raster (void)
 
void qt_meego_update_egl_shared_image_pixmap (QPixmap *pixmap)
 
static bool x11EventFilter (XEvent *event)
 

Typedef Documentation

◆ QX11FilterFunction

typedef bool(* QX11FilterFunction) (XEvent *event)

Definition at line 106 of file qmeegographicssystem.cpp.

Function Documentation

◆ qt_installX11EventFilter()

Q_GUI_EXPORT void qt_installX11EventFilter ( QX11FilterFunction  func)

Definition at line 407 of file qapplication_x11.cpp.

Referenced by QMeeGoGraphicsSystemSwitchHandler::QMeeGoGraphicsSystemSwitchHandler().

408 {
409  Q_ASSERT(func);
410 
411  if (QList<QX11FilterFunction> *list = x11Filters())
412  list->append(func);
413 }
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ qt_meego_create_fence_sync()

void* qt_meego_create_fence_sync ( void  )

Definition at line 507 of file qmeegographicssystem.cpp.

508 {
510 }

◆ qt_meego_destroy_egl_shared_image()

bool qt_meego_destroy_egl_shared_image ( Qt::HANDLE  handle)

Definition at line 457 of file qmeegographicssystem.cpp.

458 {
460 }
static bool destroyEGLSharedImage(Qt::HANDLE h)

◆ qt_meego_destroy_fence_sync()

void qt_meego_destroy_fence_sync ( void *  fs)

Definition at line 512 of file qmeegographicssystem.cpp.

513 {
515 }
static void destroyFenceSync(void *fenceSync)

◆ qt_meego_image_to_egl_shared_image()

int qt_meego_image_to_egl_shared_image ( const QImage image)

Definition at line 442 of file qmeegographicssystem.cpp.

443 {
445 }
static Qt::HANDLE imageToEGLSharedImage(const QImage &image)

◆ qt_meego_invalidate_live_surfaces()

void qt_meego_invalidate_live_surfaces ( void  )

Definition at line 517 of file qmeegographicssystem.cpp.

518 {
520 }

◆ qt_meego_live_texture_get_handle()

Qt::HANDLE qt_meego_live_texture_get_handle ( QPixmap pixmap)

Definition at line 502 of file qmeegographicssystem.cpp.

503 {
505 }
static Qt::HANDLE getLiveTextureHandle(QPixmap *pixmap)

◆ qt_meego_live_texture_lock()

QImage* qt_meego_live_texture_lock ( QPixmap pixmap,
void *  fenceSync 
)

Definition at line 492 of file qmeegographicssystem.cpp.

493 {
494  return QMeeGoGraphicsSystem::lockLiveTexture(pixmap, fenceSync);
495 }
static QImage * lockLiveTexture(QPixmap *pixmap, void *fenceSync)

◆ qt_meego_live_texture_release()

bool qt_meego_live_texture_release ( QPixmap pixmap,
QImage image 
)

Definition at line 497 of file qmeegographicssystem.cpp.

498 {
499  return QMeeGoGraphicsSystem::releaseLiveTexture(pixmap, image);
500 }
static bool releaseLiveTexture(QPixmap *pixmap, QImage *image)

◆ qt_meego_pixmapdata_from_egl_shared_image()

QPixmapData* qt_meego_pixmapdata_from_egl_shared_image ( Qt::HANDLE  handle,
const QImage softImage 
)

Definition at line 447 of file qmeegographicssystem.cpp.

448 {
449  return QMeeGoGraphicsSystem::pixmapDataFromEGLSharedImage(handle, softImage);
450 }
static QPixmapData * pixmapDataFromEGLSharedImage(Qt::HANDLE handle, const QImage &softImage)

◆ qt_meego_pixmapdata_from_live_texture_handle()

QPixmapData* qt_meego_pixmapdata_from_live_texture_handle ( Qt::HANDLE  handle)

Definition at line 487 of file qmeegographicssystem.cpp.

488 {
490 }
static QPixmapData * pixmapDataFromLiveTextureHandle(Qt::HANDLE handle)

◆ qt_meego_pixmapdata_with_gl_texture()

QPixmapData* qt_meego_pixmapdata_with_gl_texture ( int  w,
int  h 
)

Definition at line 452 of file qmeegographicssystem.cpp.

453 {
455 }
static QPixmapData * pixmapDataWithGLTexture(int w, int h)

◆ qt_meego_pixmapdata_with_new_live_texture()

QPixmapData* qt_meego_pixmapdata_with_new_live_texture ( int  w,
int  h,
QImage::Format  format 
)

Definition at line 482 of file qmeegographicssystem.cpp.

483 {
485 }
static QPixmapData * pixmapDataWithNewLiveTexture(int w, int h, QImage::Format format)

◆ qt_meego_register_switch_callback()

void qt_meego_register_switch_callback ( QMeeGoSwitchCallback  callback)

Definition at line 532 of file qmeegographicssystem.cpp.

533 {
535 }
static void callback(AuServer *, AuEventHandlerRec *, AuEvent *e, AuPointer p)
Definition: qsound_x11.cpp:170
static void registerSwitchCallback(QMeeGoSwitchCallback callback)

◆ qt_meego_set_surface_fixed_size()

void qt_meego_set_surface_fixed_size ( int  width,
int  height 
)

Definition at line 462 of file qmeegographicssystem.cpp.

463 {
465 }
static void setSurfaceFixedSize(int width, int height)

◆ qt_meego_set_surface_scaling()

void qt_meego_set_surface_scaling ( int  x,
int  y,
int  width,
int  height 
)

Definition at line 467 of file qmeegographicssystem.cpp.

468 {
469  QMeeGoGraphicsSystem::setSurfaceScaling(x, y, width, height);
470 }
static void setSurfaceScaling(int x, int y, int width, int height)

◆ qt_meego_set_switch_policy()

void qt_meego_set_switch_policy ( int  policy)

◆ qt_meego_set_translucent()

void qt_meego_set_translucent ( bool  translucent)

Definition at line 472 of file qmeegographicssystem.cpp.

473 {
475 }
static void setTranslucent(bool translucent)

◆ qt_meego_switch_to_meego()

void qt_meego_switch_to_meego ( void  )

Definition at line 527 of file qmeegographicssystem.cpp.

◆ qt_meego_switch_to_raster()

void qt_meego_switch_to_raster ( void  )

Definition at line 522 of file qmeegographicssystem.cpp.

◆ qt_meego_update_egl_shared_image_pixmap()

void qt_meego_update_egl_shared_image_pixmap ( QPixmap pixmap)

Definition at line 477 of file qmeegographicssystem.cpp.

478 {
480 }
static void updateEGLSharedImagePixmap(QPixmap *pixmap)

◆ x11EventFilter()

bool x11EventFilter ( XEvent event)
static

Definition at line 193 of file qmeegographicssystem.cpp.

Referenced by QMeeGoGraphicsSystemSwitchHandler::QMeeGoGraphicsSystemSwitchHandler().

194 {
195  if (event->type == MapNotify)
196  switch_handler()->handleMapNotify();
197  return false;
198 }
EventRef event