KXYSelector Class Reference
from PyKDE4.kdeui import *
Inherits: QWidget → QObject
Subclasses: KHueSaturationSelector
Detailed Description
KXYSelector is the base class for other widgets which
provides the ability to choose from a two-dimensional
range of values. The currently chosen value is indicated
by a cross. An example is the KHSSelector which
allows to choose from a range of colors, and which is
used in KColorDialog.
A custom drawing routine for the widget surface has
to be provided by the subclass.
Signals |
| | valueChanged (, int x, int y) |
Methods |
| | __init__ (self, QWidget parent=0) |
| | __init__ (self, KXYSelector a0) |
| QRect | contentsRect (self) |
| | drawContents (self, QPainter a0) |
| | drawMarker (self, QPainter p, int xp, int yp) |
| QSize | minimumSizeHint (self) |
| | mouseMoveEvent (self, QMouseEvent e) |
| | mousePressEvent (self, QMouseEvent e) |
| | paintEvent (self, QPaintEvent e) |
| | setMarkerColor (self, QColor col) |
| | setRange (self, int minX, int minY, int maxX, int maxY) |
| | setValues (self, int xPos, int yPos) |
| | setXValue (self, int xPos) |
| | setYValue (self, int yPos) |
| | valueChanged (self, int x, int y) |
| int xVal, int yVal | valuesFromPosition (self, int x, int y) |
| | wheelEvent (self, QWheelEvent a0) |
| int | xValue (self) |
| int | yValue (self) |
Method Documentation
| __init__ |
( |
self, |
|
|
|
QWidget |
parent=0 |
|
) |
|
|
|
Constructs a two-dimensional selector widget which
has a value range of [0..100] in both directions.
| QRect contentsRect |
( |
|
self ) |
|
- Returns:
- the rectangle on which subclasses should draw.
Override this function to draw the contents of the widget.
The default implementation does nothing.
Draw within contentsRect() only.
| drawMarker |
( |
self, |
|
|
|
QPainter |
p, |
|
|
int |
xp, |
|
|
int |
yp |
|
) |
|
|
|
Override this function to draw the marker which
indicates the currently selected value pair.
| QSize minimumSizeHint |
( |
|
self ) |
|
Reimplemented to give the widget a minimum size
| setMarkerColor |
( |
self, |
|
|
|
QColor |
col |
|
) |
|
|
|
Sets the color used to draw the marker
- Parameters:
-
| setRange |
( |
self, |
|
|
|
int |
minX, |
|
|
int |
minY, |
|
|
int |
maxX, |
|
|
int |
maxY |
|
) |
|
|
|
Sets the range of possible values.
| setValues |
( |
self, |
|
|
|
int |
xPos, |
|
|
int |
yPos |
|
) |
|
|
|
Sets the current values in horizontal and
vertical direction.
- Parameters:
-
| xPos | the horizontal value
|
| yPos | the vertical value
|
| setXValue |
( |
self, |
|
|
|
int |
xPos |
|
) |
|
|
|
Sets the current horizontal value
- Parameters:
-
| xPos | the horizontal value
|
| setYValue |
( |
self, |
|
|
|
int |
yPos |
|
) |
|
|
|
Sets the current vertical value
- Parameters:
-
| valueChanged |
( |
self, |
|
|
|
int |
x, |
|
|
int |
y |
|
) |
|
|
|
This signal is emitted whenever the user chooses a value,
e.g. by clicking with the mouse on the widget.
- Signal syntax:
QObject.connect(source, SIGNAL("valueChanged(int, int)"), target_slot)
| int xVal, int yVal valuesFromPosition |
( |
self, |
|
|
|
int |
x, |
|
|
int |
y |
|
) |
|
|
|
Converts a pixel position to its corresponding values.
- Returns:
- the current value in horizontal direction.
- Returns:
- the current value in vertical direction.