def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.ui = uic.loadUi("mainwindow.ui", self) self.setWindowTitle("python-whiteboard") self.setWindowFlags(qt.Qt.CustomizeWindowHint | qt.Qt.WindowMinimizeButtonHint | qt.Qt.WindowCloseButtonHint) self.connected = False self.calibrated = False self.active = False self.mustquit = False self.wii = None self.cursor = None self.batteryLevel.reset() self.batteryLevel.setRange(0, 99) self.batteryLevel.setValue(0) conf = Configuration() self.ui.pushButtonConnect.clicked.connect(self.connectWii) self.ui.pushButtonCalibrate.clicked.connect(self.calibrateWiiScreen) self.ui.pushButtonActivate.clicked.connect(self.activateWii) self.ui.pushButtonLoadCal.clicked.connect( self.calibrateWiiFromSettings) self.ui.pushButtonSettings.clicked.connect(self.showHideSettings) self.ui.comboProfiles.currentIndexChanged.connect(self.changeProfile) self.updateButtons() self.ui.actionQuit.triggered.connect(self.mustQuit) self.ui.actionHelp.triggered.connect(self.showAboutDlg) self.ui.actionNew_Profile.triggered.connect(self.addProfile) self.ui.actionDelete_Current_Profile.triggered.connect( self.delCurrentProfile) self.ui.actionWipe_configuration.triggered.connect( self.wipeConfiguration) self.ui.moveOnlyCheck.setChecked(conf.getValueStr('moveonly') == 'Yes') self.ui.moveOnlyCheck.stateChanged.connect(self.checkMoveOnly) if conf.getValueStr("autoconnect") == "Yes": self.timer = qt.QTimer(self) self.timer.setInterval(500) self.timer.timeout.connect(self.autoConnect) self.timer.start() self.timer2 = qt.QTimer(self) self.timer2.setInterval(4000) self.timer2.timeout.connect(self.checkWii) self.timer2.start() self.confDialog = ConfigDialog(self, self.wii) layout = QtWidgets.QGridLayout() layout.addWidget(self.confDialog) self.ui.confContainer.setLayout(layout) self.ui.confContainer.setVisible(False) self.refreshProfiles() self.center()