author | llornkcor <llornkcor> | 2002-04-28 23:08:31 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-04-28 23:08:31 (UTC) |
commit | 3a7ed24bd010b3313b2260a35c68cfc3b49125b2 (patch) (unidiff) | |
tree | 1e478a7ab2bf05539d6f570db771ccab4d06da81 | |
parent | 28d8806d21ec8fbc806d80614fd496f6b5ca6b55 (diff) | |
download | opie-3a7ed24bd010b3313b2260a35c68cfc3b49125b2.zip opie-3a7ed24bd010b3313b2260a35c68cfc3b49125b2.tar.gz opie-3a7ed24bd010b3313b2260a35c68cfc3b49125b2.tar.bz2 |
debug
-rw-r--r-- | core/apps/embeddedkonsole/TEWidget.cpp | 128 | ||||
-rw-r--r-- | core/apps/embeddedkonsole/main.cpp | 1 |
2 files changed, 63 insertions, 66 deletions
diff --git a/core/apps/embeddedkonsole/TEWidget.cpp b/core/apps/embeddedkonsole/TEWidget.cpp index 350ab3a..0cd7ed1 100644 --- a/core/apps/embeddedkonsole/TEWidget.cpp +++ b/core/apps/embeddedkonsole/TEWidget.cpp | |||
@@ -855,2 +855,3 @@ void TEWidget::focusInEvent( QFocusEvent * ) | |||
855 | { | 855 | { |
856 | |||
856 | // do nothing, to prevent repainting | 857 | // do nothing, to prevent repainting |
@@ -976,14 +977,12 @@ bool TEWidget::eventFilter( QObject *obj, QEvent *e ) | |||
976 | { | 977 | { |
977 | if ( (e->type() == QEvent::Accel || | 978 | if ( (e->type() == QEvent::Accel || |
978 | e->type() == QEvent::AccelAvailable ) && qApp->focusWidget() == this ) | 979 | e->type() == QEvent::AccelAvailable ) && qApp->focusWidget() == this ) { |
979 | { | 980 | static_cast<QKeyEvent *>( e )->ignore(); |
980 | static_cast<QKeyEvent *>( e )->ignore(); | 981 | return true; |
981 | return true; | 982 | } |
982 | } | 983 | if ( obj != this /* when embedded */ && obj != parent() /* when standalone */ ) |
983 | if ( obj != this /* when embedded */ && obj != parent() /* when standalone */ ) | 984 | return FALSE; // not us |
984 | return FALSE; // not us | 985 | if ( e->type() == QEvent::Wheel) { |
985 | if ( e->type() == QEvent::Wheel) | 986 | QApplication::sendEvent(scrollbar, e); |
986 | { | 987 | } |
987 | QApplication::sendEvent(scrollbar, e); | ||
988 | } | ||
989 | 988 | ||
@@ -995,62 +994,59 @@ bool TEWidget::eventFilter( QObject *obj, QEvent *e ) | |||
995 | if ( e->type() == QEvent::KeyPress || e->type() == QEvent::KeyRelease ) { | 994 | if ( e->type() == QEvent::KeyPress || e->type() == QEvent::KeyRelease ) { |
996 | QKeyEvent* ke = (QKeyEvent*)e; | 995 | QKeyEvent* ke = (QKeyEvent*)e; |
997 | bool keydown = e->type() == QEvent::KeyPress || ke->isAutoRepeat(); | 996 | bool keydown = e->type() == QEvent::KeyPress || ke->isAutoRepeat(); |
998 | switch (ke->key()) { | 997 | switch (ke->key()) { |
999 | case Key_F9: // let this be "Control" | 998 | case Key_F9: // let this be "Control" |
1000 | control = keydown; | 999 | control = keydown; |
1001 | e = new QKeyEvent(QEvent::KeyPress, Key_Control, 0, ke->state()); | 1000 | e = new QKeyEvent(QEvent::KeyPress, Key_Control, 0, ke->state()); |
1002 | dele=TRUE; | 1001 | dele=TRUE; |
1003 | break; | 1002 | break; |
1004 | case Key_F13: // let this be "Alt" | 1003 | case Key_F13: // let this be "Alt" |
1005 | alt = keydown; | 1004 | alt = keydown; |
1006 | e = new QKeyEvent(QEvent::KeyPress, Key_Alt, 0, ke->state()); | 1005 | e = new QKeyEvent(QEvent::KeyPress, Key_Alt, 0, ke->state()); |
1007 | dele=TRUE; | 1006 | dele=TRUE; |
1008 | break; | 1007 | break; |
1009 | default: | 1008 | default: |
1010 | if ( control ) { | 1009 | if ( control ) { |
1011 | int a = toupper(ke->ascii())-64; | 1010 | int a = toupper(ke->ascii())-64; |
1012 | if ( a >= 0 && a < ' ' ) { | 1011 | if ( a >= 0 && a < ' ' ) { |
1013 | e = new QKeyEvent(e->type(), ke->key(), | 1012 | e = new QKeyEvent(e->type(), ke->key(), |
1014 | a, ke->state()|ControlButton, QChar(a,0)); | 1013 | a, ke->state()|ControlButton, QChar(a,0)); |
1015 | dele=TRUE; | 1014 | dele=TRUE; |
1015 | } | ||
1016 | } | ||
1017 | if ( alt ) { | ||
1018 | e = new QKeyEvent(e->type(), ke->key(), | ||
1019 | ke->ascii(), ke->state()|AltButton, ke->text()); | ||
1020 | dele=TRUE; | ||
1021 | } | ||
1016 | } | 1022 | } |
1017 | } | 1023 | } |
1018 | if ( alt ) { | ||
1019 | e = new QKeyEvent(e->type(), ke->key(), | ||
1020 | ke->ascii(), ke->state()|AltButton, ke->text()); | ||
1021 | dele=TRUE; | ||
1022 | } | ||
1023 | } | ||
1024 | } | ||
1025 | #endif | 1024 | #endif |
1026 | 1025 | ||
1027 | if ( e->type() == QEvent::KeyPress ) | 1026 | if ( e->type() == QEvent::KeyPress ) { |
1028 | { | 1027 | QKeyEvent* ke = (QKeyEvent*)e; |
1029 | QKeyEvent* ke = (QKeyEvent*)e; | 1028 | actSel=0; // Key stroke implies a screen update, so TEWidget won't |
1030 | actSel=0; // Key stroke implies a screen update, so TEWidget won't | 1029 | // know where the current selection is. |
1031 | // know where the current selection is. | 1030 | |
1032 | 1031 | qDebug("key pressed is 0x%x",ke->key()); | |
1033 | // qDebug("key pressed is 0x%x",ke->key()); | 1032 | if( ke->state() == ShiftButton && ke->key() == Key_Tab) { //lets hardcode this sucker |
1034 | if( ke->state() == ShiftButton && ke->key() == Key_Tab) { //lets hardcode this sucker | 1033 | qDebug("key pressed 2 is 0x%x",ke->key()); |
1035 | // qDebug("key pressed 2 is 0x%x",ke->key()); | 1034 | emitText("\\"); // expose |
1036 | emitText("\\"); // expose | 1035 | } else |
1037 | } else | 1036 | emit keyPressedSignal(ke); // expose |
1038 | emit keyPressedSignal(ke); // expose | 1037 | ke->accept(); |
1039 | ke->accept(); | ||
1040 | #ifdef FAKE_CTRL_AND_ALT | 1038 | #ifdef FAKE_CTRL_AND_ALT |
1041 | if ( dele ) delete e; | 1039 | if ( dele ) delete e; |
1042 | #endif | 1040 | #endif |
1043 | return true; // stop the event | 1041 | return true; // stop the event |
1044 | } | 1042 | } |
1045 | if ( e->type() == QEvent::Enter ) | 1043 | if ( e->type() == QEvent::Enter ) { |
1046 | { | 1044 | QObject::disconnect( (QObject*)cb, SIGNAL(dataChanged()), |
1047 | QObject::disconnect( (QObject*)cb, SIGNAL(dataChanged()), | 1045 | this, SLOT(onClearSelection()) ); |
1048 | this, SLOT(onClearSelection()) ); | 1046 | } |
1049 | } | 1047 | if ( e->type() == QEvent::Leave ) { |
1050 | if ( e->type() == QEvent::Leave ) | 1048 | QObject::connect( (QObject*)cb, SIGNAL(dataChanged()), |
1051 | { | 1049 | this, SLOT(onClearSelection()) ); |
1052 | QObject::connect( (QObject*)cb, SIGNAL(dataChanged()), | 1050 | } |
1053 | this, SLOT(onClearSelection()) ); | 1051 | return QFrame::eventFilter( obj, e ); |
1054 | } | ||
1055 | return QFrame::eventFilter( obj, e ); | ||
1056 | } | 1052 | } |
diff --git a/core/apps/embeddedkonsole/main.cpp b/core/apps/embeddedkonsole/main.cpp index e3ba346..b3c0453 100644 --- a/core/apps/embeddedkonsole/main.cpp +++ b/core/apps/embeddedkonsole/main.cpp | |||
@@ -40,2 +40,3 @@ int main(int argc, char* argv[]) | |||
40 | #ifdef FAKE_CTRL_AND_ALT | 40 | #ifdef FAKE_CTRL_AND_ALT |
41 | qDebug("Fake Ctrl and Alt defined"); | ||
41 | QPEApplication::grabKeyboard(); // for CTRL and ALT | 42 | QPEApplication::grabKeyboard(); // for CTRL and ALT |