Example #1
0
    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()