summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/mainwindow.cpp10
-rw-r--r--noncore/apps/opie-console/mainwindow.h3
2 files changed, 3 insertions, 10 deletions
diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp
index 02a3fa9..ddaaf1b 100644
--- a/noncore/apps/opie-console/mainwindow.cpp
+++ b/noncore/apps/opie-console/mainwindow.cpp
@@ -13,33 +13,32 @@
13 13
14#include <opie/ofiledialog.h> 14#include <opie/ofiledialog.h>
15 15
16#include "keytrans.h" 16#include "keytrans.h"
17#include "profileeditordialog.h" 17#include "profileeditordialog.h"
18#include "configdialog.h" 18#include "configdialog.h"
19#include "default.h" 19#include "default.h"
20#include "metafactory.h" 20#include "metafactory.h"
21#include "profile.h" 21#include "profile.h"
22#include "profilemanager.h" 22#include "profilemanager.h"
23#include "mainwindow.h" 23#include "mainwindow.h"
24#include "tabwidget.h" 24#include "tabwidget.h"
25#include "transferdialog.h" 25#include "transferdialog.h"
26#include "function_keyboard.h" 26#include "function_keyboard.h"
27#include "emulation_handler.h" 27#include "emulation_handler.h"
28#include "script.h" 28#include "script.h"
29#include "quick_button.h"
30 29
31 30
32 31
33MainWindow::MainWindow(QWidget *parent, const char *name, WFlags) : QMainWindow(parent, name, WStyle_ContextHelp) { 32MainWindow::MainWindow(QWidget *parent, const char *name, WFlags) : QMainWindow(parent, name, WStyle_ContextHelp) {
34 KeyTrans::loadAll(); 33 KeyTrans::loadAll();
35 for (int i = 0; i < KeyTrans::count(); i++ ) { 34 for (int i = 0; i < KeyTrans::count(); i++ ) {
36 KeyTrans* s = KeyTrans::find(i ); 35 KeyTrans* s = KeyTrans::find(i );
37 assert( s ); 36 assert( s );
38 } 37 }
39 m_factory = new MetaFactory(); 38 m_factory = new MetaFactory();
40 Default def(m_factory); 39 Default def(m_factory);
41 m_sessions.setAutoDelete( TRUE ); 40 m_sessions.setAutoDelete( TRUE );
42 m_curSession = 0; 41 m_curSession = 0;
43 m_manager = new ProfileManager( m_factory ); 42 m_manager = new ProfileManager( m_factory );
44 m_manager->load(); 43 m_manager->load();
45 44
@@ -161,33 +160,33 @@ void MainWindow::initUI() {
161 m_recordScript = new QAction(tr("Record Script"), QString::null, 0, this, 0); 160 m_recordScript = new QAction(tr("Record Script"), QString::null, 0, this, 0);
162 m_recordScript->addTo(m_scripts); 161 m_recordScript->addTo(m_scripts);
163 connect(m_recordScript, SIGNAL(activated()), this, SLOT(slotRecordScript())); 162 connect(m_recordScript, SIGNAL(activated()), this, SLOT(slotRecordScript()));
164 163
165 m_saveScript = new QAction(tr("Save Script"), QString::null, 0, this, 0); 164 m_saveScript = new QAction(tr("Save Script"), QString::null, 0, this, 0);
166 m_saveScript->addTo(m_scripts); 165 m_saveScript->addTo(m_scripts);
167 connect(m_saveScript, SIGNAL(activated()), this, SLOT(slotSaveScript())); 166 connect(m_saveScript, SIGNAL(activated()), this, SLOT(slotSaveScript()));
168 167
169 m_runScript = new QAction(tr("Run Script"), QString::null, 0, this, 0); 168 m_runScript = new QAction(tr("Run Script"), QString::null, 0, this, 0);
170 m_runScript->addTo(m_scripts); 169 m_runScript->addTo(m_scripts);
171 connect(m_runScript, SIGNAL(activated()), this, SLOT(slotRunScript())); 170 connect(m_runScript, SIGNAL(activated()), this, SLOT(slotRunScript()));
172 171
173 /* 172 /*
174 * action that open/closes the keyboard 173 * action that open/closes the keyboard
175 */ 174 */
176 m_openKeys = new QAction (tr("Open Keyboard..."), 175 m_openKeys = new QAction (tr("Open Keyboard..."),
177 Resource::loadPixmap( "down" ), 176 Resource::loadPixmap( "console/keys/keyboard_icon" ),
178 QString::null, 0, this, 0); 177 QString::null, 0, this, 0);
179 178
180 m_openKeys->setToggleAction(true); 179 m_openKeys->setToggleAction(true);
181 180
182 connect (m_openKeys, SIGNAL(toggled(bool)), 181 connect (m_openKeys, SIGNAL(toggled(bool)),
183 this, SLOT(slotOpenKeb(bool))); 182 this, SLOT(slotOpenKeb(bool)));
184 m_openKeys->addTo(m_icons); 183 m_openKeys->addTo(m_icons);
185 184
186 185
187 /* 186 /*
188 * action that open/closes the keyboard 187 * action that open/closes the keyboard
189 188
190 m_openButtons = new QAction ( tr( "Open Buttons..." ), 189 m_openButtons = new QAction ( tr( "Open Buttons..." ),
191 Resource::loadPixmap( "" ), 190 Resource::loadPixmap( "" ),
192 QString::null, 0, this, 0 ); 191 QString::null, 0, this, 0 );
193 192
@@ -214,38 +213,32 @@ void MainWindow::initUI() {
214 213
215 /* and the keyboard */ 214 /* and the keyboard */
216 m_keyBar = new QToolBar(this); 215 m_keyBar = new QToolBar(this);
217 addToolBar( m_keyBar, "Keyboard", QMainWindow::Top, TRUE ); 216 addToolBar( m_keyBar, "Keyboard", QMainWindow::Top, TRUE );
218 m_keyBar->setHorizontalStretchable( TRUE ); 217 m_keyBar->setHorizontalStretchable( TRUE );
219 m_keyBar->hide(); 218 m_keyBar->hide();
220 219
221 m_kb = new FunctionKeyboard(m_keyBar); 220 m_kb = new FunctionKeyboard(m_keyBar);
222 connect(m_kb, SIGNAL(keyPressed(FKey, ushort, ushort, bool)), 221 connect(m_kb, SIGNAL(keyPressed(FKey, ushort, ushort, bool)),
223 this, SLOT(slotKeyReceived(FKey, ushort, ushort, bool))); 222 this, SLOT(slotKeyReceived(FKey, ushort, ushort, bool)));
224 223
225 m_buttonBar = new QToolBar( this ); 224 m_buttonBar = new QToolBar( this );
226 addToolBar( m_buttonBar, "Buttons", QMainWindow::Top, TRUE ); 225 addToolBar( m_buttonBar, "Buttons", QMainWindow::Top, TRUE );
227 m_buttonBar->setHorizontalStretchable( TRUE ); 226 m_buttonBar->setHorizontalStretchable( TRUE );
228 m_buttonBar->hide(); 227 m_buttonBar->hide();
229 228
230 /*
231 m_qb = new QuickButton( m_buttonBar );
232 connect( m_qb, SIGNAL( keyPressed( ushort, ushort, bool, bool, bool) ),
233 this, SLOT( slotKeyReceived( ushort, ushort, bool, bool, bool) ) );
234 */
235 /* now add the copy and paste actions */
236 a = new QAction(tr("Copy"), 229 a = new QAction(tr("Copy"),
237 Resource::loadPixmap("copy"), QString::null, 230 Resource::loadPixmap("copy"), QString::null,
238 0, this, 0 ); 231 0, this, 0 );
239 //a->addTo( m_icons ); 232 //a->addTo( m_icons );
240 connect( a, SIGNAL(activated() ), 233 connect( a, SIGNAL(activated() ),
241 this, SLOT(slotCopy() ) ); 234 this, SLOT(slotCopy() ) );
242 235
243 a = new QAction(tr("Paste"), 236 a = new QAction(tr("Paste"),
244 Resource::loadPixmap("paste"), QString::null, 237 Resource::loadPixmap("paste"), QString::null,
245 0, this, 0 ); 238 0, this, 0 );
246 a->addTo( m_icons ); 239 a->addTo( m_icons );
247 connect( a, SIGNAL(activated() ), 240 connect( a, SIGNAL(activated() ),
248 this, SLOT(slotPaste() ) ); 241 this, SLOT(slotPaste() ) );
249 242
250 243
251 m_connect->setEnabled( false ); 244 m_connect->setEnabled( false );
@@ -434,32 +427,33 @@ void MainWindow::slotProfile( int id) {
434 create( prof ); 427 create( prof );
435} 428}
436void MainWindow::create( const Profile& prof ) { 429void MainWindow::create( const Profile& prof ) {
437 Session *ses = manager()->fromProfile( prof, tabWidget() ); 430 Session *ses = manager()->fromProfile( prof, tabWidget() );
438 431
439 if((!ses) || (!ses->layer()) || (!ses->widgetStack())) 432 if((!ses) || (!ses->layer()) || (!ses->widgetStack()))
440 { 433 {
441 QMessageBox::warning(this, 434 QMessageBox::warning(this,
442 QObject::tr("Session failed"), 435 QObject::tr("Session failed"),
443 QObject::tr("<qt>Cannot open session: Not all components were found.</qt>")); 436 QObject::tr("<qt>Cannot open session: Not all components were found.</qt>"));
444 //if(ses) delete ses; 437 //if(ses) delete ses;
445 return; 438 return;
446 } 439 }
447 440
448 m_sessions.append( ses ); 441 m_sessions.append( ses );
449 tabWidget()->add( ses ); 442 tabWidget()->add( ses );
443 tabWidget()->repaint();
450 m_curSession = ses; 444 m_curSession = ses;
451 445
452 // dicide if its a local term ( then no connction and no tranfer), maybe make a wrapper method out of it 446 // dicide if its a local term ( then no connction and no tranfer), maybe make a wrapper method out of it
453 m_connect->setEnabled( true ); 447 m_connect->setEnabled( true );
454 m_disconnect->setEnabled( false ); 448 m_disconnect->setEnabled( false );
455 m_terminate->setEnabled( true ); 449 m_terminate->setEnabled( true );
456 m_transfer->setEnabled( true ); 450 m_transfer->setEnabled( true );
457 m_recordScript->setEnabled( true ); 451 m_recordScript->setEnabled( true );
458 m_saveScript->setEnabled( true ); 452 m_saveScript->setEnabled( true );
459 m_runScript->setEnabled( true ); 453 m_runScript->setEnabled( true );
460 m_fullscreen->setEnabled( true ); 454 m_fullscreen->setEnabled( true );
461 m_closewindow->setEnabled( true ); 455 m_closewindow->setEnabled( true );
462 456
463 457
464 // is io_layer wants direct connection, then autoconnect 458 // is io_layer wants direct connection, then autoconnect
465 //if ( ( m_curSession->layer() )->supports()[0] == 1 ) { 459 //if ( ( m_curSession->layer() )->supports()[0] == 1 ) {
diff --git a/noncore/apps/opie-console/mainwindow.h b/noncore/apps/opie-console/mainwindow.h
index 16b6252..7cc2aa5 100644
--- a/noncore/apps/opie-console/mainwindow.h
+++ b/noncore/apps/opie-console/mainwindow.h
@@ -8,33 +8,33 @@
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 */
14class QToolBar; 14class QToolBar;
15class QToolButton; 15class QToolButton;
16class QMenuBar; 16class QMenuBar;
17class QAction; 17class QAction;
18class MetaFactory; 18class MetaFactory;
19class TabWidget; 19class TabWidget;
20class ProfileManager; 20class ProfileManager;
21class Profile; 21class Profile;
22class FunctionKeyboard; 22class FunctionKeyboard;
23class FKey; 23class FKey;
24class QuickButton; 24
25 25
26class MainWindow : public QMainWindow { 26class MainWindow : public QMainWindow {
27 Q_OBJECT 27 Q_OBJECT
28public: 28public:
29 MainWindow( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 ); 29 MainWindow( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 );
30 ~MainWindow(); 30 ~MainWindow();
31 31
32 /** 32 /**
33 * our factory to generate IOLayer and so on 33 * our factory to generate IOLayer and so on
34 * 34 *
35 */ 35 */
36 MetaFactory* factory(); 36 MetaFactory* factory();
37 37
38 /** 38 /**
39 * A session contains a QWidget*, 39 * A session contains a QWidget*,
40 * an IOLayer* and some infos for us 40 * an IOLayer* and some infos for us
@@ -108,24 +108,23 @@ private:
108 QPopupMenu* m_sessionsPop; 108 QPopupMenu* m_sessionsPop;
109 QPopupMenu* m_scripts; 109 QPopupMenu* m_scripts;
110 QAction* m_connect; 110 QAction* m_connect;
111 QAction* m_disconnect; 111 QAction* m_disconnect;
112 QAction* m_terminate; 112 QAction* m_terminate;
113 QAction* m_transfer; 113 QAction* m_transfer;
114 QAction* m_setProfiles; 114 QAction* m_setProfiles;
115 QAction* m_openKeys; 115 QAction* m_openKeys;
116 QAction* m_openButtons; 116 QAction* m_openButtons;
117 QAction* m_recordScript; 117 QAction* m_recordScript;
118 QAction* m_saveScript; 118 QAction* m_saveScript;
119 QAction* m_runScript; 119 QAction* m_runScript;
120 QAction* m_fullscreen; 120 QAction* m_fullscreen;
121 QAction* m_closewindow; 121 QAction* m_closewindow;
122 122
123 FunctionKeyboard *m_kb; 123 FunctionKeyboard *m_kb;
124 QuickButton *m_qb;
125 bool m_isFullscreen; 124 bool m_isFullscreen;
126 125
127 QWidget* savedParentFullscreen; 126 QWidget* savedParentFullscreen;
128}; 127};
129 128
130 129
131#endif 130#endif