def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)

        self.firstStep = FirstStepWidget()
        self.secondStep = SecondStepWidget()
        self.secondAndHalfStep = SecondAndHalfStepWidget()
        self.thirdStep = ThirdStepWidget()
        self.setCentralWidget(self.firstStep)

        self.connect(self.firstStep, QtCore.SIGNAL("nextStep()"),
                     self.showSecondStepAfterFirst)
        self.connect(self.secondStep, QtCore.SIGNAL("previousStep()"),
                     self.showFirstStep)
        self.connect(self.secondStep, QtCore.SIGNAL("nextStep()"),
                     self.showStepAfterSecond)
        self.connect(self.secondAndHalfStep, QtCore.SIGNAL("previousStep()"),
                     self.showSecondStepAfterSecondAndHalf)
        self.connect(self.secondAndHalfStep, QtCore.SIGNAL("nextStep()"),
                     self.showThirdStep)
        self.connect(self.thirdStep, QtCore.SIGNAL("previousStep()"),
                     self.showStepBeforeThird)
        self.connect(self.thirdStep, QtCore.SIGNAL("loadDevices()"),
                     self.loadDevices)