show log window
authorBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Tue, 14 Sep 2010 11:53:56 +0000 (13:53 +0200)
committerBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Tue, 14 Sep 2010 11:53:56 +0000 (13:53 +0200)
sface.py
sface/logwindow.py [new file with mode: 0644]
sface/mainwindow.py

index eca288b..07a8c2e 100644 (file)
--- a/sface.py
+++ b/sface.py
@@ -39,6 +39,8 @@ QLabel {
     win = MainWindow()
     win.setWindowTitle("Sface: SFA Interface")
     win.show()
+    win.raise_()
+    win.activateWindow()
     app.setActiveWindow(win)
 
     sys.exit(app.exec_())
diff --git a/sface/logwindow.py b/sface/logwindow.py
new file mode 100644 (file)
index 0000000..64d4e9f
--- /dev/null
@@ -0,0 +1,20 @@
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+from sface.config import config
+
+
+class LogWindow(QDialog):
+    def __init__(self, parent=None):
+        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)
+        
+        
index 89ca0d6..5ba17f1 100644 (file)
@@ -6,6 +6,7 @@ from PyQt4.QtCore import *
 from PyQt4.QtGui import *
 
 from sface.config import config
+from sface.logwindow import LogWindow
 from sface.screens.configscreen import ConfigScreen
 from sface.screens.mainscreen import MainScreen
 
@@ -88,7 +89,14 @@ class MainWindow(QWidget):
 
         self.connect(self.nav.link, SIGNAL('linkActivated(QString)'),
                      self.animateToScreen)
-
+        self.connect(self.log, SIGNAL('linkActivated(QString)'),
+                     self.showLogWindow)
+
+    def showLogWindow(self, link):
+        log = LogWindow(self)
+        log.show()
+        log.raise_()
+        log.activateWindow()
 
     def animatePixmap(self, y):
         self.pix.move(0, y)