def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_kaptanUI() self.ui.setupUi(self) # Kaptan screen settings self.commonScreens = [ welcomeWidget, avatarWidget, mouseWidget, styleWidget, menuWidget, wallpaperWidget, networkWidget ] self.endScreens = [summaryWidget, goodbyeWidget] self.screens = self.appendOtherScreens( self.commonScreens) + self.endScreens self.screenData = None self.moveInc = 1 self.menuText = "" self.config = KConfig("kaptanrc") self.titles = [] self.descriptions = [] # Draw progress pie self.countScreens = len(self.screens) self.pie = DrawPie(self.countScreens, self.ui.labelProgress) # Add screens to StackWidget self.createWidgets(self.screens) # Get Screen Titles for screen in self.screens: title = screen.Widget.title.toString() self.titles.append(title) # Initialize Menu self.menu = Menu(self.titles, self.ui.labelMenu) self.menu.start() QtCore.QObject.connect(self.ui.buttonNext, QtCore.SIGNAL("clicked()"), self.slotNext) QtCore.QObject.connect(self.ui.buttonBack, QtCore.SIGNAL("clicked()"), self.slotBack) QtCore.QObject.connect(self.ui.buttonFinish, QtCore.SIGNAL("clicked()"), QtGui.qApp, QtCore.SLOT("quit()")) QtCore.QObject.connect(self.ui.buttonCancel, QtCore.SIGNAL("clicked()"), QtGui.qApp, QtCore.SLOT("quit()"))