Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Dvorak::Keyboard Class Reference

#include </home/clem/local/src/opie/inputmethods/dvorak/dvorak.h>

Collaboration diagram for Dvorak::Keyboard:

Collaboration graph
[legend]
List of all members.

Signals

void key (ushort scancode, ushort unicode, ushort modifiers, bool, bool)

Public Member Functions

 Keyboard (QWidget *parent=0, const char *name=0, WFlags f=0)
void resetState ()
void mousePressEvent (QMouseEvent *)
void mouseReleaseEvent (QMouseEvent *)
void resizeEvent (QResizeEvent *)
void paintEvent (QPaintEvent *e)
void timerEvent (QTimerEvent *e)
void drawKeyboard (QPainter &p, int key=-1)
void setMode (int mode)
QSize sizeHint () const

Private Slots

void repeat ()

Private Member Functions

int getKey (int &w, int j=-1)
void clearHighlight ()

Private Attributes

uint shift:1
uint lock:1
uint ctrl:1
uint alt:1
uint useLargeKeys:1
uint useOptiKeys:1
int pressedKey
KeyboardPickspicks
int keyHeight
int defaultKeyWidth
int xoffs
int unicode
int qkeycode
int modifiers
int pressTid
bool pressed
QTimer * repeatTimer

Constructor & Destructor Documentation

Keyboard::Keyboard QWidget *  parent = 0,
const char *  name = 0,
WFlags  f = 0
 

Definition at line 36 of file dvorak.cpp.

References Dvorak::KeyboardPicks::initialise(), key(), picks, Config::readEntry(), Config::readNumEntry(), repeat(), repeatTimer, and Config::setGroup().


Member Function Documentation

void Keyboard::clearHighlight  )  [private]
 

Definition at line 776 of file dvorak.cpp.

References drawKeyboard(), p, and pressedKey.

Referenced by mousePressEvent(), mouseReleaseEvent(), and timerEvent().

void Keyboard::drawKeyboard QPainter &  p,
int  key = -1
 

Definition at line 525 of file dvorak.cpp.

References alt, AltCode, CapsCode, ctrl, CtrlCode, defaultKeyWidth, FALSE, getKey(), i, keyHeight, SpecialMap::label, lock, NULL, picks, pressed, pressedKey, s, shift, ShiftCode, Opie::MM::x, xoffs, SpecialMap::xpm, and Opie::MM::y.

Referenced by clearHighlight(), mousePressEvent(), and paintEvent().

int Keyboard::getKey int &  w,
int  j = -1
[private]
 

Definition at line 479 of file dvorak.cpp.

References keyboard_opti, keyboard_standard, row, and useOptiKeys.

Referenced by drawKeyboard().

void Dvorak::Keyboard::key ushort  scancode,
ushort  unicode,
ushort  modifiers,
bool  ,
bool 
[signal]
 

Referenced by Keyboard(), mousePressEvent(), mouseReleaseEvent(), and repeat().

void Keyboard::mousePressEvent QMouseEvent *   ) 
 

Definition at line 641 of file dvorak.cpp.

References DictFilterConfig::add(), alt, Qt::AltButton, AltCode, CapsCode, QValueList< T >::clear(), clearHighlight(), Qt::ControlButton, ctrl, CtrlCode, Dvorak::KeyboardPicks::dc, Dvorak::KeyboardConfig::decBackspaces(), defaultKeyWidth, drawKeyboard(), FALSE, i, Dvorak::KeyboardConfig::incBackspaces(), DictFilterConfig::input, key(), Qt::Key_Backspace, Qt::Key_Return, Qt::Key_Space, keyboard_opti, keyboard_standard, keycode, keyHeight, QValueList< T >::last(), lock, modifiers, p, picks, pressed, pressedKey, pressTid, SpecialMap::qcode, qkeycode, QValueList< T >::remove(), repeatTimer, Dvorak::KeyboardConfig::resetBackspaces(), resizeEvent(), shift, Qt::ShiftButton, ShiftCode, TRUE, QChar::unicode(), SpecialMap::unicode, unicode, useLargeKeys, useOptiKeys, and xoffs.

void Keyboard::mouseReleaseEvent QMouseEvent *   ) 
 

Definition at line 747 of file dvorak.cpp.

References clearHighlight(), FALSE, key(), modifiers, pressed, pressTid, qkeycode, repeatTimer, and unicode.

void Keyboard::paintEvent QPaintEvent *  e  ) 
 

Definition at line 511 of file dvorak.cpp.

References Dvorak::KeyboardPicks::dc, StringConfig::draw(), drawKeyboard(), and picks.

void Keyboard::repeat  )  [private, slot]
 

Definition at line 770 of file dvorak.cpp.

References key(), modifiers, qkeycode, repeatTimer, and unicode.

Referenced by Keyboard().

void Keyboard::resetState  ) 
 

Definition at line 799 of file dvorak.cpp.

References picks, and PickboardPicks::resetState().

void Keyboard::resizeEvent QResizeEvent *   ) 
 

Definition at line 64 of file dvorak.cpp.

References defaultKeyWidth, height, keyHeight, picks, Dvorak::KeyboardPicks::sizeHint(), useLargeKeys, useOptiKeys, width, and xoffs.

Referenced by mousePressEvent().

void Dvorak::Keyboard::setMode int  mode  )  [inline]
 

Definition at line 68 of file dvorak.h.

References useOptiKeys.

QSize Keyboard::sizeHint  )  const
 

Definition at line 787 of file dvorak.cpp.

References keyHeight, picks, Dvorak::KeyboardPicks::sizeHint(), and useOptiKeys.

void Keyboard::timerEvent QTimerEvent *  e  ) 
 

Definition at line 760 of file dvorak.cpp.

References clearHighlight(), pressed, and pressTid.


Member Data Documentation

uint Dvorak::Keyboard::alt [private]
 

Definition at line 85 of file dvorak.h.

Referenced by drawKeyboard(), and mousePressEvent().

uint Dvorak::Keyboard::ctrl [private]
 

Definition at line 84 of file dvorak.h.

Referenced by drawKeyboard(), and mousePressEvent().

int Dvorak::Keyboard::defaultKeyWidth [private]
 

Definition at line 94 of file dvorak.h.

Referenced by drawKeyboard(), mousePressEvent(), and resizeEvent().

int Dvorak::Keyboard::keyHeight [private]
 

Definition at line 93 of file dvorak.h.

Referenced by drawKeyboard(), mousePressEvent(), resizeEvent(), and sizeHint().

uint Dvorak::Keyboard::lock [private]
 

Definition at line 83 of file dvorak.h.

Referenced by drawKeyboard(), and mousePressEvent().

int Dvorak::Keyboard::modifiers [private]
 

Definition at line 99 of file dvorak.h.

Referenced by mousePressEvent(), mouseReleaseEvent(), and repeat().

KeyboardPicks* Dvorak::Keyboard::picks [private]
 

Definition at line 91 of file dvorak.h.

Referenced by drawKeyboard(), Keyboard(), mousePressEvent(), paintEvent(), resetState(), resizeEvent(), and sizeHint().

bool Dvorak::Keyboard::pressed [private]
 

Definition at line 102 of file dvorak.h.

Referenced by drawKeyboard(), mousePressEvent(), mouseReleaseEvent(), and timerEvent().

int Dvorak::Keyboard::pressedKey [private]
 

Definition at line 89 of file dvorak.h.

Referenced by clearHighlight(), drawKeyboard(), and mousePressEvent().

int Dvorak::Keyboard::pressTid [private]
 

Definition at line 101 of file dvorak.h.

Referenced by mousePressEvent(), mouseReleaseEvent(), and timerEvent().

int Dvorak::Keyboard::qkeycode [private]
 

Definition at line 98 of file dvorak.h.

Referenced by mousePressEvent(), mouseReleaseEvent(), and repeat().

QTimer* Dvorak::Keyboard::repeatTimer [private]
 

Definition at line 104 of file dvorak.h.

Referenced by Keyboard(), mousePressEvent(), mouseReleaseEvent(), and repeat().

uint Dvorak::Keyboard::shift [private]
 

Definition at line 82 of file dvorak.h.

Referenced by drawKeyboard(), and mousePressEvent().

int Dvorak::Keyboard::unicode [private]
 

Definition at line 97 of file dvorak.h.

Referenced by mousePressEvent(), mouseReleaseEvent(), and repeat().

uint Dvorak::Keyboard::useLargeKeys [private]
 

Definition at line 86 of file dvorak.h.

Referenced by mousePressEvent(), and resizeEvent().

uint Dvorak::Keyboard::useOptiKeys [private]
 

Definition at line 87 of file dvorak.h.

Referenced by getKey(), mousePressEvent(), resizeEvent(), setMode(), and sizeHint().

int Dvorak::Keyboard::xoffs [private]
 

Definition at line 95 of file dvorak.h.

Referenced by drawKeyboard(), mousePressEvent(), and resizeEvent().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:58:55 2005 for OPIE by  doxygen 1.4.2