author | harlekin <harlekin> | 2004-10-08 20:03:40 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2004-10-08 20:03:40 (UTC) |
commit | 4e884ee63f16d1367ff7b854dbe5b50a6871c008 (patch) (unidiff) | |
tree | fb9d9d13e9329e6ee9048bfc0e857d3918f4ecca /noncore/apps/opie-console/emulation_handler.cpp | |
parent | 51e49f0bd035545b983c799f7089de6b0ff2547e (diff) | |
download | opie-4e884ee63f16d1367ff7b854dbe5b50a6871c008.zip opie-4e884ee63f16d1367ff7b854dbe5b50a6871c008.tar.gz opie-4e884ee63f16d1367ff7b854dbe5b50a6871c008.tar.bz2 |
added a 10east define for some changed builds for them, also added a logging mode, also some changes to the "fix broken distros" part, snapshot
Diffstat (limited to 'noncore/apps/opie-console/emulation_handler.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/emulation_handler.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/emulation_handler.cpp b/noncore/apps/opie-console/emulation_handler.cpp index 956ac76..e045aef 100644 --- a/noncore/apps/opie-console/emulation_handler.cpp +++ b/noncore/apps/opie-console/emulation_handler.cpp | |||
@@ -3,7 +3,12 @@ | |||
3 | #include "emulation_handler.h" | 3 | #include "emulation_handler.h" |
4 | #include "script.h" | 4 | #include "script.h" |
5 | #include "logger.h" | ||
5 | 6 | ||
6 | /* OPIE */ | 7 | /* OPIE */ |
7 | #include <opie2/odebug.h> | 8 | #include <opie2/odebug.h> |
9 | |||
10 | #include <qfile.h> | ||
11 | #include <qtextstream.h> | ||
12 | |||
8 | using namespace Opie::Core; | 13 | using namespace Opie::Core; |
9 | 14 | ||
@@ -17,4 +22,5 @@ EmulationHandler::EmulationHandler( const Profile& prof, QWidget* parent,const c | |||
17 | m_teWid->setMinimumSize(150, 70 ); | 22 | m_teWid->setMinimumSize(150, 70 ); |
18 | m_script = 0; | 23 | m_script = 0; |
24 | m_log = 0; | ||
19 | parent->resize( m_teWid->calcSize(80, 24 ) ); | 25 | parent->resize( m_teWid->calcSize(80, 24 ) ); |
20 | m_teEmu = new TEmuVt102(m_teWid ); | 26 | m_teEmu = new TEmuVt102(m_teWid ); |
@@ -39,4 +45,5 @@ EmulationHandler::~EmulationHandler() { | |||
39 | delete m_teEmu; | 45 | delete m_teEmu; |
40 | delete m_teWid; | 46 | delete m_teWid; |
47 | delete m_log; | ||
41 | } | 48 | } |
42 | 49 | ||
@@ -69,5 +76,9 @@ void EmulationHandler::load( const Profile& prof) { | |||
69 | void EmulationHandler::recv( const QByteArray& ar) { | 76 | void EmulationHandler::recv( const QByteArray& ar) { |
70 | m_teEmu->onRcvBlock(ar.data(), ar.count() ); | 77 | m_teEmu->onRcvBlock(ar.data(), ar.count() ); |
78 | if ( isLogging() ) { | ||
79 | m_log->append( ar ); | ||
71 | } | 80 | } |
81 | } | ||
82 | |||
72 | void EmulationHandler::recvEmulation(const char* src, int len ) { | 83 | void EmulationHandler::recvEmulation(const char* src, int len ) { |
73 | QByteArray ar(len); | 84 | QByteArray ar(len); |
@@ -78,4 +89,6 @@ void EmulationHandler::recvEmulation(const char* src, int len ) { | |||
78 | emit send(ar); | 89 | emit send(ar); |
79 | } | 90 | } |
91 | |||
92 | |||
80 | QWidget* EmulationHandler::widget() { | 93 | QWidget* EmulationHandler::widget() { |
81 | return m_teWid; | 94 | return m_teWid; |
@@ -185,4 +198,8 @@ bool EmulationHandler::isRecording() { | |||
185 | } | 198 | } |
186 | 199 | ||
200 | bool EmulationHandler::isLogging() { | ||
201 | return (m_log != 0); | ||
202 | } | ||
203 | |||
187 | void EmulationHandler::startRecording() { | 204 | void EmulationHandler::startRecording() { |
188 | if (!isRecording()) | 205 | if (!isRecording()) |
@@ -190,4 +207,14 @@ void EmulationHandler::startRecording() { | |||
190 | } | 207 | } |
191 | 208 | ||
209 | void EmulationHandler::startLogging(const QString fileName) { | ||
210 | m_logFileName = fileName; | ||
211 | if (!isLogging()) | ||
212 | m_log = new Logger(m_logFileName); | ||
213 | } | ||
214 | |||
215 | QString EmulationHandler::logFileName() { | ||
216 | return m_logFileName; | ||
217 | } | ||
218 | |||
192 | void EmulationHandler::clearScript() { | 219 | void EmulationHandler::clearScript() { |
193 | if (isRecording()) { | 220 | if (isRecording()) { |
@@ -197,4 +224,11 @@ void EmulationHandler::clearScript() { | |||
197 | } | 224 | } |
198 | 225 | ||
226 | void EmulationHandler::clearLog() { | ||
227 | if (isLogging()) { | ||
228 | delete m_log; | ||
229 | m_log = 0; | ||
230 | } | ||
231 | } | ||
232 | |||
199 | void EmulationHandler::runScript(const Script *script) { | 233 | void EmulationHandler::runScript(const Script *script) { |
200 | emit send(script->script()); | 234 | emit send(script->script()); |