KModifierKeyInfo Class Reference
from PyKDE4.kdeui import *
Inherits: QObject
Detailed Description
Get information about the state of the keyboard's modifier keys.
This class provides cross-platform information about the state of the keyboard's modifier keys and the mouse buttons and allows to change the state as well.
It recognizes two states a key can be in: <ul><li><i>locked</i>: eg. caps-locked (aka toggled)</li> <li><i>latched</i>: the key is temporarily locked but will be unlocked upon the next keypress.</li></ul>
An application can either query the states synchroneously (@see isKeyLatched,
- See also:
- isKeyLocked) or connect to KModifierKeyInfo's signals to be notified about
changes (@see keyLatched,
- See also:
- keyLocked).
Signals
buttonPressed (Qt.MouseButton button, bool pressed) keyAdded (Qt.Key key) keyLatched (Qt.Key key, bool latched) keyLocked (Qt.Key key, bool locked) keyPressed (Qt.Key key, bool pressed) keyRemoved (Qt.Key key) Methods
__init__ (self, QObject parent=0) __init__ (self, KModifierKeyInfo a0) buttonPressed (self, Qt.MouseButton button, bool pressed) bool isButtonPressed (self, Qt.MouseButton button) bool isKeyLatched (self, Qt.Key key) bool isKeyLocked (self, Qt.Key key) bool isKeyPressed (self, Qt.Key key) keyAdded (self, Qt.Key key) keyLatched (self, Qt.Key key, bool latched) keyLocked (self, Qt.Key key, bool locked) keyPressed (self, Qt.Key key, bool pressed) keyRemoved (self, Qt.Key key) [Qt::Key] knownKeys (self) bool knowsKey (self, Qt.Key key) bool setKeyLatched (self, Qt.Key key, bool latched) bool setKeyLocked (self, Qt.Key key, bool locked) Method Documentation
__init__ ( self, QObject parent=0 ) Default constructor
__init__ ( self, KModifierKeyInfo a0 ) buttonPressed ( self, Qt.MouseButton button, bool pressed ) This signal is emitted whenever the pressed state of a mouse button changes (mouse button press or release).
- Parameters:
-
button The mouse button that changed state pressed true if the mouse button is now pressed, false if is released.
- Signal syntax:
QObject.connect(source, SIGNAL("buttonPressed(MouseButton, bool)"), target_slot)
bool isButtonPressed ( self, Qt.MouseButton button ) Synchroneously check if a mouse button is pressed.
- Parameters:
-
button The mouse button to check
- Returns:
- true if the mouse button is pressed, false if the mouse button is not pressed or its state is unknown.
bool isKeyLatched ( self, Qt.Key key ) Synchroneously check if a key is latched.
- Parameters:
-
key The key to check
- Returns:
- true if the key is latched, false if the key is not latched or unknown.
- See also:
- isKeyPressed,
- See also:
- isKeyLocked,
- See also:
- keyLatched
bool isKeyLocked ( self, Qt.Key key ) Synchroneously check if a key is locked.
- Parameters:
-
key The key to check
- Returns:
- true if the key is locked, false if the key is not locked or unknown.
- See also:
- isKeyPressed,
- See also:
- isKeyLatched,
- See also:
- keyLocked
bool isKeyPressed ( self, Qt.Key key ) Synchroneously check if a key is pressed.
- Parameters:
-
key The key to check
- Returns:
- true if the key is pressed, false if the key is not pressed or unknown.
- See also:
- isKeyLatched,
- See also:
- isKeyLocked,
- See also:
- keyPressed
keyAdded ( self, Qt.Key key ) This signal is emitted whenever a new modifier is found due to the keyboard mapping changing.
- Parameters:
-
key The key that was discovered
- Signal syntax:
QObject.connect(source, SIGNAL("keyAdded(Key)"), target_slot)
keyLatched ( self, Qt.Key key, bool latched ) This signal is emitted whenever the latched state of a key changes.
- Parameters:
-
key The key that changed state latched true if the key is now latched, false if it isn't
- Signal syntax:
QObject.connect(source, SIGNAL("keyLatched(Key, bool)"), target_slot)
keyLocked ( self, Qt.Key key, bool locked ) This signal is emitted whenever the locked state of a key changes.
- Parameters:
-
key The key that changed state locked true if the key is now locked, false if it isn't
- Signal syntax:
QObject.connect(source, SIGNAL("keyLocked(Key, bool)"), target_slot)
keyPressed ( self, Qt.Key key, bool pressed ) This signal is emitted whenever the pressed state of a key changes (key press or key release).
- Parameters:
-
key The key that changed state pressed true if the key is now pressed, false if is released.
- Signal syntax:
QObject.connect(source, SIGNAL("keyPressed(Key, bool)"), target_slot)
keyRemoved ( self, Qt.Key key ) This signal is emitted whenever a previously known modifier no longer exists due to the keyboard mapping changing.
- Parameters:
-
key The key that vanished
- Signal syntax:
QObject.connect(source, SIGNAL("keyRemoved(Key)"), target_slot)
[Qt::Key] knownKeys ( self ) Get a list of known keys.
- Returns:
- A list of known keys of which states will be reported.
bool knowsKey ( self, Qt.Key key ) Check if a key is known by the underlying window system and can be queried.
- Parameters:
-
key The key to check
- Returns:
- true if the key is available, false if it is unknown
bool setKeyLatched ( self, Qt.Key key, bool latched ) Set the latched state of a key.
- Parameters:
-
key The key to latch latched true to latch the key, false to unlatch it.
- Returns:
- false if the key is unknown. true doesn't guarantee you the operation worked.
bool setKeyLocked ( self, Qt.Key key, bool locked ) Set the locked state of a key.
- Parameters:
-
key The key to lock latched true to lock the key, false to unlock it.
- Returns:
- false if the key is unknown. true doesn't guarantee you the operation worked.