-rw-r--r-- | noncore/apps/opie-console/emulation_handler.cpp | 1 | ||||
-rw-r--r-- | noncore/apps/opie-console/mainwindow.cpp | 87 | ||||
-rw-r--r-- | noncore/apps/opie-console/mainwindow.h | 9 |
3 files changed, 60 insertions, 37 deletions
diff --git a/noncore/apps/opie-console/emulation_handler.cpp b/noncore/apps/opie-console/emulation_handler.cpp index b2b107e..e80168d 100644 --- a/noncore/apps/opie-console/emulation_handler.cpp +++ b/noncore/apps/opie-console/emulation_handler.cpp | |||
@@ -58,17 +58,16 @@ void EmulationHandler::load( const Profile& prof) { | |||
58 | } | 58 | } |
59 | void EmulationHandler::recv( const QByteArray& ar) { | 59 | void EmulationHandler::recv( const QByteArray& ar) { |
60 | m_teEmu->onRcvBlock(ar.data(), ar.count() ); | 60 | m_teEmu->onRcvBlock(ar.data(), ar.count() ); |
61 | } | 61 | } |
62 | void EmulationHandler::recvEmulation(const char* src, int len ) { | 62 | void EmulationHandler::recvEmulation(const char* src, int len ) { |
63 | QByteArray ar(len); | 63 | QByteArray ar(len); |
64 | 64 | ||
65 | memcpy(ar.data(), src, sizeof(char) * len ); | 65 | memcpy(ar.data(), src, sizeof(char) * len ); |
66 | |||
67 | if (isRecording()) | 66 | if (isRecording()) |
68 | m_script->append(ar); | 67 | m_script->append(ar); |
69 | emit send(ar); | 68 | emit send(ar); |
70 | } | 69 | } |
71 | QWidget* EmulationHandler::widget() { | 70 | QWidget* EmulationHandler::widget() { |
72 | return m_teWid; | 71 | return m_teWid; |
73 | } | 72 | } |
74 | /* | 73 | /* |
diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp index 44ef458..2e00a07 100644 --- a/noncore/apps/opie-console/mainwindow.cpp +++ b/noncore/apps/opie-console/mainwindow.cpp | |||
@@ -5,16 +5,19 @@ | |||
5 | #include <qlabel.h> | 5 | #include <qlabel.h> |
6 | #include <qpopupmenu.h> | 6 | #include <qpopupmenu.h> |
7 | #include <qtoolbar.h> | 7 | #include <qtoolbar.h> |
8 | #include <qmessagebox.h> | 8 | #include <qmessagebox.h> |
9 | #include <qpushbutton.h> | 9 | #include <qpushbutton.h> |
10 | #include <qwhatsthis.h> | 10 | #include <qwhatsthis.h> |
11 | 11 | ||
12 | #include <qpe/resource.h> | 12 | #include <qpe/resource.h> |
13 | #include <qpe/qpeapplication.h> | ||
14 | #include <qpe/filemanager.h> | ||
15 | #include <qpe/mimetype.h> | ||
13 | 16 | ||
14 | #include <opie/ofiledialog.h> | 17 | #include <opie/ofiledialog.h> |
15 | 18 | ||
16 | #include "keytrans.h" | 19 | #include "keytrans.h" |
17 | #include "profileeditordialog.h" | 20 | #include "profileeditordialog.h" |
18 | #include "configdialog.h" | 21 | #include "configdialog.h" |
19 | #include "default.h" | 22 | #include "default.h" |
20 | #include "metafactory.h" | 23 | #include "metafactory.h" |
@@ -39,28 +42,30 @@ MainWindow::MainWindow(QWidget *parent, const char *name, WFlags) : QMainWindow( | |||
39 | Default def(m_factory); | 42 | Default def(m_factory); |
40 | m_sessions.setAutoDelete( TRUE ); | 43 | m_sessions.setAutoDelete( TRUE ); |
41 | m_curSession = 0; | 44 | m_curSession = 0; |
42 | m_manager = new ProfileManager( m_factory ); | 45 | m_manager = new ProfileManager( m_factory ); |
43 | m_manager->load(); | 46 | m_manager->load(); |
44 | 47 | ||
45 | initUI(); | 48 | initUI(); |
46 | populateProfiles(); | 49 | populateProfiles(); |
50 | populateScripts(); | ||
47 | } | 51 | } |
48 | void MainWindow::initUI() { | 52 | void MainWindow::initUI() { |
49 | setToolBarsMovable( FALSE ); | 53 | setToolBarsMovable( FALSE ); |
50 | 54 | ||
51 | /* tool bar for the menu */ | 55 | /* tool bar for the menu */ |
52 | m_tool = new QToolBar( this ); | 56 | m_tool = new QToolBar( this ); |
53 | m_tool->setHorizontalStretchable( TRUE ); | 57 | m_tool->setHorizontalStretchable( TRUE ); |
54 | 58 | ||
55 | m_bar = new QMenuBar( m_tool ); | 59 | m_bar = new QMenuBar( m_tool ); |
56 | m_console = new QPopupMenu( this ); | 60 | m_console = new QPopupMenu( this ); |
57 | m_scripts = new QPopupMenu( this ); | 61 | m_scripts = new QPopupMenu( this ); |
58 | m_sessionsPop= new QPopupMenu( this ); | 62 | m_sessionsPop= new QPopupMenu( this ); |
63 | m_scriptsPop = new QPopupMenu( this ); | ||
59 | 64 | ||
60 | /* add a toolbar for icons */ | 65 | /* add a toolbar for icons */ |
61 | m_icons = new QToolBar(this); | 66 | m_icons = new QToolBar(this); |
62 | 67 | ||
63 | /* | 68 | /* |
64 | * the settings action | 69 | * the settings action |
65 | */ | 70 | */ |
66 | m_setProfiles = new QAction(tr("Configure Profiles"), | 71 | m_setProfiles = new QAction(tr("Configure Profiles"), |
@@ -145,27 +150,27 @@ void MainWindow::initUI() { | |||
145 | m_closewindow->addTo( m_console ); | 150 | m_closewindow->addTo( m_console ); |
146 | connect( m_closewindow, SIGNAL(activated() ), | 151 | connect( m_closewindow, SIGNAL(activated() ), |
147 | this, SLOT(slotClose() ) ); | 152 | this, SLOT(slotClose() ) ); |
148 | 153 | ||
149 | 154 | ||
150 | /* | 155 | /* |
151 | * script actions | 156 | * script actions |
152 | */ | 157 | */ |
158 | m_runScript_id = m_scripts->insertItem(tr("Run Script"), m_scriptsPop, -1, 0); | ||
159 | connect(m_scriptsPop, SIGNAL(activated(int)), this, SLOT(slotRunScript(int))); | ||
160 | |||
153 | m_recordScript = new QAction(tr("Record Script"), QString::null, 0, this, 0); | 161 | m_recordScript = new QAction(tr("Record Script"), QString::null, 0, this, 0); |
154 | m_recordScript->addTo(m_scripts); | 162 | m_recordScript->addTo(m_scripts); |
155 | connect(m_recordScript, SIGNAL(activated()), this, SLOT(slotRecordScript())); | 163 | connect(m_recordScript, SIGNAL(activated()), this, SLOT(slotRecordScript())); |
156 | 164 | ||
157 | m_saveScript = new QAction(tr("Save Script"), QString::null, 0, this, 0); | 165 | m_saveScript = new QAction(tr("Save Script"), QString::null, 0, this, 0); |
158 | m_saveScript->addTo(m_scripts); | 166 | m_saveScript->addTo(m_scripts); |
159 | connect(m_saveScript, SIGNAL(activated()), this, SLOT(slotSaveScript())); | 167 | connect(m_saveScript, SIGNAL(activated()), this, SLOT(slotSaveScript())); |
160 | 168 | ||
161 | m_runScript = new QAction(tr("Run Script"), QString::null, 0, this, 0); | ||
162 | m_runScript->addTo(m_scripts); | ||
163 | connect(m_runScript, SIGNAL(activated()), this, SLOT(slotRunScript())); | ||
164 | 169 | ||
165 | /* | 170 | /* |
166 | * action that open/closes the keyboard | 171 | * action that open/closes the keyboard |
167 | */ | 172 | */ |
168 | m_openKeys = new QAction (tr("Open Keyboard..."), | 173 | m_openKeys = new QAction (tr("Open Keyboard..."), |
169 | Resource::loadPixmap( "console/keys/keyboard_icon" ), | 174 | Resource::loadPixmap( "console/keys/keyboard_icon" ), |
170 | QString::null, 0, this, 0); | 175 | QString::null, 0, this, 0); |
171 | m_openKeys->setToggleAction(true); | 176 | m_openKeys->setToggleAction(true); |
@@ -211,19 +216,19 @@ void MainWindow::initUI() { | |||
211 | paste->addTo( m_icons ); | 216 | paste->addTo( m_icons ); |
212 | m_openKeys->addTo(m_icons); | 217 | m_openKeys->addTo(m_icons); |
213 | m_fullscreen->addTo( m_icons ); | 218 | m_fullscreen->addTo( m_icons ); |
214 | 219 | ||
215 | m_connect->setEnabled( false ); | 220 | m_connect->setEnabled( false ); |
216 | m_disconnect->setEnabled( false ); | 221 | m_disconnect->setEnabled( false ); |
217 | m_terminate->setEnabled( false ); | 222 | m_terminate->setEnabled( false ); |
218 | m_transfer->setEnabled( false ); | 223 | m_transfer->setEnabled( false ); |
224 | m_scripts->setItemEnabled(m_runScript_id, false); | ||
219 | m_recordScript->setEnabled( false ); | 225 | m_recordScript->setEnabled( false ); |
220 | m_saveScript->setEnabled( false ); | 226 | m_saveScript->setEnabled( false ); |
221 | m_runScript->setEnabled( false ); | ||
222 | m_fullscreen->setEnabled( false ); | 227 | m_fullscreen->setEnabled( false ); |
223 | m_closewindow->setEnabled( false ); | 228 | m_closewindow->setEnabled( false ); |
224 | 229 | ||
225 | /* | 230 | /* |
226 | * connect to the menu activation | 231 | * connect to the menu activation |
227 | */ | 232 | */ |
228 | connect( m_sessionsPop, SIGNAL(activated( int ) ), | 233 | connect( m_sessionsPop, SIGNAL(activated( int ) ), |
229 | this, SLOT(slotProfile( int ) ) ); | 234 | this, SLOT(slotProfile( int ) ) ); |
@@ -244,16 +249,31 @@ TabWidget* MainWindow::tabWidget() { | |||
244 | void MainWindow::populateProfiles() { | 249 | void MainWindow::populateProfiles() { |
245 | m_sessionsPop->clear(); | 250 | m_sessionsPop->clear(); |
246 | Profile::ValueList list = manager()->all(); | 251 | Profile::ValueList list = manager()->all(); |
247 | for (Profile::ValueList::Iterator it = list.begin(); it != list.end(); ++it ) { | 252 | for (Profile::ValueList::Iterator it = list.begin(); it != list.end(); ++it ) { |
248 | m_sessionsPop->insertItem( (*it).name() ); | 253 | m_sessionsPop->insertItem( (*it).name() ); |
249 | } | 254 | } |
250 | 255 | ||
251 | } | 256 | } |
257 | |||
258 | void MainWindow::populateScripts() { | ||
259 | m_scriptsPop->clear(); | ||
260 | m_scriptsData.clear(); | ||
261 | DocLnkSet files(QPEApplication::documentDir(), "text/plain"); | ||
262 | QListIterator<DocLnk> dit(files.children()); | ||
263 | for (; dit.current(); ++dit) { | ||
264 | if (*dit && (*dit)->name().length()>0) { | ||
265 | m_scriptsData.append((*dit)); | ||
266 | m_scriptsPop->insertItem((*dit)->name()); | ||
267 | } | ||
268 | } | ||
269 | |||
270 | } | ||
271 | |||
252 | MainWindow::~MainWindow() { | 272 | MainWindow::~MainWindow() { |
253 | delete m_factory; | 273 | delete m_factory; |
254 | manager()->save(); | 274 | manager()->save(); |
255 | } | 275 | } |
256 | 276 | ||
257 | MetaFactory* MainWindow::factory() { | 277 | MetaFactory* MainWindow::factory() { |
258 | return m_factory; | 278 | return m_factory; |
259 | } | 279 | } |
@@ -274,77 +294,78 @@ void MainWindow::slotNew() { | |||
274 | if ( ret == QDialog::Accepted ) { | 294 | if ( ret == QDialog::Accepted ) { |
275 | create( dlg.profile() ); | 295 | create( dlg.profile() ); |
276 | } | 296 | } |
277 | } | 297 | } |
278 | 298 | ||
279 | void MainWindow::slotRecordScript() { | 299 | void MainWindow::slotRecordScript() { |
280 | if (currentSession()) { | 300 | if (currentSession()) { |
281 | currentSession()->emulationHandler()->startRecording(); | 301 | currentSession()->emulationHandler()->startRecording(); |
302 | m_saveScript->setEnabled(true); | ||
303 | m_recordScript->setEnabled(false); | ||
282 | } | 304 | } |
283 | } | 305 | } |
284 | 306 | ||
285 | void MainWindow::slotSaveScript() { | 307 | void MainWindow::slotSaveScript() { |
286 | if (currentSession() && currentSession()->emulationHandler()->isRecording()) { | 308 | if (currentSession() && currentSession()->emulationHandler()->isRecording()) { |
287 | MimeTypes types; | 309 | QMap<QString, QStringList> map; |
288 | QStringList script; | 310 | QStringList text; |
289 | script << "text/plain"; | 311 | text << "text/plain"; |
290 | script << "text/all"; | 312 | map.insert(tr("Script"), text ); |
291 | script << "application/octet-stream"; | 313 | QString filename = OFileDialog::getSaveFileName(2, QPEApplication::documentDir(), QString::null, map); |
292 | types.insert("Script", script); | ||
293 | QString filename = OFileDialog::getSaveFileName(2, "/", QString::null, types); | ||
294 | if (!filename.isEmpty()) { | 314 | if (!filename.isEmpty()) { |
295 | currentSession()->emulationHandler()->script()->saveTo(filename); | 315 | DocLnk nf; |
316 | nf.setType("text/plain"); | ||
317 | nf.setFile(filename); | ||
318 | nf.setName(filename); | ||
319 | FileManager fm; | ||
320 | fm.saveFile(nf, currentSession()->emulationHandler()->script()->script()); | ||
296 | currentSession()->emulationHandler()->clearScript(); | 321 | currentSession()->emulationHandler()->clearScript(); |
322 | m_saveScript->setEnabled(false); | ||
323 | m_recordScript->setEnabled(true); | ||
324 | populateScripts(); | ||
297 | } | 325 | } |
298 | } | 326 | } |
299 | } | 327 | } |
300 | 328 | ||
301 | void MainWindow::slotRunScript() { | 329 | void MainWindow::slotRunScript(int id) { |
302 | if (currentSession()) { | 330 | if (currentSession()) { |
303 | MimeTypes types; | 331 | DocLnk *lnk = m_scriptsData.at(m_scriptsPop->indexOf(id)); |
304 | QStringList script; | 332 | QString filePath = lnk->file(); |
305 | script << "text/plain"; | 333 | printf("path is : %s\n", filePath.latin1()); |
306 | script << "text/all"; | 334 | Script script(filePath); |
307 | script << "application/octet-stream"; | 335 | currentSession()->emulationHandler()->runScript(&script); |
308 | types.insert("Script", script); | ||
309 | QString filename = OFileDialog::getOpenFileName(2, "/", QString::null, types); | ||
310 | if (!filename.isEmpty()) { | ||
311 | Script script(DocLnk(filename).file()); | ||
312 | currentSession()->emulationHandler()->runScript(&script); | ||
313 | } | ||
314 | } | 336 | } |
315 | } | 337 | } |
316 | 338 | ||
317 | void MainWindow::slotConnect() { | 339 | void MainWindow::slotConnect() { |
318 | if ( currentSession() ) { | 340 | if ( currentSession() ) { |
319 | bool ret = currentSession()->layer()->open(); | 341 | bool ret = currentSession()->layer()->open(); |
320 | if(!ret) QMessageBox::warning(currentSession()->widgetStack(), | 342 | if(!ret) QMessageBox::warning(currentSession()->widgetStack(), |
321 | QObject::tr("Failed"), | 343 | QObject::tr("Failed"), |
322 | QObject::tr("Connecting failed for this session.")); | 344 | QObject::tr("Connecting failed for this session.")); |
323 | else { | 345 | else { |
324 | m_connect->setEnabled( false ); | 346 | m_connect->setEnabled( false ); |
325 | m_disconnect->setEnabled( true ); | 347 | m_disconnect->setEnabled( true ); |
326 | m_transfer->setEnabled( true ); | 348 | m_transfer->setEnabled( true ); |
327 | m_recordScript->setEnabled( true ); | 349 | m_recordScript->setEnabled( true ); |
328 | m_saveScript->setEnabled( true ); | 350 | m_scripts->setItemEnabled(m_runScript_id, true); |
329 | m_runScript->setEnabled( true ); | ||
330 | } | 351 | } |
331 | } | 352 | } |
332 | } | 353 | } |
333 | 354 | ||
334 | void MainWindow::slotDisconnect() { | 355 | void MainWindow::slotDisconnect() { |
335 | if ( currentSession() ) { | 356 | if ( currentSession() ) { |
336 | currentSession()->layer()->close(); | 357 | currentSession()->layer()->close(); |
337 | m_connect->setEnabled( true ); | 358 | m_connect->setEnabled( true ); |
338 | m_disconnect->setEnabled( false ); | 359 | m_disconnect->setEnabled( false ); |
339 | m_transfer->setEnabled( false ); | 360 | m_transfer->setEnabled( false ); |
340 | m_recordScript->setEnabled( false); | 361 | m_recordScript->setEnabled( false); |
341 | m_saveScript->setEnabled( false ); | 362 | m_saveScript->setEnabled( false ); |
342 | m_runScript->setEnabled( false ); | 363 | m_scripts->setItemEnabled(m_runScript_id, false); |
343 | } | 364 | } |
344 | } | 365 | } |
345 | 366 | ||
346 | void MainWindow::slotTerminate() { | 367 | void MainWindow::slotTerminate() { |
347 | if ( currentSession() ) | 368 | if ( currentSession() ) |
348 | currentSession()->layer()->close(); | 369 | currentSession()->layer()->close(); |
349 | 370 | ||
350 | slotClose(); | 371 | slotClose(); |
@@ -385,17 +406,17 @@ void MainWindow::slotClose() { | |||
385 | 406 | ||
386 | if (!currentSession() ) { | 407 | if (!currentSession() ) { |
387 | m_connect->setEnabled( false ); | 408 | m_connect->setEnabled( false ); |
388 | m_disconnect->setEnabled( false ); | 409 | m_disconnect->setEnabled( false ); |
389 | m_terminate->setEnabled( false ); | 410 | m_terminate->setEnabled( false ); |
390 | m_transfer->setEnabled( false ); | 411 | m_transfer->setEnabled( false ); |
391 | m_recordScript->setEnabled( false ); | 412 | m_recordScript->setEnabled( false ); |
392 | m_saveScript->setEnabled( false ); | 413 | m_saveScript->setEnabled( false ); |
393 | m_runScript->setEnabled( false ); | 414 | m_scripts->setItemEnabled(m_runScript_id, false); |
394 | m_fullscreen->setEnabled( false ); | 415 | m_fullscreen->setEnabled( false ); |
395 | m_closewindow->setEnabled( false ); | 416 | m_closewindow->setEnabled( false ); |
396 | } | 417 | } |
397 | 418 | ||
398 | m_kb->loadDefaults(); | 419 | m_kb->loadDefaults(); |
399 | } | 420 | } |
400 | 421 | ||
401 | /* | 422 | /* |
@@ -428,17 +449,17 @@ void MainWindow::create( const Profile& prof ) { | |||
428 | m_connect->setEnabled( true ); | 449 | m_connect->setEnabled( true ); |
429 | m_disconnect->setEnabled( false ); | 450 | m_disconnect->setEnabled( false ); |
430 | m_terminate->setEnabled( true ); | 451 | m_terminate->setEnabled( true ); |
431 | m_fullscreen->setEnabled( true ); | 452 | m_fullscreen->setEnabled( true ); |
432 | m_closewindow->setEnabled( true ); | 453 | m_closewindow->setEnabled( true ); |
433 | m_transfer->setEnabled( false ); | 454 | m_transfer->setEnabled( false ); |
434 | m_recordScript->setEnabled( false ); | 455 | m_recordScript->setEnabled( false ); |
435 | m_saveScript->setEnabled( false ); | 456 | m_saveScript->setEnabled( false ); |
436 | m_runScript->setEnabled( false ); | 457 | m_scripts->setItemEnabled(m_runScript_id, false); |
437 | 458 | ||
438 | // is io_layer wants direct connection, then autoconnect | 459 | // is io_layer wants direct connection, then autoconnect |
439 | //if ( ( m_curSession->layer() )->supports()[0] == 1 ) { | 460 | //if ( ( m_curSession->layer() )->supports()[0] == 1 ) { |
440 | if (prof.autoConnect()) { | 461 | if (prof.autoConnect()) { |
441 | slotConnect(); | 462 | slotConnect(); |
442 | } | 463 | } |
443 | 464 | ||
444 | 465 | ||
@@ -482,25 +503,25 @@ void MainWindow::slotOpenButtons( bool state ) { | |||
482 | void MainWindow::slotSessionChanged( Session* ses ) { | 503 | void MainWindow::slotSessionChanged( Session* ses ) { |
483 | qWarning("changed!"); | 504 | qWarning("changed!"); |
484 | if ( ses ) { | 505 | if ( ses ) { |
485 | m_curSession = ses; | 506 | m_curSession = ses; |
486 | qDebug(QString("is connected : %1").arg( m_curSession->layer()->isConnected() ) ); | 507 | qDebug(QString("is connected : %1").arg( m_curSession->layer()->isConnected() ) ); |
487 | if ( m_curSession->layer()->isConnected() ) { | 508 | if ( m_curSession->layer()->isConnected() ) { |
488 | m_connect->setEnabled( false ); | 509 | m_connect->setEnabled( false ); |
489 | m_disconnect->setEnabled( true ); | 510 | m_disconnect->setEnabled( true ); |
490 | m_recordScript->setEnabled( true ); | 511 | m_recordScript->setEnabled(!m_curSession->emulationHandler()->isRecording()); |
491 | m_saveScript->setEnabled( true ); | 512 | m_saveScript->setEnabled(m_curSession->emulationHandler()->isRecording()); |
492 | m_runScript->setEnabled( true ); | 513 | m_scripts->setItemEnabled(m_runScript_id, true); |
493 | } else { | 514 | } else { |
494 | m_connect->setEnabled( true ); | 515 | m_connect->setEnabled( true ); |
495 | m_disconnect->setEnabled( false ); | 516 | m_disconnect->setEnabled( false ); |
496 | m_recordScript->setEnabled( false ); | 517 | m_recordScript->setEnabled( false ); |
497 | m_saveScript->setEnabled( false ); | 518 | m_saveScript->setEnabled( false ); |
498 | m_runScript->setEnabled( false ); | 519 | m_scripts->setItemEnabled(m_runScript_id, false); |
499 | } | 520 | } |
500 | 521 | ||
501 | if ( ( m_curSession->layer() )->supports()[1] == 0 ) { | 522 | if ( ( m_curSession->layer() )->supports()[1] == 0 ) { |
502 | m_transfer->setEnabled( false ); | 523 | m_transfer->setEnabled( false ); |
503 | } else { | 524 | } else { |
504 | m_transfer->setEnabled( true ); | 525 | m_transfer->setEnabled( true ); |
505 | } | 526 | } |
506 | 527 | ||
diff --git a/noncore/apps/opie-console/mainwindow.h b/noncore/apps/opie-console/mainwindow.h index 19d3a3d..3b16f0a 100644 --- a/noncore/apps/opie-console/mainwindow.h +++ b/noncore/apps/opie-console/mainwindow.h | |||
@@ -16,17 +16,17 @@ 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 FKey; | 23 | class FKey; |
24 | 24 | class DocLnk; | |
25 | 25 | ||
26 | class MainWindow : public QMainWindow { | 26 | class MainWindow : public QMainWindow { |
27 | Q_OBJECT | 27 | Q_OBJECT |
28 | public: | 28 | public: |
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 | /** |
@@ -60,70 +60,73 @@ private slots: | |||
60 | void slotConfigure(); | 60 | void slotConfigure(); |
61 | void slotClose(); | 61 | void slotClose(); |
62 | void slotProfile(int); | 62 | void slotProfile(int); |
63 | void slotTransfer(); | 63 | void slotTransfer(); |
64 | void slotOpenKeb(bool); | 64 | void slotOpenKeb(bool); |
65 | void slotOpenButtons(bool); | 65 | void slotOpenButtons(bool); |
66 | void slotRecordScript(); | 66 | void slotRecordScript(); |
67 | void slotSaveScript(); | 67 | void slotSaveScript(); |
68 | void slotRunScript(); | 68 | void slotRunScript(int); |
69 | void slotFullscreen(); | 69 | void slotFullscreen(); |
70 | void slotSessionChanged( Session* ); | 70 | void slotSessionChanged( Session* ); |
71 | void slotKeyReceived(FKey, ushort, ushort, bool); | 71 | void slotKeyReceived(FKey, ushort, ushort, bool); |
72 | 72 | ||
73 | /* what could these both slot do? */ | 73 | /* what could these both slot do? */ |
74 | void slotCopy(); | 74 | void slotCopy(); |
75 | void slotPaste(); | 75 | void slotPaste(); |
76 | 76 | ||
77 | /* save the currentSession() to Profiles */ | 77 | /* save the currentSession() to Profiles */ |
78 | void slotSaveSession(); | 78 | void slotSaveSession(); |
79 | 79 | ||
80 | private: | 80 | private: |
81 | void initUI(); | 81 | void initUI(); |
82 | void populateProfiles(); | 82 | void populateProfiles(); |
83 | void populateScripts(); | ||
83 | void create( const Profile& ); | 84 | void create( const Profile& ); |
84 | /** | 85 | /** |
85 | * the current session | 86 | * the current session |
86 | */ | 87 | */ |
87 | Session* m_curSession; | 88 | Session* m_curSession; |
88 | 89 | ||
89 | /** | 90 | /** |
90 | * the session list | 91 | * the session list |
91 | */ | 92 | */ |
92 | QList<Session> m_sessions; | 93 | QList<Session> m_sessions; |
94 | QList<DocLnk> m_scriptsData; | ||
93 | 95 | ||
94 | /** | 96 | /** |
95 | * the metafactory | 97 | * the metafactory |
96 | */ | 98 | */ |
97 | MetaFactory* m_factory; | 99 | MetaFactory* m_factory; |
98 | ProfileManager* m_manager; | 100 | ProfileManager* m_manager; |
99 | 101 | ||
100 | TabWidget* m_consoleWindow; | 102 | TabWidget* m_consoleWindow; |
101 | QToolBar* m_tool; | 103 | QToolBar* m_tool; |
102 | QToolBar* m_icons; | 104 | QToolBar* m_icons; |
103 | QToolBar* m_keyBar; | 105 | QToolBar* m_keyBar; |
104 | QToolBar* m_buttonBar; | 106 | QToolBar* m_buttonBar; |
105 | QMenuBar* m_bar; | 107 | QMenuBar* m_bar; |
106 | QPopupMenu* m_console; | 108 | QPopupMenu* m_console; |
107 | QPopupMenu* m_sessionsPop; | 109 | QPopupMenu* m_sessionsPop; |
110 | QPopupMenu* m_scriptsPop; | ||
108 | QPopupMenu* m_scripts; | 111 | QPopupMenu* m_scripts; |
109 | QAction* m_connect; | 112 | QAction* m_connect; |
110 | QAction* m_disconnect; | 113 | QAction* m_disconnect; |
111 | QAction* m_terminate; | 114 | QAction* m_terminate; |
112 | QAction* m_transfer; | 115 | QAction* m_transfer; |
113 | QAction* m_setProfiles; | 116 | QAction* m_setProfiles; |
114 | QAction* m_openKeys; | 117 | QAction* m_openKeys; |
115 | QAction* m_openButtons; | 118 | QAction* m_openButtons; |
116 | QAction* m_recordScript; | 119 | QAction* m_recordScript; |
117 | QAction* m_saveScript; | 120 | QAction* m_saveScript; |
118 | QAction* m_runScript; | ||
119 | QAction* m_fullscreen; | 121 | QAction* m_fullscreen; |
120 | QAction* m_closewindow; | 122 | QAction* m_closewindow; |
121 | 123 | ||
122 | FunctionKeyboard *m_kb; | 124 | FunctionKeyboard *m_kb; |
125 | int m_runScript_id; | ||
123 | bool m_isFullscreen; | 126 | bool m_isFullscreen; |
124 | 127 | ||
125 | QWidget* savedParentFullscreen; | 128 | QWidget* savedParentFullscreen; |
126 | }; | 129 | }; |
127 | 130 | ||
128 | 131 | ||
129 | #endif | 132 | #endif |