summaryrefslogtreecommitdiff
authorjosef <josef>2002-10-26 11:56:08 (UTC)
committer josef <josef>2002-10-26 11:56:08 (UTC)
commit0d58e14f2bcfa2a1f5c9a197d5bb544571824207 (patch) (unidiff)
tree86a60a7b02f5458263982a77d2d05f3b49672ced
parent88504fa6ed3e4ec1c11d3e1cde13c821b1a9b846 (diff)
downloadopie-0d58e14f2bcfa2a1f5c9a197d5bb544571824207.zip
opie-0d58e14f2bcfa2a1f5c9a197d5bb544571824207.tar.gz
opie-0d58e14f2bcfa2a1f5c9a197d5bb544571824207.tar.bz2
- Ah! That's how to use the widget stack
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/mainwindow.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp
index e3c3c38..936b1b2 100644
--- a/noncore/apps/opie-console/mainwindow.cpp
+++ b/noncore/apps/opie-console/mainwindow.cpp
@@ -543,101 +543,102 @@ void MainWindow::slotProfile( int id) {
543void MainWindow::create( const Profile& prof ) { 543void MainWindow::create( const Profile& prof ) {
544 if(m_curSession) 544 if(m_curSession)
545 if(m_curSession->transferDialog()) m_curSession->transferDialog()->hide(); 545 if(m_curSession->transferDialog()) m_curSession->transferDialog()->hide();
546 546
547 Session *ses = manager()->fromProfile( prof, tabWidget() ); 547 Session *ses = manager()->fromProfile( prof, tabWidget() );
548 548
549 if((!ses) || (!ses->layer()) || (!ses->widgetStack())) 549 if((!ses) || (!ses->layer()) || (!ses->widgetStack()))
550 { 550 {
551 QMessageBox::warning(this, 551 QMessageBox::warning(this,
552 QObject::tr("Session failed"), 552 QObject::tr("Session failed"),
553 QObject::tr("<qt>Cannot open session: Not all components were found.</qt>")); 553 QObject::tr("<qt>Cannot open session: Not all components were found.</qt>"));
554 //if(ses) delete ses; 554 //if(ses) delete ses;
555 return; 555 return;
556 } 556 }
557 557
558 m_sessions.append( ses ); 558 m_sessions.append( ses );
559 tabWidget()->add( ses ); 559 tabWidget()->add( ses );
560 tabWidget()->repaint(); 560 tabWidget()->repaint();
561 m_curSession = ses; 561 m_curSession = ses;
562 562
563 // dicide if its a local term ( then no connction and no tranfer), maybe make a wrapper method out of it 563 // dicide if its a local term ( then no connction and no tranfer), maybe make a wrapper method out of it
564 m_connect->setEnabled( true ); 564 m_connect->setEnabled( true );
565 m_disconnect->setEnabled( false ); 565 m_disconnect->setEnabled( false );
566 m_terminate->setEnabled( true ); 566 m_terminate->setEnabled( true );
567 m_fullscreen->setEnabled( true ); 567 m_fullscreen->setEnabled( true );
568 m_closewindow->setEnabled( true ); 568 m_closewindow->setEnabled( true );
569 m_transfer->setEnabled( false ); 569 m_transfer->setEnabled( false );
570 m_recordScript->setEnabled( false ); 570 m_recordScript->setEnabled( false );
571 m_saveScript->setEnabled( false ); 571 m_saveScript->setEnabled( false );
572 m_scripts->setItemEnabled(m_runScript_id, false); 572 m_scripts->setItemEnabled(m_runScript_id, false);
573 573
574 // is io_layer wants direct connection, then autoconnect 574 // is io_layer wants direct connection, then autoconnect
575 //if ( ( m_curSession->layer() )->supports()[0] == 1 ) { 575 //if ( ( m_curSession->layer() )->supports()[0] == 1 ) {
576 if (prof.autoConnect()) { 576 if (prof.autoConnect()) {
577 slotConnect(); 577 slotConnect();
578 } 578 }
579 579
580 580
581 QWidget *w = currentSession()->widget(); 581 QWidget *w = currentSession()->widget();
582 if(w) w->setFocus(); 582 if(w) w->setFocus();
583 583
584 m_kb->load(currentSession()->profile()); 584 m_kb->load(currentSession()->profile());
585} 585}
586 586
587void MainWindow::slotTransfer() 587void MainWindow::slotTransfer()
588{ 588{
589 if ( currentSession() ) { 589 if ( currentSession() ) {
590 Session *mysession = currentSession(); 590 Session *mysession = currentSession();
591 TransferDialog dlg(mysession->widgetStack(), this); 591 TransferDialog dlg(/*mysession->widgetStack()*/this, this);
592 mysession->setTransferDialog(&dlg); 592 mysession->setTransferDialog(&dlg);
593 dlg.show(); 593 //dlg.reparent(mysession->widgetStack(), QPoint(0, 0));
594 //dlg.showMaximized(); 594 //dlg.showMaximized();
595 //currentSession()->widgetStack()->add(dlg); 595 currentSession()->widgetStack()->addWidget(&dlg, -1);
596 dlg.show();
596 //dlg.exec(); 597 //dlg.exec();
597 while(dlg.isRunning()) qApp->processEvents(); 598 while(dlg.isRunning()) qApp->processEvents();
598 mysession->setTransferDialog(0l); 599 mysession->setTransferDialog(0l);
599 } 600 }
600} 601}
601 602
602 603
603void MainWindow::slotOpenKeb(bool state) { 604void MainWindow::slotOpenKeb(bool state) {
604 605
605 if (state) m_keyBar->show(); 606 if (state) m_keyBar->show();
606 else m_keyBar->hide(); 607 else m_keyBar->hide();
607 608
608} 609}
609 610
610 611
611void MainWindow::slotOpenButtons( bool state ) { 612void MainWindow::slotOpenButtons( bool state ) {
612 613
613 if ( state ) { 614 if ( state ) {
614 m_buttonBar->show(); 615 m_buttonBar->show();
615 } else { 616 } else {
616 m_buttonBar->hide(); 617 m_buttonBar->hide();
617 } 618 }
618} 619}
619 620
620 621
621 622
622void MainWindow::slotSessionChanged( Session* ses ) { 623void MainWindow::slotSessionChanged( Session* ses ) {
623 qWarning("changed!"); 624 qWarning("changed!");
624 625
625 if(m_curSession) 626 if(m_curSession)
626 if(m_curSession->transferDialog()) m_curSession->transferDialog()->hide(); 627 if(m_curSession->transferDialog()) m_curSession->transferDialog()->hide();
627 if(ses) 628 if(ses)
628 if(ses->transferDialog()) ses->transferDialog()->show(); 629 if(ses->transferDialog()) ses->transferDialog()->show();
629 630
630 if ( ses ) { 631 if ( ses ) {
631 m_curSession = ses; 632 m_curSession = ses;
632 qDebug(QString("is connected : %1").arg( m_curSession->layer()->isConnected() ) ); 633 qDebug(QString("is connected : %1").arg( m_curSession->layer()->isConnected() ) );
633 if ( m_curSession->layer()->isConnected() ) { 634 if ( m_curSession->layer()->isConnected() ) {
634 m_connect->setEnabled( false ); 635 m_connect->setEnabled( false );
635 m_disconnect->setEnabled( true ); 636 m_disconnect->setEnabled( true );
636 m_recordScript->setEnabled(!m_curSession->emulationHandler()->isRecording()); 637 m_recordScript->setEnabled(!m_curSession->emulationHandler()->isRecording());
637 m_saveScript->setEnabled(m_curSession->emulationHandler()->isRecording()); 638 m_saveScript->setEnabled(m_curSession->emulationHandler()->isRecording());
638 m_scripts->setItemEnabled(m_runScript_id, true); 639 m_scripts->setItemEnabled(m_runScript_id, true);
639 } else { 640 } else {
640 m_connect->setEnabled( true ); 641 m_connect->setEnabled( true );
641 m_disconnect->setEnabled( false ); 642 m_disconnect->setEnabled( false );
642 m_recordScript->setEnabled( false ); 643 m_recordScript->setEnabled( false );
643 m_saveScript->setEnabled( false ); 644 m_saveScript->setEnabled( false );