author | hash <hash> | 2002-10-15 07:58:43 (UTC) |
---|---|---|
committer | hash <hash> | 2002-10-15 07:58:43 (UTC) |
commit | 31a73cafb40fffe2bbc12bb6fd0df6dc254d6646 (patch) (side-by-side diff) | |
tree | 09de028ded46d4201207e1749d83525dbffed929 | |
parent | 42ed74a1af7f96c06d2310b9804dacc703e31ad9 (diff) | |
download | opie-31a73cafb40fffe2bbc12bb6fd0df6dc254d6646.zip opie-31a73cafb40fffe2bbc12bb6fd0df6dc254d6646.tar.gz opie-31a73cafb40fffe2bbc12bb6fd0df6dc254d6646.tar.bz2 |
dont know if this works yet, but it should...
-rw-r--r-- | noncore/apps/opie-console/function_keyboard.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/noncore/apps/opie-console/function_keyboard.cpp b/noncore/apps/opie-console/function_keyboard.cpp index d8ade69..a5b19c0 100644 --- a/noncore/apps/opie-console/function_keyboard.cpp +++ b/noncore/apps/opie-console/function_keyboard.cpp @@ -1,9 +1,10 @@ #include "function_keyboard.h" #include <qsizepolicy.h> -#include <qwindowsystem_qws.h> +#include <qevent.h> +#include <qapplication.h> FunctionKeyboard::FunctionKeyboard(QWidget *parent) : QFrame(parent), numRows(1), numCols(11), pressedRow(0), pressedCol(0) { setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed)); @@ -89,21 +90,25 @@ void FunctionKeyboard::paintKey(int row, int col) { } void FunctionKeyboard::mousePressEvent(QMouseEvent *e) { pressedRow = e->y() / keyHeight; - pressedCol = e->x() / keyWidth; + pressedCol = (int) (e->x() / keyWidth); paintKey(pressedRow, pressedCol); // emit that sucker! FKey k = keys["r" + QString::number(pressedRow) + "c" + QString::number(pressedCol)]; //QWSServer::sendKeyEvent(k.getU(), k.getQ(), 0, 1, 0); //qwsServer->sendKeyEvent(k.getU(), k.getQ(), 0, 1, 0); //qwsServer->sendKeyEvent(0x41, 0, 0, 1, 0); + + QKeyEvent ke(QEvent::KeyPress, k.getQ(), k.getU(), 0); + QApplication::sendEvent(this, &ke); + } void FunctionKeyboard::mouseReleaseEvent(QMouseEvent *) { if (pressedRow != -1 && pressedRow != -1) { @@ -111,12 +116,14 @@ void FunctionKeyboard::mouseReleaseEvent(QMouseEvent *) { int col = pressedCol; pressedCol = -1; paintKey(row, col); FKey k = keys["r" + QString::number(row) + "c" + QString::number(col)]; //QWSServer::sendKeyEvent(k.getU(), k.getQ(), 0, 0, 0); //qwsServer->sendKeyEvent(k.getU(), k.getQ(), 0, 0, 0); + QKeyEvent ke(QEvent::KeyRelease, k.getQ(), k.getU(), 0); + QApplication::sendEvent(this, &ke); } } void FunctionKeyboard::resizeEvent(QResizeEvent*) { |