Exemple #1
0
class MainWindow(QMainWindow, Ui_MainWindow):
    
    launchSignal = pyqtSignal()

    def __init__(self, parent = None):
    
        QMainWindow.__init__(self, parent)
        self.setupUi(self)
        self.countdown = QTimer();
        self.startTimer()
        self.countdown.timeout.connect(self.decrement)
        self.launchSignal.connect(self.launchButton.click)
        self.launchButton.clicked.connect(self.launch)
        self.rebootButton.clicked.connect(self.reboot)
        self.shutdownButton.clicked.connect(self.shutdown)
        self.tabWidget.currentChanged.connect(self.tabChange)
        self.calibrationWidget = CalibrationWidget()
        self.tabWidget.addTab(self.calibrationWidget,"Calibration")
        self.updateWidget = UpdateWidget()
        self.updateWidget.setStatusbar(self.statusbar)
        self.tabWidget.addTab(self.updateWidget,"Update")
        self.settingsWidget = SettingsWidget(self)
        self.settingsWidget.statusBar = self.statusbar
        self.tabWidget.addTab(self.settingsWidget,"Global Settings")
        self.statusbar.showMessage("Ready")
        
    def decrement(self):
        self.lcdNumber.display(self.lcdNumber.intValue() - 1)
        if self.lcdNumber.intValue() == 0:
            self.launchSignal.emit()
            self.countdown.stop()
        
    def startTimer(self):
        self.countdown.start(1000)
        self.lcdNumber.display(10)
        
    def tabChange(self,tab):
        self.countdown.stop()

        if self.tabWidget.tabText(tab) == 'Global Settings':
            self.settingsWidget.updateImage()
            self.settingsWidget.updateImage()
        
    def gameStop(self):
        self.statusbar.showMessage("Ready")
        self.startTimer()
        
    def launch(self):
        self.countdown.stop()
        self.statusbar.showMessage("Launching Simulation...")
        launcher = Launcher()
        launcher.finished.connect(self.gameStop)
        launcher.start()
        self.launcher = launcher
        
    def reboot(self):
        call(['gksudo','reboot'])
    
    def shutdown(self):
        call(['gksudo','halt'])
Exemple #2
0
 def __init__(self, parent = None):
 
     QMainWindow.__init__(self, parent)
     self.setupUi(self)
     self.countdown = QTimer();
     self.startTimer()
     self.countdown.timeout.connect(self.decrement)
     self.launchSignal.connect(self.launchButton.click)
     self.launchButton.clicked.connect(self.launch)
     self.rebootButton.clicked.connect(self.reboot)
     self.shutdownButton.clicked.connect(self.shutdown)
     self.tabWidget.currentChanged.connect(self.tabChange)
     self.calibrationWidget = CalibrationWidget()
     self.tabWidget.addTab(self.calibrationWidget,"Calibration")
     self.updateWidget = UpdateWidget()
     self.updateWidget.setStatusbar(self.statusbar)
     self.tabWidget.addTab(self.updateWidget,"Update")
     self.settingsWidget = SettingsWidget(self)
     self.settingsWidget.statusBar = self.statusbar
     self.tabWidget.addTab(self.settingsWidget,"Global Settings")
     self.statusbar.showMessage("Ready")