2 from PyQt4.QtCore import *
3 from PyQt4.QtGui import *
5 from sface.screens.configscreen import ConfigScreen
6 from sface.screens.mainscreen import MainScreen
9 def __init__(self, parent=None):
10 QWidget.__init__(self, parent)
12 self.title = QLabel("", self)
13 self.link = QLabel("", self)
14 self.link.setAlignment(Qt.AlignRight)
16 hlayout = QHBoxLayout()
17 hlayout.addWidget(self.title)
19 hlayout.addWidget(self.link)
20 self.setLayout(hlayout)
22 def setTitle(self, title):
23 self.title.setText(title)
25 def setLink(self, link):
26 self.link.setText(link)
30 def __init__(self, parent=None):
31 QLabel.__init__(self, "", parent)
35 QTimer.singleShot(3000, self, SLOT("clear()"))
41 class SfaWindow(QWidget):
42 def __init__(self, parent=None):
43 QWidget.__init__(self, parent)
45 self.config_screen = ConfigScreen(self)
46 self.main_screen = MainScreen(self)
48 self.screens = QStackedWidget(self)
49 self.screens.addWidget(self.main_screen)
50 self.screens.addWidget(self.config_screen)
53 self.nav.setTitle(self.main_screen.getTitleText())
54 self.nav.setLink(self.config_screen.getLinkText())
56 self.status = Status(self)
58 layout = QVBoxLayout()
59 layout.addWidget(self.nav)
60 layout.addWidget(self.screens)
61 layout.addWidget(self.status)
62 self.setLayout(layout)
65 self.connect(self.nav.link, SIGNAL('linkActivated(QString)'),
68 def toScreen(self, link):
69 if link == self.config_screen.name:
71 elif link == self.main_screen.name:
74 def toConfigScreen(self):
75 self.screens.setCurrentWidget(self.config_screen)
76 self.nav.setLink(self.main_screen.getLinkText())
77 self.nav.setTitle(self.config_screen.getTitleText())
79 def toMainScreen(self):
80 self.screens.setCurrentWidget(self.main_screen)
81 self.nav.setLink(self.config_screen.getLinkText())
82 self.nav.setTitle(self.main_screen.getTitleText())
84 def setStatus(self, msg):