X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fmainwindow.py;h=719fd07884415169cae5360e6072fcbec312d800;hp=a8e7d3338a818af86724267fd5d5072cd069d489;hb=3f712fe77f9809d493ecd7c0aec9ec1005254c3c;hpb=1123a48de43e859c145f1489257b92ad79323e14 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())