start output redirecting to the log viewer
[sface.git] / sface / logwindow.py
1 import sys
2
3 from PyQt4.QtCore import *
4 from PyQt4.QtGui import *
5
6 from sface.config import config
7
8
9 class LogWindow(QDialog):
10     def __init__(self, parent=None):
11         QWidget.__init__(self, parent)
12         self.setWindowTitle("SFI Log")
13         self.text = QTextBrowser(self)
14
15         layout = QVBoxLayout()
16         layout.addWidget(self.text)
17         self.setLayout(layout)
18
19         self.io = QIODevice(self)
20         self.connect(self.io, SIGNAL('canReadLine()'), self.appendLine)
21
22     def redirectOutput(self):
23         print "Redirecting all output to Log Window. Please open the log window to see the output"
24         self.old_stdout = sys.stdout
25         self.old_stderr = sys.stderr
26         sys.stdout = self.io
27         sys.stderr = self.io
28
29         self.old_stdout.write("test")
30         self.text.append("io Test\n")
31
32     def appendLine(self):
33         self.text.append(self.io.readLine())
34         
35         
36