summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/PLANS5
-rw-r--r--noncore/apps/opie-console/main.cpp35
-rw-r--r--noncore/apps/opie-console/opie-console.control2
-rw-r--r--noncore/apps/opie-console/opie-console.pro4
4 files changed, 39 insertions, 7 deletions
diff --git a/noncore/apps/opie-console/PLANS b/noncore/apps/opie-console/PLANS
index a7c7578..bef7196 100644
--- a/noncore/apps/opie-console/PLANS
+++ b/noncore/apps/opie-console/PLANS
@@ -1,55 +1,54 @@
1 1
2From a UNIX point of view we want to do something like minicom 2From a UNIX point of view we want to do something like minicom
3with a better GUI. 3with a better GUI.
4It should feature some terminal emulation vt100/102, ansi, 4It should feature some terminal emulation vt100/102, ansi,
5filetransfer via {x,y,z}modem, and some sort of session management. 5filetransfer via {x,y,z}modem, and some sort of session management.
6Besides this requirement we would like to be able to execute 'scripts' 6Besides this requirement we would like to be able to execute 'scripts'
7in a session. 7in a session.
8A script would just write to the TEmulation and then be sent via 8A script would just write to the TEmulation and then be sent via
9an IOlayer. 9an IOlayer.
10 10
11We want a modular architecture which might support plugins in 11We want a modular architecture which might support plugins in
12the future 12the future
13 13
14should we have a general opie-console setting dialog where you configure 14should we have a general opie-console setting dialog where you configure
15general things like where the tabs are, the profiles, and the default 15general things like where the tabs are, the profiles, and the default
16keyboard? 16keyboard?
17 17
18 18
19(Almost) DONE: 19(Almost) DONE:
20 Framework 20 Framework
21 Serial IOLayer 21 Serial IOLayer
22 Saving and Restoring Profiles 22 Saving and Restoring Profiles
23 ConfigDialog Framework 23 ConfigDialog Framework
24 IOLayer 24 IOLayer
25 Profile->Session and MainWidget 25 Profile->Session and MainWidget
26 FilesendingLayer ( Z/Y Modem tested X does not work at all ) 26 FilesendingLayer ( Z/Y Modem tested X does not work at all )
27 Fullscreen 27 Fullscreen
28 Modem - Josef 28 Modem - Josef
29 Keys - hash 29 Keys - hash
30 Scripting - wazlaf 30 Scripting - wazlaf
31 Keys - hash
31 32
32TASKS in progress: 33TASKS in progress:
33 Keys - hash
34
35 Session->Profile - hash => why is this needed? you can not change any settings 34 Session->Profile - hash => why is this needed? you can not change any settings
36 after you start the session, so all you would do is 35 after you start the session, so all you would do is
37 create a duplicate of the profile used to open the 36 create a duplicate of the profile used to open the
38 current session. maybe needed later when you can change 37 current session. maybe needed later when you can change
39 settings while the session is running (colors, fonts...) 38 settings while the session is running (colors, fonts...)
40 zecke => think of that. You try to hook up with a New Device 39 zecke => think of that. You try to hook up with a New Device
41 neither know anything.... speed flow and such stuff 40 neither know anything.... speed flow and such stuff
42 you start to experiment and it starts to work 41 you start to experiment and it starts to work
43 now you want to save the session 42 now you want to save the session
44 43
45 hash => got it. 44 hash => got it.
46 45
47OPEN tasks: 46OPEN tasks:
48 Receiving ( copy &n paste from filetransfer.cpp ) 47 Receiving ( copy &n paste from filetransfer.cpp )
49 48
50POSTPONED UNTIL LATER: 49POSTPONED UNTIL LATER:
51 Irda ConfigWidget 50 Irda ConfigWidget
52 BT ConfigWidget 51 BT ConfigWidget
53 IRDA-Layer 52 IRDA-Layer
54 Bluetooth-Layer 53 Bluetooth-Layer
55 54
diff --git a/noncore/apps/opie-console/main.cpp b/noncore/apps/opie-console/main.cpp
index eafc9b2..58c9c57 100644
--- a/noncore/apps/opie-console/main.cpp
+++ b/noncore/apps/opie-console/main.cpp
@@ -1,8 +1,39 @@
1#include <opie2/oapplicationfactory.h> 1#include <opie2/oapplication.h>
2#include <qwsevent_qws.h>
2 3
3#include "mainwindow.h" 4#include "mainwindow.h"
4 5
6class OConsoleApplication : public Opie::Core::OApplication {
7public:
8 OConsoleApplication(int argc, char* argv[]);
9protected:
10 bool qwsEventFilter( QWSEvent * );
11};
5 12
6OPIE_EXPORT_APP( Opie::Core::OApplicationFactory<MainWindow> ); 13OConsoleApplication::OConsoleApplication(int argc, char* argv[] )
14 : Opie::Core::OApplication(argc, argv, "opie-console")
15{}
7 16
17bool OConsoleApplication::qwsEventFilter( QWSEvent *e) {
18 if( e->type == QWSEvent::Key ) {
19 QWSKeyEvent *key = static_cast<QWSKeyEvent*>(e);
20
21 /* prevent QPEApplication to filter the key */
22 if(key->simpleData.keycode == Qt::Key_Escape)
23 return QApplication::qwsEventFilter(e);
24
25 }
26
27 return Opie::Core::OApplication::qwsEventFilter( e);
28}
29
30
31int main(int argc, char* argv[]) {
32 OConsoleApplication app(argc, argv);
33
34 MainWindow win;
35 app.showMainWidget(&win);
36
37 return app.exec();
38}
8 39
diff --git a/noncore/apps/opie-console/opie-console.control b/noncore/apps/opie-console/opie-console.control
index 994e662..e924b79 100644
--- a/noncore/apps/opie-console/opie-console.control
+++ b/noncore/apps/opie-console/opie-console.control
@@ -1,10 +1,10 @@
1Package: opie-console 1Package: opie-console
2Files: plugins/application/libopie-console.so* bin/opie-console apps/Applications/opie-console.desktop pics/console/* 2Files: bin/opie-console apps/Applications/opie-console.desktop pics/console/*
3Priority: optional 3Priority: optional
4Section: opie/applications 4Section: opie/applications
5Maintainer: Opie Team <opie@handhelds.org> 5Maintainer: Opie Team <opie@handhelds.org>
6Architecture: arm 6Architecture: arm
7Version: 0.6-$SUB_VERSION 7Version: 0.6-$SUB_VERSION
8Depends: qpe-base, libopiecore2, libopieui2, opie-console-help-en, lrzsz, opie-keytabs 8Depends: qpe-base, libopiecore2, libopieui2, opie-console-help-en, lrzsz, opie-keytabs
9License: GPL 9License: GPL
10Description: Opie terminal app 10Description: Opie terminal app
diff --git a/noncore/apps/opie-console/opie-console.pro b/noncore/apps/opie-console/opie-console.pro
index 57bd0f4..6bc42bd 100644
--- a/noncore/apps/opie-console/opie-console.pro
+++ b/noncore/apps/opie-console/opie-console.pro
@@ -1,72 +1,74 @@
1CONFIG += qt warn_on quick-app 1TEMPLATE = app
2CONFIG += qt warn_on
2HEADERS = io_layer.h io_serial.h io_irda.h io_bt.h io_modem.h \ 3HEADERS = io_layer.h io_serial.h io_irda.h io_bt.h io_modem.h \
3 file_layer.h filetransfer.h \ 4 file_layer.h filetransfer.h \
4 metafactory.h \ 5 metafactory.h \
5 session.h \ 6 session.h \
6 mainwindow.h \ 7 mainwindow.h \
7 profile.h \ 8 profile.h \
8 profileconfig.h \ 9 profileconfig.h \
9 profilemanager.h \ 10 profilemanager.h \
10 tabwidget.h \ 11 tabwidget.h \
11 configdialog.h \ 12 configdialog.h \
12 keytrans.h \ 13 keytrans.h \
13 transferdialog.h \ 14 transferdialog.h \
14 profiledialogwidget.h \ 15 profiledialogwidget.h \
15 profileeditordialog.h \ 16 profileeditordialog.h \
16 default.h \ 17 default.h \
17 iolayerbase.h \ 18 iolayerbase.h \
18 serialconfigwidget.h irdaconfigwidget.h \ 19 serialconfigwidget.h irdaconfigwidget.h \
19 btconfigwidget.h modemconfigwidget.h \ 20 btconfigwidget.h modemconfigwidget.h \
20 atconfigdialog.h dialdialog.h \ 21 atconfigdialog.h dialdialog.h \
21 procctl.h \ 22 procctl.h \
22 function_keyboard.h \ 23 function_keyboard.h \
23 receive_layer.h filereceive.h \ 24 receive_layer.h filereceive.h \
24 script.h \ 25 script.h \
25 dialer.h \ 26 dialer.h \
26 terminalwidget.h \ 27 terminalwidget.h \
27 emulation_handler.h TECommon.h \ 28 emulation_handler.h TECommon.h \
28 TEHistory.h TEScreen.h TEWidget.h \ 29 TEHistory.h TEScreen.h TEWidget.h \
29 TEmuVt102.h TEmulation.h MyPty.h \ 30 TEmuVt102.h TEmulation.h MyPty.h \
30 consoleconfigwidget.h 31 consoleconfigwidget.h
31 32
32SOURCES = io_layer.cpp io_serial.cpp io_irda.cpp io_bt.cpp io_modem.cpp \ 33SOURCES = io_layer.cpp io_serial.cpp io_irda.cpp io_bt.cpp io_modem.cpp \
33 file_layer.cpp filetransfer.cpp \ 34 file_layer.cpp filetransfer.cpp \
34 main.cpp \ 35 main.cpp \
35 metafactory.cpp \ 36 metafactory.cpp \
36 session.cpp \ 37 session.cpp \
37 mainwindow.cpp \ 38 mainwindow.cpp \
38 profile.cpp \ 39 profile.cpp \
39 profileconfig.cpp \ 40 profileconfig.cpp \
40 profilemanager.cpp \ 41 profilemanager.cpp \
41 tabwidget.cpp \ 42 tabwidget.cpp \
42 configdialog.cpp \ 43 configdialog.cpp \
43 keytrans.cpp \ 44 keytrans.cpp \
44 transferdialog.cpp \ 45 transferdialog.cpp \
45 profiledialogwidget.cpp \ 46 profiledialogwidget.cpp \
46 profileeditordialog.cpp \ 47 profileeditordialog.cpp \
47 iolayerbase.cpp \ 48 iolayerbase.cpp \
48 serialconfigwidget.cpp irdaconfigwidget.cpp \ 49 serialconfigwidget.cpp irdaconfigwidget.cpp \
49 btconfigwidget.cpp modemconfigwidget.cpp \ 50 btconfigwidget.cpp modemconfigwidget.cpp \
50 atconfigdialog.cpp dialdialog.cpp \ 51 atconfigdialog.cpp dialdialog.cpp \
51 default.cpp procctl.cpp \ 52 default.cpp procctl.cpp \
52 function_keyboard.cpp \ 53 function_keyboard.cpp \
53 receive_layer.cpp filereceive.cpp \ 54 receive_layer.cpp filereceive.cpp \
54 script.cpp \ 55 script.cpp \
55 dialer.cpp \ 56 dialer.cpp \
56 terminalwidget.cpp \ 57 terminalwidget.cpp \
57 emulation_handler.cpp TEHistory.cpp \ 58 emulation_handler.cpp TEHistory.cpp \
58 TEScreen.cpp TEWidget.cpp \ 59 TEScreen.cpp TEWidget.cpp \
59 TEmuVt102.cpp TEmulation.cpp MyPty.cpp \ 60 TEmuVt102.cpp TEmulation.cpp MyPty.cpp \
60 consoleconfigwidget.cpp 61 consoleconfigwidget.cpp
61 62
62 63
64DESTDIR = $(OPIEDIR)/bin/
63INTERFACES = configurebase.ui editbase.ui 65INTERFACES = configurebase.ui editbase.ui
64INCLUDEPATH += $(OPIEDIR)/include 66INCLUDEPATH += $(OPIEDIR)/include
65DEPENDPATH += $(OPIEDIR)/include 67DEPENDPATH += $(OPIEDIR)/include
66LIBS += -lqpe -lopiecore2 -lopieui2 -lutil 68LIBS += -lqpe -lopiecore2 -lopieui2 -lutil
67TARGET = opie-console 69TARGET = opie-console
68 70
69DEFINES += HAVE_OPENPTY 71DEFINES += HAVE_OPENPTY
70 72
71 73
72include ( $(OPIEDIR)/include.pro ) 74include ( $(OPIEDIR)/include.pro )