author | harlekin <harlekin> | 2002-10-16 20:18:23 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-10-16 20:18:23 (UTC) |
commit | 948a3738421c579441a83dff4472ed5f99e3abb1 (patch) (unidiff) | |
tree | e46ba62b6d8340dbadafcfc53dbaf787bc3ff966 | |
parent | 4595d49dcbdb6d5ea7c86aa4a2c4cb063777ca35 (diff) | |
download | opie-948a3738421c579441a83dff4472ed5f99e3abb1.zip opie-948a3738421c579441a83dff4472ed5f99e3abb1.tar.gz opie-948a3738421c579441a83dff4472ed5f99e3abb1.tar.bz2 |
docu added
-rw-r--r-- | noncore/apps/opie-console/mainwindow.cpp | 18 | ||||
-rw-r--r-- | noncore/apps/opie-console/mainwindow.h | 2 | ||||
-rw-r--r-- | noncore/apps/opie-console/opie-console.control | 2 |
3 files changed, 11 insertions, 11 deletions
diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp index 9ccefa0..5295600 100644 --- a/noncore/apps/opie-console/mainwindow.cpp +++ b/noncore/apps/opie-console/mainwindow.cpp | |||
@@ -1,117 +1,118 @@ | |||
1 | #include <assert.h> | 1 | #include <assert.h> |
2 | 2 | ||
3 | 3 | ||
4 | 4 | ||
5 | #include <qaction.h> | 5 | #include <qaction.h> |
6 | #include <qmenubar.h> | 6 | #include <qmenubar.h> |
7 | #include <qlabel.h> | 7 | #include <qlabel.h> |
8 | #include <qpopupmenu.h> | 8 | #include <qpopupmenu.h> |
9 | #include <qtoolbar.h> | 9 | #include <qtoolbar.h> |
10 | #include <qmessagebox.h> | 10 | #include <qmessagebox.h> |
11 | #include <qpushbutton.h> | 11 | #include <qpushbutton.h> |
12 | #include <qwhatsthis.h> | ||
12 | 13 | ||
13 | #include <qpe/resource.h> | 14 | #include <qpe/resource.h> |
14 | #include <opie/ofiledialog.h> | 15 | #include <opie/ofiledialog.h> |
15 | 16 | ||
16 | 17 | ||
17 | #include "keytrans.h" | 18 | #include "keytrans.h" |
18 | #include "profileeditordialog.h" | 19 | #include "profileeditordialog.h" |
19 | #include "configdialog.h" | 20 | #include "configdialog.h" |
20 | #include "default.h" | 21 | #include "default.h" |
21 | #include "metafactory.h" | 22 | #include "metafactory.h" |
22 | #include "profile.h" | 23 | #include "profile.h" |
23 | #include "profilemanager.h" | 24 | #include "profilemanager.h" |
24 | #include "mainwindow.h" | 25 | #include "mainwindow.h" |
25 | #include "tabwidget.h" | 26 | #include "tabwidget.h" |
26 | #include "transferdialog.h" | 27 | #include "transferdialog.h" |
27 | #include "function_keyboard.h" | 28 | #include "function_keyboard.h" |
28 | #include "script.h" | 29 | #include "script.h" |
29 | 30 | ||
30 | 31 | ||
31 | 32 | ||
32 | static char * menu_xpm[] = { | 33 | static char * menu_xpm[] = { |
33 | "12 12 5 1", | 34 | "12 12 5 1", |
34 | " c None", | 35 | " c None", |
35 | ".c #000000", | 36 | ".c #000000", |
36 | "+c #FFFDAD", | 37 | "+c #FFFDAD", |
37 | "@c #FFFF00", | 38 | "@c #FFFF00", |
38 | "#c #E5E100", | 39 | "#c #E5E100", |
39 | " ", | 40 | " ", |
40 | " ", | 41 | " ", |
41 | " ......... ", | 42 | " ......... ", |
42 | " .+++++++. ", | 43 | " .+++++++. ", |
43 | " .+@@@@#. ", | 44 | " .+@@@@#. ", |
44 | " .+@@@#. ", | 45 | " .+@@@#. ", |
45 | " .+@@#. ", | 46 | " .+@@#. ", |
46 | " .+@#. ", | 47 | " .+@#. ", |
47 | " .+#. ", | 48 | " .+#. ", |
48 | " .+. ", | 49 | " .+. ", |
49 | " .. ", | 50 | " .. ", |
50 | " "}; | 51 | " "}; |
51 | 52 | ||
52 | 53 | ||
53 | MainWindow::MainWindow() { | 54 | MainWindow::MainWindow(QWidget *parent, const char *name, WFlags) : QMainWindow(parent, name, WStyle_ContextHelp) { |
54 | KeyTrans::loadAll(); | 55 | KeyTrans::loadAll(); |
55 | for (int i = 0; i < KeyTrans::count(); i++ ) { | 56 | for (int i = 0; i < KeyTrans::count(); i++ ) { |
56 | KeyTrans* s = KeyTrans::find(i ); | 57 | KeyTrans* s = KeyTrans::find(i ); |
57 | assert( s ); | 58 | assert( s ); |
58 | } | 59 | } |
59 | m_factory = new MetaFactory(); | 60 | m_factory = new MetaFactory(); |
60 | Default def(m_factory); | 61 | Default def(m_factory); |
61 | m_sessions.setAutoDelete( TRUE ); | 62 | m_sessions.setAutoDelete( TRUE ); |
62 | m_curSession = 0; | 63 | m_curSession = 0; |
63 | m_manager = new ProfileManager( m_factory ); | 64 | m_manager = new ProfileManager( m_factory ); |
64 | m_manager->load(); | 65 | m_manager->load(); |
65 | 66 | ||
66 | initUI(); | 67 | initUI(); |
67 | populateProfiles(); | 68 | populateProfiles(); |
68 | } | 69 | } |
69 | void MainWindow::initUI() { | 70 | void MainWindow::initUI() { |
70 | setToolBarsMovable( FALSE ); | 71 | setToolBarsMovable( FALSE ); |
71 | 72 | ||
72 | /* tool bar for the menu */ | 73 | /* tool bar for the menu */ |
73 | m_tool = new QToolBar( this ); | 74 | m_tool = new QToolBar( this ); |
74 | m_tool->setHorizontalStretchable( TRUE ); | 75 | m_tool->setHorizontalStretchable( TRUE ); |
75 | 76 | ||
76 | m_bar = new QMenuBar( m_tool ); | 77 | m_bar = new QMenuBar( m_tool ); |
77 | m_console = new QPopupMenu( this ); | 78 | m_console = new QPopupMenu( this ); |
78 | m_scripts = new QPopupMenu( this ); | 79 | m_scripts = new QPopupMenu( this ); |
79 | m_sessionsPop= new QPopupMenu( this ); | 80 | m_sessionsPop= new QPopupMenu( this ); |
80 | m_settings = new QPopupMenu( this ); | 81 | m_settings = new QPopupMenu( this ); |
81 | 82 | ||
82 | /* add a toolbar for icons */ | 83 | /* add a toolbar for icons */ |
83 | m_icons = new QToolBar(this); | 84 | m_icons = new QToolBar(this); |
84 | 85 | ||
85 | /* | 86 | /* |
86 | * new Action for new sessions | 87 | * new Action for new sessions |
87 | */ | 88 | */ |
88 | QAction* a = new QAction(tr("New Connection"), | 89 | QAction* a = new QAction(tr("New Connection"), |
89 | Resource::loadPixmap( "new" ), | 90 | Resource::loadPixmap( "new" ), |
90 | QString::null, 0, this, 0); | 91 | QString::null, 0, this, 0); |
91 | a->addTo( m_console ); | 92 | a->addTo( m_console ); |
92 | a->addTo( m_icons ); | 93 | a->addTo( m_icons ); |
93 | connect(a, SIGNAL(activated() ), | 94 | connect(a, SIGNAL(activated() ), |
94 | this, SLOT(slotNew() ) ); | 95 | this, SLOT(slotNew() ) ); |
95 | 96 | ||
96 | /* | 97 | /* |
97 | * connect action | 98 | * connect action |
98 | */ | 99 | */ |
99 | m_connect = new QAction(); | 100 | m_connect = new QAction(); |
100 | m_connect->setText( tr("Connect") ); | 101 | m_connect->setText( tr("Connect") ); |
101 | m_connect->addTo( m_console ); | 102 | m_connect->addTo( m_console ); |
102 | connect(m_connect, SIGNAL(activated() ), | 103 | connect(m_connect, SIGNAL(activated() ), |
103 | this, SLOT(slotConnect() ) ); | 104 | this, SLOT(slotConnect() ) ); |
104 | 105 | ||
105 | /* | 106 | /* |
106 | * disconnect action | 107 | * disconnect action |
107 | */ | 108 | */ |
108 | m_disconnect = new QAction(); | 109 | m_disconnect = new QAction(); |
109 | m_disconnect->setText( tr("Disconnect") ); | 110 | m_disconnect->setText( tr("Disconnect") ); |
110 | m_disconnect->addTo( m_console ); | 111 | m_disconnect->addTo( m_console ); |
111 | connect(m_disconnect, SIGNAL(activated() ), | 112 | connect(m_disconnect, SIGNAL(activated() ), |
112 | this, SLOT(slotDisconnect() ) ); | 113 | this, SLOT(slotDisconnect() ) ); |
113 | 114 | ||
114 | m_transfer = new QAction(); | 115 | m_transfer = new QAction(); |
115 | m_transfer->setText( tr("Transfer file...") ); | 116 | m_transfer->setText( tr("Transfer file...") ); |
116 | m_transfer->addTo( m_console ); | 117 | m_transfer->addTo( m_console ); |
117 | connect(m_transfer, SIGNAL(activated() ), | 118 | connect(m_transfer, SIGNAL(activated() ), |
@@ -404,95 +405,94 @@ void MainWindow::create( const Profile& prof ) { | |||
404 | QObject::tr("Session failed"), | 405 | QObject::tr("Session failed"), |
405 | QObject::tr("<qt>Cannot open session: Not all components were found.</qt>")); | 406 | QObject::tr("<qt>Cannot open session: Not all components were found.</qt>")); |
406 | //if(ses) delete ses; | 407 | //if(ses) delete ses; |
407 | return; | 408 | return; |
408 | } | 409 | } |
409 | 410 | ||
410 | m_sessions.append( ses ); | 411 | m_sessions.append( ses ); |
411 | tabWidget()->add( ses ); | 412 | tabWidget()->add( ses ); |
412 | m_curSession = ses; | 413 | m_curSession = ses; |
413 | 414 | ||
414 | // dicide if its a local term ( then no connction and no tranfer), maybe make a wrapper method out of it | 415 | // dicide if its a local term ( then no connction and no tranfer), maybe make a wrapper method out of it |
415 | m_connect->setEnabled( true ); | 416 | m_connect->setEnabled( true ); |
416 | m_disconnect->setEnabled( false ); | 417 | m_disconnect->setEnabled( false ); |
417 | m_terminate->setEnabled( true ); | 418 | m_terminate->setEnabled( true ); |
418 | m_transfer->setEnabled( true ); | 419 | m_transfer->setEnabled( true ); |
419 | m_recordScript->setEnabled( true ); | 420 | m_recordScript->setEnabled( true ); |
420 | m_saveScript->setEnabled( true ); | 421 | m_saveScript->setEnabled( true ); |
421 | m_runScript->setEnabled( true ); | 422 | m_runScript->setEnabled( true ); |
422 | m_fullscreen->setEnabled( true ); | 423 | m_fullscreen->setEnabled( true ); |
423 | m_closewindow->setEnabled( true ); | 424 | m_closewindow->setEnabled( true ); |
424 | } | 425 | } |
425 | 426 | ||
426 | void MainWindow::slotTransfer() | 427 | void MainWindow::slotTransfer() |
427 | { | 428 | { |
428 | if ( currentSession() ) { | 429 | if ( currentSession() ) { |
429 | TransferDialog dlg(this); | 430 | TransferDialog dlg(this); |
430 | dlg.showMaximized(); | 431 | dlg.showMaximized(); |
431 | dlg.exec(); | 432 | dlg.exec(); |
432 | } | 433 | } |
433 | } | 434 | } |
434 | 435 | ||
435 | 436 | ||
436 | void MainWindow::slotOpenKeb(bool state) { | 437 | void MainWindow::slotOpenKeb(bool state) { |
437 | 438 | ||
438 | if (state) m_keyBar->show(); | 439 | if (state) m_keyBar->show(); |
439 | else m_keyBar->hide(); | 440 | else m_keyBar->hide(); |
440 | 441 | ||
441 | } | 442 | } |
442 | void MainWindow::slotSessionChanged( Session* ses ) { | 443 | void MainWindow::slotSessionChanged( Session* ses ) { |
443 | qWarning("changed!"); | 444 | qWarning("changed!"); |
444 | if ( ses ) { | 445 | if ( ses ) { |
445 | m_curSession = ses; | 446 | m_curSession = ses; |
446 | qDebug(QString("is connected : %1").arg( m_curSession->layer()->isConnected() ) ); | 447 | qDebug(QString("is connected : %1").arg( m_curSession->layer()->isConnected() ) ); |
447 | if ( m_curSession->layer()->isConnected() ) { | 448 | if ( m_curSession->layer()->isConnected() ) { |
448 | m_connect->setEnabled( false ); | 449 | m_connect->setEnabled( false ); |
449 | m_disconnect->setEnabled( true ); | 450 | m_disconnect->setEnabled( true ); |
450 | } else { | 451 | } else { |
451 | m_connect->setEnabled( true ); | 452 | m_connect->setEnabled( true ); |
452 | m_disconnect->setEnabled( false ); | 453 | m_disconnect->setEnabled( false ); |
453 | } | 454 | } |
454 | } | 455 | } |
455 | } | 456 | } |
456 | 457 | ||
457 | void MainWindow::slotFullscreen() { | 458 | void MainWindow::slotFullscreen() { |
458 | 459 | ||
459 | if ( m_isFullscreen ) { | 460 | if ( m_isFullscreen ) { |
460 | ( m_curSession->widgetStack() )->reparent( m_consoleWindow, 0, QPoint(0,0), false ); | 461 | ( m_curSession->widgetStack() )->reparent( m_consoleWindow, 0, QPoint(0,0), false ); |
461 | ( m_curSession->widgetStack() )->setFrameStyle( QFrame::Panel | QFrame::Sunken ); | 462 | ( m_curSession->widgetStack() )->setFrameStyle( QFrame::Panel | QFrame::Sunken ); |
462 | setCentralWidget( m_consoleWindow ); | 463 | setCentralWidget( m_consoleWindow ); |
463 | ( m_curSession->widgetStack() )->show(); | 464 | ( m_curSession->widgetStack() )->show(); |
464 | m_fullscreen->setText( tr("Full screen") ); | 465 | m_fullscreen->setText( tr("Full screen") ); |
465 | 466 | ||
466 | } else { | 467 | } else { |
467 | ( m_curSession->widgetStack() )->setFrameStyle( QFrame::NoFrame ); | 468 | ( m_curSession->widgetStack() )->setFrameStyle( QFrame::NoFrame ); |
468 | ( m_curSession->widgetStack() )->reparent( 0,WStyle_Tool | WStyle_Customize | WStyle_StaysOnTop, | 469 | ( m_curSession->widgetStack() )->reparent( 0,WStyle_Tool | WStyle_Customize | WStyle_StaysOnTop |
469 | QPoint(0,0), false); | 470 | , QPoint(0,0), false); |
470 | ( m_curSession->widgetStack() )->resize(qApp->desktop()->width(), qApp->desktop()->height()); | 471 | ( m_curSession->widgetStack() )->resize(qApp->desktop()->width(), qApp->desktop()->height()); |
471 | ( m_curSession->widgetStack() )->setFocus(); | 472 | ( m_curSession->widgetStack() )->setFocus(); |
472 | ( m_curSession->widgetStack() )->show(); | 473 | ( m_curSession->widgetStack() )->show(); |
473 | 474 | ||
474 | //QPushButton *cornerButton = new QPushButton( ); | 475 | QPushButton *cornerButton = new QPushButton( m_curSession->widgetStack() ); |
475 | //cornerButton->setPixmap( QPixmap( (const char**)menu_xpm ) ); | 476 | cornerButton->setPixmap( QPixmap( (const char**)menu_xpm ) ); |
476 | //connect( cornerButton, SIGNAL( pressed() ), this, SLOT( slotFullscreen() ) ); | 477 | connect( cornerButton, SIGNAL( pressed() ), this, SLOT( slotFullscreen() ) ); |
477 | // need teh scrollbar | 478 | // would need a scrollview |
478 | // ( m_curSession->widgetStack() )->setCornerWidget( cornerButton ); | 479 | // ( m_curSession->widgetStack() )->setCornerWidget( cornerButton ); |
479 | m_fullscreen->setText( tr("Stop full screen") ); | 480 | m_fullscreen->setText( tr("Stop full screen") ); |
480 | } | 481 | } |
481 | |||
482 | m_isFullscreen = !m_isFullscreen; | 482 | m_isFullscreen = !m_isFullscreen; |
483 | 483 | ||
484 | } | 484 | } |
485 | 485 | ||
486 | 486 | ||
487 | void MainWindow::slotKeyReceived(ushort u, ushort q, bool, bool, bool) { | 487 | void MainWindow::slotKeyReceived(ushort u, ushort q, bool, bool, bool) { |
488 | 488 | ||
489 | qWarning("received key event! relay to TE widget"); | 489 | qWarning("received key event! relay to TE widget"); |
490 | 490 | ||
491 | if ( m_curSession ) { | 491 | if ( m_curSession ) { |
492 | QKeyEvent ke(QEvent::KeyPress, q, u, 0); | 492 | QKeyEvent ke(QEvent::KeyPress, q, u, 0); |
493 | 493 | ||
494 | ke.ignore(); | 494 | ke.ignore(); |
495 | // where should i send this event? doesnt work sending it here | 495 | // where should i send this event? doesnt work sending it here |
496 | QApplication::sendEvent((QObject *)m_curSession->widgetStack(), &ke); | 496 | QApplication::sendEvent((QObject *)m_curSession->widgetStack(), &ke); |
497 | } | 497 | } |
498 | } | 498 | } |
diff --git a/noncore/apps/opie-console/mainwindow.h b/noncore/apps/opie-console/mainwindow.h index 91ca147..35338b7 100644 --- a/noncore/apps/opie-console/mainwindow.h +++ b/noncore/apps/opie-console/mainwindow.h | |||
@@ -1,90 +1,90 @@ | |||
1 | #ifndef OPIE_MAIN_WINDOW_H | 1 | #ifndef OPIE_MAIN_WINDOW_H |
2 | #define OPIE_MAIN_WINDOW_H | 2 | #define OPIE_MAIN_WINDOW_H |
3 | 3 | ||
4 | #include <qmainwindow.h> | 4 | #include <qmainwindow.h> |
5 | #include <qlist.h> | 5 | #include <qlist.h> |
6 | 6 | ||
7 | #include "session.h" | 7 | #include "session.h" |
8 | 8 | ||
9 | /** | 9 | /** |
10 | * this is the MainWindow of the new opie console | 10 | * this is the MainWindow of the new opie console |
11 | * it's also the dispatcher between the different | 11 | * it's also the dispatcher between the different |
12 | * actions supported by the gui | 12 | * actions supported by the gui |
13 | */ | 13 | */ |
14 | class QToolBar; | 14 | class QToolBar; |
15 | class QToolButton; | 15 | class QToolButton; |
16 | class QMenuBar; | 16 | class QMenuBar; |
17 | class QAction; | 17 | class QAction; |
18 | class MetaFactory; | 18 | class MetaFactory; |
19 | class TabWidget; | 19 | class TabWidget; |
20 | class ProfileManager; | 20 | class ProfileManager; |
21 | class Profile; | 21 | class Profile; |
22 | class FunctionKeyboard; | 22 | class FunctionKeyboard; |
23 | class MainWindow : public QMainWindow { | 23 | class MainWindow : public QMainWindow { |
24 | Q_OBJECT | 24 | Q_OBJECT |
25 | public: | 25 | public: |
26 | MainWindow(); | 26 | MainWindow( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 ); |
27 | ~MainWindow(); | 27 | ~MainWindow(); |
28 | 28 | ||
29 | /** | 29 | /** |
30 | * our factory to generate IOLayer and so on | 30 | * our factory to generate IOLayer and so on |
31 | * | 31 | * |
32 | */ | 32 | */ |
33 | MetaFactory* factory(); | 33 | MetaFactory* factory(); |
34 | 34 | ||
35 | /** | 35 | /** |
36 | * A session contains a QWidget*, | 36 | * A session contains a QWidget*, |
37 | * an IOLayer* and some infos for us | 37 | * an IOLayer* and some infos for us |
38 | */ | 38 | */ |
39 | Session* currentSession(); | 39 | Session* currentSession(); |
40 | 40 | ||
41 | /** | 41 | /** |
42 | * the session list | 42 | * the session list |
43 | */ | 43 | */ |
44 | QList<Session> sessions(); | 44 | QList<Session> sessions(); |
45 | 45 | ||
46 | /** | 46 | /** |
47 | * | 47 | * |
48 | */ | 48 | */ |
49 | ProfileManager* manager(); | 49 | ProfileManager* manager(); |
50 | TabWidget* tabWidget(); | 50 | TabWidget* tabWidget(); |
51 | 51 | ||
52 | private slots: | 52 | private slots: |
53 | void slotNew(); | 53 | void slotNew(); |
54 | void slotConnect(); | 54 | void slotConnect(); |
55 | void slotDisconnect(); | 55 | void slotDisconnect(); |
56 | void slotTerminate(); | 56 | void slotTerminate(); |
57 | void slotConfigure(); | 57 | void slotConfigure(); |
58 | void slotClose(); | 58 | void slotClose(); |
59 | void slotProfile(int); | 59 | void slotProfile(int); |
60 | void slotTransfer(); | 60 | void slotTransfer(); |
61 | void slotOpenKeb(bool); | 61 | void slotOpenKeb(bool); |
62 | void slotRecordScript(); | 62 | void slotRecordScript(); |
63 | void slotSaveScript(); | 63 | void slotSaveScript(); |
64 | void slotRunScript(); | 64 | void slotRunScript(); |
65 | void slotFullscreen(); | 65 | void slotFullscreen(); |
66 | void slotSessionChanged( Session* ); | 66 | void slotSessionChanged( Session* ); |
67 | void slotKeyReceived(ushort, ushort, bool, bool, bool); | 67 | void slotKeyReceived(ushort, ushort, bool, bool, bool); |
68 | 68 | ||
69 | private: | 69 | private: |
70 | void initUI(); | 70 | void initUI(); |
71 | void populateProfiles(); | 71 | void populateProfiles(); |
72 | void create( const Profile& ); | 72 | void create( const Profile& ); |
73 | /** | 73 | /** |
74 | * the current session | 74 | * the current session |
75 | */ | 75 | */ |
76 | Session* m_curSession; | 76 | Session* m_curSession; |
77 | 77 | ||
78 | /** | 78 | /** |
79 | * the session list | 79 | * the session list |
80 | */ | 80 | */ |
81 | QList<Session> m_sessions; | 81 | QList<Session> m_sessions; |
82 | 82 | ||
83 | /** | 83 | /** |
84 | * the metafactory | 84 | * the metafactory |
85 | */ | 85 | */ |
86 | MetaFactory* m_factory; | 86 | MetaFactory* m_factory; |
87 | ProfileManager* m_manager; | 87 | ProfileManager* m_manager; |
88 | 88 | ||
89 | TabWidget* m_consoleWindow; | 89 | TabWidget* m_consoleWindow; |
90 | QToolBar* m_tool; | 90 | QToolBar* m_tool; |
diff --git a/noncore/apps/opie-console/opie-console.control b/noncore/apps/opie-console/opie-console.control index aba2192..e307fef 100644 --- a/noncore/apps/opie-console/opie-console.control +++ b/noncore/apps/opie-console/opie-console.control | |||
@@ -1,10 +1,10 @@ | |||
1 | Files: bin/opie-console apps/Applications/opie-console.desktop pics/console/* | 1 | Files: bin/opie-console apps/Applications/opie-console.desktop pics/console/* |
2 | Priority: optional | 2 | Priority: optional |
3 | Section: opie/applications | 3 | Section: opie/applications |
4 | Maintainer: Opie team <opie@handhelds.org> | 4 | Maintainer: Opie team <opie@handhelds.org> |
5 | Architecture: arm | 5 | Architecture: arm |
6 | Version: 0.6-$SUB_VERSION | 6 | Version: 0.6-$SUB_VERSION |
7 | Depends: qpe-base ($QPE_VERSION), libopie ($QPE_VERSION) | 7 | Depends: qpe-base ($QPE_VERSION), libopie ($QPE_VERSION), opie-console-help-en |
8 | License: GPL | 8 | License: GPL |
9 | Description: Opie terminal app | 9 | Description: Opie terminal app |
10 | 10 | ||