2 from PyQt4.QtCore import Qt, SIGNAL
3 from PyQt4.QtGui import QWidget, QStackedWidget, \
6 from sfaconfigscreen import SfaConfigScreen
7 from sfamainscreen import SfaMainScreen
10 class SfaWindow(QWidget):
12 def __init__(self, parent=None):
13 QWidget.__init__(self, parent)
15 self.config_screen = SfaConfigScreen(self)
16 self.main_screen = SfaMainScreen(self)
18 self.screens = QStackedWidget(self)
19 self.screens.addWidget(self.main_screen)
20 self.screens.addWidget(self.config_screen)
22 self.switch = QLabel(self.config_screen.getLabelText(), self)
23 self.switch.setAlignment(Qt.AlignRight)
25 layout = QVBoxLayout()
26 layout.addWidget(self.switch)
27 layout.addWidget(self.screens)
29 self.setLayout(layout)
32 self.connect(self.switch, SIGNAL('linkActivated(QString)'),
35 def toScreen(self, link):
37 if link == self.config_screen.name:
39 elif link == self.main_screen.name:
42 def toConfigScreen(self):
43 self.screens.setCurrentWidget(self.config_screen)
44 self.switch.setText(self.main_screen.getLabelText())
46 def toMainScreen(self):
47 self.screens.setCurrentWidget(self.main_screen)
48 self.switch.setText(self.config_screen.getLabelText())