00001 #include <opie2/oapplication.h> 00002 #include <qwsevent_qws.h> 00003 00004 #include "mainwindow.h" 00005 00006 class OConsoleApplication : public Opie::Core::OApplication { 00007 public: 00008 OConsoleApplication(int argc, char* argv[]); 00009 protected: 00010 bool qwsEventFilter( QWSEvent * ); 00011 }; 00012 00013 OConsoleApplication::OConsoleApplication(int argc, char* argv[] ) 00014 : Opie::Core::OApplication(argc, argv, "opie-console") 00015 {} 00016 00017 bool OConsoleApplication::qwsEventFilter( QWSEvent *e) { 00018 if( e->type == QWSEvent::Key ) { 00019 QWSKeyEvent *key = static_cast<QWSKeyEvent*>(e); 00020 00021 /* prevent QPEApplication to filter the key */ 00022 if(key->simpleData.keycode == Qt::Key_Escape) 00023 return QApplication::qwsEventFilter(e); 00024 00025 } 00026 00027 return Opie::Core::OApplication::qwsEventFilter( e); 00028 } 00029 00030 00031 int main(int argc, char* argv[]) { 00032 OConsoleApplication app(argc, argv); 00033 00034 MainWindow win; 00035 app.showMainWidget(&win); 00036 00037 return app.exec(); 00038 } 00039
1.4.2