X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Flogwindow.py;h=2719dcfb9fc60822d815942a9757c0ef89fc7e98;hp=64d4e9fe0f6ff0b56eed112afec3c3e66e6afcad;hb=cd1f30ca7ef981e5c9c5c83eae26db9e1f4e5d5a;hpb=9000be28306fe69b1f24ce18d5a0bc3daefe08f6 diff --git a/sface/logwindow.py b/sface/logwindow.py index 64d4e9f..2719dcf 100644 --- a/sface/logwindow.py +++ b/sface/logwindow.py @@ -1,3 +1,5 @@ +import sys + from PyQt4.QtCore import * from PyQt4.QtGui import * @@ -9,12 +11,26 @@ class LogWindow(QDialog): QWidget.__init__(self, parent) self.setWindowTitle("SFI Log") self.text = QTextBrowser(self) - + layout = QVBoxLayout() layout.addWidget(self.text) self.setLayout(layout) - def setText(self, txt): - self.text.setText(txt) + self.io = QIODevice(self) + self.connect(self.io, SIGNAL('canReadLine()'), self.appendLine) + + def redirectOutput(self): + print "Redirecting all output to Log Window. Please open the log window to see the output" + self.old_stdout = sys.stdout + self.old_stderr = sys.stderr + sys.stdout = self.io + sys.stderr = self.io + + self.old_stdout.write("test") + self.text.append("io Test\n") + + def appendLine(self): + self.text.append(self.io.readLine()) +