Plasma.GLApplet

KDE 4.9 PyKDE API Reference

- KDE's Python API

# GLApplet Class Reference

`from PyKDE4.plasma import *`

Inherits: Plasma.Applet → QGraphicsWidget → QObject
Namespace: Plasma

## Detailed Description

GLApplet plasma/glapplet.h <Plasma/GLApplet>

Plasma Applet that is fully rendered using OpengGL

## Methods
| __init__ (self, QGraphicsItem parent, QString serviceId, int appletId)
| __init__ (self, QObject parent, [QVariant] args)
long | bindTexture (self, QImage image, long target=GL_TEXTURE_2D)
| deleteTexture (self, long texture_id)
| makeCurrent (self)
| paintGLInterface (self, QPainter painter, QStyleOptionGraphicsItem option)

## Method Documentation

__init__ | ( | self, |
|  | QGraphicsItem | parent,
|  | QString | serviceId,
|  | int | appletId
| ) |  |  |

Parameters:

  | parent | the QGraphicsItem this applet is parented to
  | serviceId | the name of the .desktop file containing the information about the widget
  | appletId | a unique id used to differentiate between multiple instances of the same Applet type

__init__ | ( | self, |
|  | QObject | parent,
|  | [QVariant] | args
| ) |  |  |

This constructor is to be used with the plugin loading systems found in KPluginInfo and KService. The argument list is expected to have two elements: the KService service ID for the desktop entry and an applet ID which must be a base 10 number.

Parameters:

  | parent | a QObject parent; you probably want to pass in 0
  | args | a list of strings containing two entries: the service id and the applet id

long bindTexture | ( | self, |
|  | QImage | image,
|  | long | target=GL_TEXTURE_2D
| ) |  |  |

deleteTexture | ( | self, |
|  | long | texture_id
| ) |  |  |

makeCurrent | ( |  | self ) |

paintGLInterface | ( | self, |
|  | QPainter | painter,
|  | QStyleOptionGraphicsItem | option
| ) |  |  |

Reimplement this method to render using OpenGL. QPainter passed to this method will always use OpenGL engine and rendering using OpenGL api directly is supported.