Example #1
0
class MainWindow(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        self.setWindowTitle('Facial Cursor')
        self._init_ui()

    def __quit_app(self):
        print("pressed Quit")
        QApplication.quit()

    def __start_capture(self):
        print("Start capture")
        self.capture = Capture()
        self.capture.startCapture()

    def __end_capture(self):
        if self.capture == None:
            return
        else:
            self.capture.endCapture()

    def __hide_landmarks(self):
        if self.capture == None:
            return
        else:
            return self.capture.hideLandmarks(self.sideMenu.check_box)

    def _init_ui(self):
        hbox = QHBoxLayout(self)
        splitter = QSplitter(self)
        splitter.setOrientation(Qt.Horizontal)

        self.capture = None

        self.sideMenu = SideMenu(splitter, self)
        self.sideMenu.start_button.clicked.connect(self.__start_capture)
        self.sideMenu.end_button.clicked.connect(self.__end_capture)
        self.sideMenu.quit_button.clicked.connect(self.__quit_app)
        self.sideMenu.check_box.stateChanged.connect(
            lambda: self.__hide_landmarks())

        self.demoPlayer = DemoPlayer(splitter, self)

        hbox.addWidget(splitter)
        self.setGeometry(10, 50, 850, 450)
        self.setLayout(hbox)
        self.show()