X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fmainwindow.py;h=6a0175ea2f933e2b8b6f8a55688512e6eef42b23;hp=fdd52a53443c7c7cb78d53675b5e959981a44ba8;hb=3dd195d09ecb9fed27e65d93cd77596c11977c0f;hpb=ac30052c985f7088999a29611f86f534325e3045 diff --git a/sface/mainwindow.py b/sface/mainwindow.py index fdd52a5..6a0175e 100644 --- a/sface/mainwindow.py +++ b/sface/mainwindow.py @@ -11,6 +11,7 @@ from sface.logwindow import LogWindow from sface.rspecwindow import RSpecWindow from sface.screens.configscreen import ConfigScreen from sface.screens.mainscreen import MainScreen +from sface.screens.helpscreen import HelpScreen class Nav(QWidget): def __init__(self, parent=None): @@ -23,20 +24,25 @@ class Nav(QWidget): self.config = QLabel("", self) self.config.setAlignment(Qt.AlignRight) + self.help = QLabel("", self) + self.help.setAlignment(Qt.AlignRight) + hlayout = QHBoxLayout() hlayout.addWidget(self.title) hlayout.addStretch() hlayout.addWidget(QLabel("Go to: ", self)) hlayout.addWidget(self.main) hlayout.addWidget(self.config) + hlayout.addWidget(self.help) self.setLayout(hlayout) def setTitle(self, title): self.title.setText(title) - def setLinks(self, main, config): + def setLinks(self, main, config, help): self.main.setText(main) self.config.setText(config) + self.help.setText(help) class Status(QLabel): @@ -73,17 +79,20 @@ class MainWindow(QWidget): self.pix = QLabel(self) self.config_screen = ConfigScreen(self) self.main_screen = MainScreen(self) + self.help_screen = HelpScreen(self) self.screens = QStackedWidget(self) self.screens.addWidget(self.main_screen) self.screens.addWidget(self.config_screen) + self.screens.addWidget(self.help_screen) self.screens.addWidget(self.pix) self.next_screen = None self.nav = Nav(self) self.nav.setTitle(self.main_screen.getTitleText()) self.nav.setLinks(self.main_screen.getLinkText(), - self.config_screen.getLinkText()) + self.config_screen.getLinkText(), + self.help_screen.getLinkText()) self.status = Status(self) self.log = QLabel("Show Log", self) @@ -102,7 +111,7 @@ class MainWindow(QWidget): self.setLayout(layout) self.resize(800, 500) - for link in (self.nav.main, self.nav.config): + for link in (self.nav.main, self.nav.config, self.nav.help): self.connect(link, SIGNAL('linkActivated(QString)'), self.animateToScreen) @@ -135,6 +144,8 @@ class MainWindow(QWidget): self.next_screen = self.config_screen elif link == self.main_screen.name: self.next_screen = self.main_screen + elif link == self.help_screen.name: + self.next_screen = self.help_screen curr_screen = self.screens.currentWidget() @@ -162,11 +173,17 @@ class MainWindow(QWidget): self.toConfigScreen() elif self.next_screen == self.main_screen: self.toMainScreen() + elif self.next_screen == self.help_screen: + self.toHelpScreen() def toConfigScreen(self): self.screens.setCurrentWidget(self.config_screen) self.nav.setTitle(self.config_screen.getTitleText()) + def toHelpScreen(self): + self.screens.setCurrentWidget(self.help_screen) + self.nav.setTitle(self.help_screen.getTitleText()) + def toMainScreen(self): self.screens.setCurrentWidget(self.main_screen) self.nav.setTitle(self.main_screen.getTitleText())