Diffstat (limited to 'noncore/apps/opie-console/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/mainwindow.cpp | 60 |
1 files changed, 52 insertions, 8 deletions
diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp index 1a5a59f..a0622d4 100644 --- a/noncore/apps/opie-console/mainwindow.cpp +++ b/noncore/apps/opie-console/mainwindow.cpp | |||
@@ -32,5 +32,6 @@ using namespace Opie::Ui; | |||
32 | MainWindow::MainWindow(QWidget *parent, const char *name, WFlags) : QMainWindow(parent, name, WStyle_ContextHelp) { | 32 | MainWindow::MainWindow(QWidget *parent, const char *name, WFlags) : QMainWindow(parent, name, WStyle_ContextHelp) { |
33 | |||
33 | #ifdef FSCKED_DISTRI | 34 | #ifdef FSCKED_DISTRI |
34 | FixIt fix; | 35 | FixIt fix; |
35 | fix.fixIt(); | 36 | fix.fixIt(); |
36 | #endif | 37 | #endif |
@@ -124,3 +125,3 @@ void MainWindow::initUI() { | |||
124 | 125 | ||
125 | 126 | #ifndef EAST | |
126 | m_quickLaunch = new QAction( tr("QuickLaunch"), Resource::loadPixmap("console/konsole_mini"), QString::null, 0, this, 0 ); | 127 | m_quickLaunch = new QAction( tr("QuickLaunch"), Resource::loadPixmap("console/konsole_mini"), QString::null, 0, this, 0 ); |
@@ -129,2 +130,3 @@ void MainWindow::initUI() { | |||
129 | this, SLOT( slotQuickLaunch() ) ); | 130 | this, SLOT( slotQuickLaunch() ) ); |
131 | #endif | ||
130 | 132 | ||
@@ -162,2 +164,9 @@ void MainWindow::initUI() { | |||
162 | 164 | ||
165 | m_recordLog = new QAction(); | ||
166 | m_recordLog->setText( tr("Start log") ); | ||
167 | m_recordLog->addTo( m_console ); | ||
168 | connect(m_recordLog, SIGNAL(activated() ), | ||
169 | this, SLOT( slotSaveLog() ) ); | ||
170 | m_recordingLog = false; | ||
171 | |||
163 | QAction *a = new QAction(); | 172 | QAction *a = new QAction(); |
@@ -424,7 +433,5 @@ void MainWindow::slotTerminate() { | |||
424 | 433 | ||
425 | |||
426 | |||
427 | |||
428 | void MainWindow::slotQuickLaunch() { | 434 | void MainWindow::slotQuickLaunch() { |
429 | Profile prof = manager()->profile( "default" ); | 435 | |
436 | Profile prof = manager()->profile( "default" ); | ||
430 | if ( prof.name() == "default" ) { | 437 | if ( prof.name() == "default" ) { |
@@ -432,2 +439,3 @@ void MainWindow::slotQuickLaunch() { | |||
432 | } else { | 439 | } else { |
440 | #ifndef EAST | ||
433 | Profile newProf = Profile( "default", "console", "default" , 0, 3, 0 ); | 441 | Profile newProf = Profile( "default", "console", "default" , 0, 3, 0 ); |
@@ -436,4 +444,4 @@ void MainWindow::slotQuickLaunch() { | |||
436 | slotSaveSession(); | 444 | slotSaveSession(); |
445 | #endif | ||
437 | } | 446 | } |
438 | |||
439 | } | 447 | } |
@@ -610,2 +618,8 @@ void MainWindow::slotSessionChanged( Session* ses ) { | |||
610 | 618 | ||
619 | if ( ( currentSession()->emulationHandler()->isLogging() ) ) { | ||
620 | m_recordLog->setText( tr("Stop log") ); | ||
621 | } else { | ||
622 | m_recordLog->setText( tr("Start log") ); | ||
623 | } | ||
624 | |||
611 | if ( ( m_curSession->layer() )->supports()[1] == 0 ) { | 625 | if ( ( m_curSession->layer() )->supports()[1] == 0 ) { |
@@ -709,2 +723,32 @@ void MainWindow::slotSaveSession() { | |||
709 | } | 723 | } |
724 | |||
725 | |||
726 | |||
727 | void MainWindow::slotSaveLog() { | ||
728 | |||
729 | if( currentSession()->emulationHandler()->isLogging() ) { | ||
730 | DocLnk nf; | ||
731 | QString m_logName = currentSession()->emulationHandler()->logFileName(); | ||
732 | QFileInfo info(m_logName); | ||
733 | nf.setType("text/plain"); | ||
734 | nf.setFile(m_logName); | ||
735 | nf.setName(info.fileName()); | ||
736 | nf.writeLink(); | ||
737 | m_recordLog->setText( tr("Start log") ); | ||
738 | m_recordingLog = false; | ||
739 | currentSession()->emulationHandler()->clearLog(); | ||
740 | } else { | ||
741 | QMap<QString, QStringList> map; | ||
742 | QStringList text; | ||
743 | text << "text/plain"; | ||
744 | map.insert(tr("Log"), text ); | ||
745 | QString m_logName = OFileDialog::getSaveFileName(2, QPEApplication::documentDir(), QString::null, map); | ||
746 | if (m_logName.isEmpty() ) return; | ||
747 | |||
748 | m_recordLog->setText( tr("Stop log") ); | ||
749 | m_recordingLog = true; | ||
750 | currentSession()->emulationHandler()->startLogging(m_logName); | ||
751 | } | ||
752 | } | ||
753 | |||
710 | void MainWindow::slotSaveHistory() { | 754 | void MainWindow::slotSaveHistory() { |