X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=sface%2Fmainwindow.py;h=719fd07884415169cae5360e6072fcbec312d800;hb=38d5f241770d94bfcea955e889a110acb96ddf81;hp=a8e7d3338a818af86724267fd5d5072cd069d489;hpb=71265d697bc9e71beac6fabbb9dd775a90fbdfe7;p=sface.git
diff --git a/sface/mainwindow.py b/sface/mainwindow.py
index a8e7d33..719fd07 100644
--- a/sface/mainwindow.py
+++ b/sface/mainwindow.py
@@ -11,6 +11,7 @@ from sface.config import config
from sface.logwindow import LogWindow
from sface.rspecwindow import RSpecWindow
from sface.screens.sfascreen import SfaScreen
+from sface.xmlrpcwindow import get_tracker, init_tracker
# depending on the platform..
# could probably use Qt's resource system but looks overkill for just one file...
@@ -126,6 +127,7 @@ class MainWindow(QWidget):
# to our parent. Otherwise, getting a segfault on exit in Ubuntu.
self.logWindow = LogWindow(parent)
self.rspecWindow = RSpecWindow(parent)
+ self.trackerWindow = init_tracker(parent)
self.pix = QLabel(self)
@@ -153,12 +155,14 @@ class MainWindow(QWidget):
self.nav.setTitle(self.screenWidgets[0].getTitleText())
self.status = Status(self)
+ self.tracker = QLabel("Show Xmlrpc", self)
self.log = QLabel("Show Log", self)
self.rspec = QLabel("Show RSpec", self)
hlayout = QHBoxLayout()
hlayout.addWidget(self.status)
hlayout.addStretch()
+ hlayout.addWidget(self.tracker)
hlayout.addWidget(self.rspec)
hlayout.addWidget(self.log)
@@ -173,6 +177,8 @@ class MainWindow(QWidget):
self.connect(link, SIGNAL('linkActivated(QString)'),
self.animateToScreen)
+ self.connect(self.tracker, SIGNAL('linkActivated(QString)'),
+ self.showTrackerWindow)
self.connect(self.log, SIGNAL('linkActivated(QString)'),
self.showLogWindow)
self.connect(self.rspec, SIGNAL('linkActivated(QString)'),
@@ -181,6 +187,13 @@ class MainWindow(QWidget):
def redirectOutputToLog(self):
self.logWindow.redirectOutput()
+ def showTrackerWindow(self):
+ tracker = get_tracker()
+ tracker.show()
+ tracker.resize(500, 640)
+ tracker.raise_()
+ tracker.activateWindow()
+
def showLogWindow(self, link):
self.logWindow.show()
self.logWindow.resize(800, 200)
@@ -193,7 +206,6 @@ class MainWindow(QWidget):
self.rspecWindow.raise_()
self.rspecWindow.activateWindow()
-
def animatePixmap(self, y):
self.pix.move(0, y)
@@ -222,7 +234,6 @@ class MainWindow(QWidget):
self.connect(timeLine, SIGNAL('finished()'), self.toNextScreen)
timeLine.start()
-
def toNextScreen(self):
self.screens.setCurrentWidget(self.next_screen)
self.nav.setTitle(self.next_screen.getTitleText())